Programlama Katagorisinde ve Asp,Perl,Php,Html Forumunda Bulunan Birkaç faydalı kod Konusunu Görüntülemektesiniz.=>Online Userlar(MYSQL SUZ) PHP Kodu: <? $ip = $REMOTE_ADDR; $time = time(); $minutes = 5; $found = 0; $users = ...
|
|||||||
| Üye ol | Bloglar | Yardım | Üye Listesi | Ajanda | Forumları Okundu Kabul Et |
|
|
#1 (permalink) |
|
KooLpa
![]() Üyelik tarihi: Dec 2006
Mesajlar: 84
Tecrübe Puanı: 3
![]() |
Online Userlar(MYSQL SUZ) PHP Kodu: <? $ip = $REMOTE_ADDR; $time = time(); $minutes = 5; $found = 0; $users = 1; $user = ""; if (!is_file("online.txt")) { $s = fopen("online.txt","w"); fclose($s); chmod("online.txt",0666); } $f = fopen("online.txt","r+"); flock($f,2); while (!feof($f)) { $user[] = chop(fgets($f,65536)); } fseek($f,0,SEEK_SET); ftruncate($f,0); foreach ($user as $line) { list($savedip,$savedtime) = split("\|",$line); if ($savedip == $ip) {$savedtime = $time;$found = 1;} if ($time < $savedtime + ($minutes * 60)) { fputs($f,"$savedip|$savedtime\n"); $users = $users + 1; } } if ($found == 0) { fputs($f,"$ip|$time\n"); $users = $users + 1; } fclose ($f); print "Online Kisi :$users"; ?> </small> </p> Türkçe Tarih PHP Kodu: <p align="center"> <?php $aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs" ,"Haziran","Temmuz","Ağus tos","Eylül","Ekim","Kasım","Aralık"); $gunler=array("Mon"=>"Pazartesi","Tue"=>"Salı","We d"=>"Çarşamba","Thu"=>"Pe rşembe","Fri"=>"Cuma","Sat"=>"Cumartesi","Sun"=>"P azar"); $gun=date("D"); $ay=date("n")-1; $yil=date("Y"); $gun_sayi=date('d'); $ups=getenv("REMOTE_ADDR"); print("$gun_sayi "); print("$aylar[$ay] "); print("$yil"); print("$gunler[$gun] "); print "<br/>"; ?> </p> Hataları gösterme <? ini_set("display_errors", 0); ?> Resime yazı yazdırmak Bir resmin üzerine yazı yazmak PHP ile çok kolay. Öncelikle üzerine yazı yazacağımız "resmim.png" isminde bir resim dosyası oluşturun. PHP ile grafik işlemleri için GD kütüphanesinin açık olması gerekli. Bunu yapmak için "PHP.INI" dosyasında ki ";extension=php_gd.dll" satırının başındaki ";" işaretini kaldırın. <?php // Browser'a dosyamızın png dosyası olduğunu belirtiyoruz. Header("Content-type: image/png"); $resim=ImageCreateFromPNG("resim.png"); // Burada yazımızın rengini belirtiyoruz. Şu anda kırmızı. $yazirengi = ImageColorAllocate($grafik, 255, 0, 0); /* Burada resmin üzerindeki yazıyı, rengini ve hizasını belirtiyoruz. $resim sonrasında "2" yazının boyutu, "5" sağ&sol ayarı ve "1" ise yukarı&aşağı ayarını belirtiyor. Sonrasında ki "Resim Üzerine Yazı" resmin üzerine yazılacak yazıdır. Ve en son olarak yazının rengini $yazırengi ile belirtiyoruz. İki tane yazı yazmamın sebebi farklılıklarını göstermektir. Bu değerleri değiştirip nasıl göründüklerine bakınız. */ ImageString($resim, 2, 5, 1, "Resim Üzerine Yazı", $yazirengi); ImageString($resim, 3, 5, 10, "Istikbal Göklerdedir", $yazirengi); // Resmi PNG olarak browser'a yolluyoruz. ImagePNG($resim); // Hafızayı temizliyoruz. ImageDestroy($resim); ?> Son guncellenme tarihi: PHP Kodu: <? echo "Son güncelleme:<br>n"; $last_modified = filemtime("$PHP_SELF"); print(date("d.m.Y G:i", $last_modified)); ?> ".php" uzantılı sayfanızın herhangi bir yerine ekleyebilirsiniz. Dosyanin sonunda baslayarak okuma: PHP Kodu: <? $dosya = "dosyam.txt"; $fd = fopen($dosya, "r"); $satir=explode("n",$fd); for($i=sizeof($satir); $i>=0; $i--) echo $satir[$i]."<br>"; fclose($fd); ?> "dosyaninismi.txt" den bilgileri son satirdan baslayip ilk satira kadar okuyacak. Mail gonderme: PHP Kodu: <? /* Alıcılar */ $giden .= "Hatice Dumbacı <hatice[at]hotmail.com>" . ", " ; $giden .= "Zekerriyya Kara <zekk82[at]ejder.com>" . ", "; $giden .= "admin[at]turk-php.com"; /* Mesaj başlığı */ $baslik = "Php dökümanları"; /* Mesaj */ $mesaj = "aşağıda bir çok php dökümanı bulabilirsinizn"; $mesaj .= "attach yapıp gönderdim n"; $mesaj .= "kendinize iyi bakınn"; /* ekstra header'lar (from, cc, bcc) */ $header = "From: Turk-Php Servis <servis[at]turk-php.com>n"; $header .= "X-Sender: <servis[at]turk-php.com>n"; $header .= "X-Mailer: PHPn"; $header .= "X-Priority: 1n"; $header .= "Return-Path: <servis[at]turk-php.com>n"; /* Mime-Type bilgisini değiştirebilirsiniz. */ $header .= "Content-Type: text/html; charset=iso-8859-1n"; $header .= "cc: kopya[at]hotmail.comn"; $header .= "bcc: kopya[at]turk-php.com, kopya[at]ejder.comn"; /* ve gönderelim */ mail($giden, $baslik, $mesaj, $header); ?> Gerekli degisiklikleri yapip kullanabilirsiniz. Baska bir form sayfasi hazirlayip verileri oradan da gonderebilirsiniz. E-mail adresinin doğruluğunu kontrol etme: PHP Kodu: <? function email_kontrol ($variable) { return (ereg('^[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+'. '[at]'. '[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+.' . '[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+$', $variable)); } if ( email_kontrol($gidecekadres)) { mail($gidecekmail, "Konu", "Mesaj", "From: ben[at]ben.com"); } else{ echo "Hatalı mail adresi girdiniz..."; } ?> Toplu mail gonderme: PHP Kodu: <? $konu = "deneme"; $mesaj = "<html> kodlar </html>"; $mesaj .= "n"; $ustk = "From: xxx <xxx[at]xxx.com>n"; $ustk .= "X-Sender: <xxx[at]xxx.com>n"; $ustk .= "X-Mailer: PHPn"; $ustk .= "X-Priority: 3n"; $ustk .= "Return-Path: <xxx[at]xxx.com>n"; $ustk .= "Content-Type: text/html; charset=iso-8859-9n"; if ($dosya = (fopen ("mail.txt" , 'r') ) ) { while ( !feof ($dosya)){ $satir = fgets ( $dosya, 50 ); $satir=chop($satir); mail($satir, $konu, $mesaj, $ustk); } fclose ($dosya); print "İşlem tamam!"; } else { print "Dosya Açılamıyor!"; } ?> "mail.txt" her satırında bir mail adresi olmak şartıyla mail adreslerini kaydedip hepsine mail atabilirsiniz. Dil kontrol: PHP Kodu: <? if ($HTTP_ACCEPT_LANGUAGE == tr) // ziyaretcinin tarayıcısındaki dile bakılıyor, tr ise { header("Location:index_tr.php"); // index_tr.php dosyasına degil ise, } else { header("Location:index_en.php"); //index_en.php dosyasına yönlendiriyor } ?> Google'daki gibi, girdiği yere göre farklı sayfaya yönlendirme yapabilirsiniz. Rasgele link verme: PHP Kodu: <? srand(time()); $var = file("linkler.txt"); $foo = rand(1, sizeof($var)); $l = $var[--$foo]; $s = split("^",$l); echo "<a href="$s[0]">$s[1]</a>"; ?> Dosyadan seçtirerek rasgele linkler verebilirsiniz. "linkler.txt" deki kayitlar http://www.siteadresi.com^site/ şeklinde olmalı. http://www.asartonline.org^astronomi/calisanlar gibi... Sifre uretme: PHP Kodu: <? function sifre($uzunluk) { $karakterler = "0123456789![at]#$%^&*()_+". "abcdefghijklmnopqrstuvwxyz". "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $str = ""; while(strlen($str) < $uzunluk) { $str .= substr($karakterler, (rand() % strlen($karakterler)), 1); } return($str); } echo sifre(10); ?> Istenilen uzunlukla rastgele sifre uretir. Resime yazı yazdırma PHP Kodu: <?php $h=50; // resmimizin boyu $w=150; // genişlik değeri $im=ImageCreate($w,$h); // tualimizi oluşturduk // renk tanımlamalarımızı yapıyoruz. $beyaz=ImageColorAllocate($im,255,255,255); $siyah=ImageColorAllocate($im,0,0,0); $kirmizi=ImageColorAllocate($im,255,0,0); $navy=ImageColorAllocate($im,0,0,128); // resmimizin arka planını boyuyoruz ImageFill($im,0,0,$navy); // resmimiz üzerinde yazı yazıyoruz. ImageString($im,15,36,15,"Tuncay",$beyaz); // başlık bilgilerini gönderiyoruz tarayıcıya biz png olarak gönderdik header("Content-type: image/png"); ImagePNG($im); ImageDestroy($im); // işte resmimiz hazır. ?> Domain Sorgulama Aşağıdaki kodlar ile kendi sayfanızda ya da istediğiniz yerde bir domain sorgulaması yapabilirsiniz. PHP Kodu: <html> <head> <title>:::: omain Sorgulama:::::</title> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-9"> <meta http-uquiv="Content-Type" content="text/html;charset=windows-1254"> </head> <body> <?php if ( empty ( $HTTP_POST_VARS ) ) { ?> <h1 aling="center">Domain Sorgulama</h1> <form action="<? echo $PHP_SELF; ?>" method="post"> <table aling="center" border="0"> <tr> <td>Domain adı</td> <td>Uzantısı</td> </tr> <tr> <td> <input type="text" name="domain"> </td> <td> <select name="uzanti"> <option value=".com">.com</option> <option value=".net">.net</option> <option value=".org">.org</option> <option value=".com.tr">.com.tr</option> <option value=".net.tr">.net.tr</option> <option value=".org.tr">.org.tr</option> <option value=".edu.tr">.edu.tr</option> <option value=".gov.tr">.gov.tr</option> <option value=".mil.tr">.mil.tr</option> <option value=".bbs.tr">.bbs.tr</option> <option value=".k12.tr">.k12.tr</option> <option value=".nom.tr">.nom.tr</option> <option value=".gen.tr">.gen.tr</option> </select> </td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" value="SORGULA"> </div> </td> </tr> </table> </form> <?php } else { if ( empty( $domain ) ) { echo "Domain adını yazmadınız.Geri giderek bir domain adresi yazınız"; exit(); } if ( ( $uzanti==".com" ) || ( $uzanti==".net" ) || ( $uzanti==".org" ) ) : $server = "whois.internic.net"; else: $server = "whois.metu.edu.tr"; endif; $sorgu = [at]fsockopen ( $server, 43, &$no, &$mesaj, 20 ); if ( !$sorgu ) { echo "Servera bağlanamadım.<br>\n"; echo "Hata numarası: $no<br>\n"; echo "Hata mesajı: $mesaj<br>\n"; exit(); } fputs ( $sorgu, "$domain$uzanti\n" ); while ( ! feof ( $sorgu ) ) { echo fgets ( $sorgu, 230 )."<br>"; } } ?> </body> </html> hava durumu alma PHP Kodu: <? $adres = "http://www.tr.net/index.shtml"; $Basla = ' <form method=post action="http://tis.tr.net/cgi-bin/search">'; $Bitir = '<span style="font-size:10px;"><A class="link" HREF="http://meteo.tr.net">Tümİller</A></span>'; $dosya = fopen("$adres", "r"); $rf = fread($dosya, 20000); $grab = eregi("$Basla(.*)$Bitir", $rf, $yazdir); $yazdir[1] = str_replace("Ankara", "ANKARA", $yazdir[1]); $yazdir[1] = str_replace("İstanbul", "İSTANBUL", $yazdir[1]); $yazdir[1] = str_replace("İzmir", "İZMİR", $yazdir[1]); fclose($dosya); print "<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1254'> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-9'> <title>Hava durumu</title> </head> <body bgcolor='#b9d8d9'>"; print $yazdir[1]; print "</body></html>" ?> Online Users(MYSQLLU) Öncelikle bir veritabanına ihtiyacımız var. Veritabanımızda useronline adında bir table oluşturuyoruz. Gerekli kodlar altta. HTML Code: CREATE TABLE useronline ( on_id int(20) NOT NULL auto_increment, timestamp int(15) NOT NULL default '0', ip varchar(100) NOT NULL default '', file varchar(100) NOT NULL default '', PRIMARY KEY (on_id) ) TYPE=MyISAM; Daha sonra kodlarımızı yazalım ve user_online.php olarak kayıt edelim. Tabi siz adını değiştirebilirsiniz ama gerekli ayarlamaları unutmadan. // user_online.php PHP Kodu: <? include ("config.php") // veritabanına bağlantı kodları yer alacak $timeoutseconds = 60; $timestamp = time(); $timeout = $timestamp-$timeoutseconds; $SID = session_id(); $insert = mysql_query("INSERT INTO useronline (timestamp,ip,file) VALUES ('$timestamp','$SID','$PHP_SELF')"); if(!($insert)) { print "kayıt hatası> "; } $delete = mysql_query("DELETE FROM useronline WHERE timestamp<$timeout"); if(!($delete)) { print ""; } $result = mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"); if(!($result)) { print ""; } $user = mysql_num_rows($result); mysql_close(); if($user == 1) { print("<center><font color=blue size=1>$user</font><font size=1> Kişi Online</font>\n"); } else { print("<font color=blue size=1>$user</font><font size=1> Kişi Online</font>\n"); } ?> // sayfamızda istediğimizin bir yerine <?include ("online_user.php")?> kodunu eklersek işlem bitmiş olur. ehehe ben bunun gibi bir php kod ile botları sayfalara çekiyordum ![]() Konu metallica tarafından (05-12-2006 Saat 22:19 ) değiştirilmiştir.. |
|
|
|
| Sponsor Linkler | |
|
|
|
![]() |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) |
|
| Seçenekler | |
| Stil | |
|
|
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Dubai birkaç yılda çok değişmiş | KöTü KeDi ŞeRaFeTTiN | Komik Resim | 7 | 30-09-2008 14:06 |
| Mutlu aşk için birkaç öneri | eda | Sohbet / Dedikodu | 0 | 08-02-2008 17:51 |
| Birkaç tane fıkra | papatya | Fıkra | 5 | 09-01-2007 20:14 |
| Birkaç Püf Nokta | efe | Windows | 2 | 12-12-2006 01:32 |
Gizlilik Politikası | KooLpa üyeleri onay gerektirmeksizin mesaj yazabilmektedir. KooLpa' da yasalara aykırı unsurlar bulursanız buraya yazınız. En kısa zamanda gereği yapılacaktır.