JaNbErG
Emekli Yönetici
Php Örnek Kodlar
Web siteleriniz için işinize yarayacak bazı kodlar:
Son guncellenme tarihi:
<?
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:
<?
$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:
<?
/* Alıcılar */
$giden .= "Hatice Dumbacı <[email protected]>" . ", " ;
$giden .= "Zekerriyya Kara <[email protected]>" . ", ";
$giden .= "[email protected]";
/* 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 <[email protected]>n";
$header .= "X-Sender: <[email protected]>n";
$header .= "X-Mailer: PHPn";
$header .= "X-Priority: 1n";
$header .= "Return-Path: <[email protected]>n";
/* Mime-Type bilgisini değiştirebilirsiniz. */
$header .= "Content-Type: text/html; charset=iso-8859-1n";
$header .= "cc: [email protected]";
$header .= "bcc: [email protected], [email protected]";
/* 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:
<?
function email_kontrol ($variable) {
return (ereg('^[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+'. '@'.
'[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+.' . '[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$variable));
}
if ( email_kontrol($gidecekadres))
{
mail($gidecekmail, "Konu", "Mesaj", "From: [email protected]");
}
else{
echo "Hatalı mail adresi girdiniz...";
}
?>
Toplu mail gonderme:
<?
$konu = "deneme";
$mesaj = "<html> kodlar </html>";
$mesaj .= "n";
$ustk = "From: xxx <[email protected]>n";
$ustk .= "X-Sender: <[email protected]>n";
$ustk .= "X-Mailer: PHPn";
$ustk .= "X-Priority: 3n";
$ustk .= "Return-Path: <[email protected]>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.
Hata gosterme:
<?
ini_set("display_errors", 0);
?>
Sitenizde karsilasacaginiz hatalarin gozukmemesini saglar. Kullanicilarin sitenizdeki hatalari gormesinden önce siz bir kontrol edin.
Dil kontrol:
<?
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.
Sayac:
<?
$reg = fopen("sayac.txt", "r");
$line = fgets($reg,100);
fclose($reg);
$reg = fopen("sayac.txt", "w");
$count = $line+1;
fputs($reg,$count,100);
echo "Ziyaretçi: $count";
fclose($reg);
?>
Sitenize basit bir sayaç ekleyebilirsiniz. "sayac.txt" dosyasinin CHMOD'unu 777 yapmalisiniz.
Rasgele link verme:
<?
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:
<?
function sifre($uzunluk)
{
$karakterler = "0123456789!@#$%^&*()_+".
"abcdefghijklmnopqrstuvwxyz".
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
while(strlen($str) < $uzunluk)
{
$str .= substr($karakterler, (rand() % strlen($karakterler)), 1);
}
return($str);
}
echo sifre(10);
?>
Istenilen uzunlukla rastgele sifre uretir.
Son guncellenme tarihi:
<?
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:
<?
$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:
<?
/* Alıcılar */
$giden .= "Hatice Dumbacı <[email protected]>" . ", " ;
$giden .= "Zekerriyya Kara <[email protected]>" . ", ";
$giden .= "[email protected]";
/* 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 <[email protected]>n";
$header .= "X-Sender: <[email protected]>n";
$header .= "X-Mailer: PHPn";
$header .= "X-Priority: 1n";
$header .= "Return-Path: <[email protected]>n";
/* Mime-Type bilgisini değiştirebilirsiniz. */
$header .= "Content-Type: text/html; charset=iso-8859-1n";
$header .= "cc: [email protected]";
$header .= "bcc: [email protected], [email protected]";
/* 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:
<?
function email_kontrol ($variable) {
return (ereg('^[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+'. '@'.
'[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+.' . '[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$variable));
}
if ( email_kontrol($gidecekadres))
{
mail($gidecekmail, "Konu", "Mesaj", "From: [email protected]");
}
else{
echo "Hatalı mail adresi girdiniz...";
}
?>
Toplu mail gonderme:
<?
$konu = "deneme";
$mesaj = "<html> kodlar </html>";
$mesaj .= "n";
$ustk = "From: xxx <[email protected]>n";
$ustk .= "X-Sender: <[email protected]>n";
$ustk .= "X-Mailer: PHPn";
$ustk .= "X-Priority: 3n";
$ustk .= "Return-Path: <[email protected]>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.
Hata gosterme:
<?
ini_set("display_errors", 0);
?>
Sitenizde karsilasacaginiz hatalarin gozukmemesini saglar. Kullanicilarin sitenizdeki hatalari gormesinden önce siz bir kontrol edin.
Dil kontrol:
<?
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.
Sayac:
<?
$reg = fopen("sayac.txt", "r");
$line = fgets($reg,100);
fclose($reg);
$reg = fopen("sayac.txt", "w");
$count = $line+1;
fputs($reg,$count,100);
echo "Ziyaretçi: $count";
fclose($reg);
?>
Sitenize basit bir sayaç ekleyebilirsiniz. "sayac.txt" dosyasinin CHMOD'unu 777 yapmalisiniz.
Rasgele link verme:
<?
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:
<?
function sifre($uzunluk)
{
$karakterler = "0123456789!@#$%^&*()_+".
"abcdefghijklmnopqrstuvwxyz".
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
while(strlen($str) < $uzunluk)
{
$str .= substr($karakterler, (rand() % strlen($karakterler)), 1);
}
return($str);
}
echo sifre(10);
?>
Istenilen uzunlukla rastgele sifre uretir.

