Örnek Kodlar

Web siteleriniz için işinize yarayacak bazı kodlar:

 

Son güncellenme 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.

Dosyanın sonunda başlayarak 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 satırdan başlayıp ilk satıra kadar okuyacak.

Mail gönderme:

<?

/* Alıcılar */

$giden .= "İsmail kurtulus <ikurtulus@hotmail.com>" . ", " ;
$giden .= "Yildrim Kara <ykara@ornek.com>" . ", ";
$giden .= "admin@ornek.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 < ornek@ornek.com>n";
$header .= "X-Sender: <ornek@ornek.com>n";
$header .= "X-Mailer: PHPn";
$header .= "X-Priority: 1n";
$header .= "Return-Path: < ornek@ornek.com>n";

/* Mime-Type bilgisini değiştirebilirsiniz. */

$header .= "Content-Type: text/html; charset=iso-8859-1n";

$header .= "cc: ornek@ornek.com";
$header .= "bcc: ornek@ornek.com, ornek@ornek.com";

/* 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: ornek@ornek.com");
}
else{
echo "Hatalı mail adresi girdiniz...";
}
?>

Toplu mail gonderme:

<?

$konu = "deneme";

$mesaj = "<html> kodlar </html>";
$mesaj .= "n";

$ustk = "From: xxx < ornek@ornek.com>n";
$ustk .= "X-Sender: < ornek@ornek.com>n";
$ustk .= "X-Mailer: PHPn";
$ustk .= "X-Priority: 3n";
$ustk .= "Return-Path: < ornek@ornek.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.

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ı.

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.

 

Omay Bilişim T-(2126) 416 96 25 F- (216) 416 96 25

info@omaybilisim.com.tr    http://www.OmayBilisim.com.tr