Bu başlık altında herkesin işine yarayacağını düşündüğünüz kendi fonksiyonlarınız ve sınıflarınızı burada bizimle paylaşabilirsiniz. Ayrıca gönderdiğiniz fonksiyonların ve sınıfların kullanım şekli ile bir örnek yaparsanız daha anlaşılır olacağını düşünüyorum.
Sonuçta herkes sizin kadar iyi bilmiyor, anlaşılmayabilir ;)
E-Mail Kontrol Fonksiyonu
Herhangibir değişkene atanan mail adresinin mail standartlarına uyup uymadığını kontrol ediyor. Uyarsa TRü döndürüyor uymazsa FALSE döndürüyor Fonksiyon Kodu function mkontrol($email) { if (!eregi (“^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$”, $email)){ return FALSE; } else{ return TRü; } Örnek Kullanımı
[code=php:8c75p2xc]$standartmail = “[email protected]”; mkontrol($standartmail); // TRü olarak döner
$standartdisi = “info domain.com”; mkontrol($standartdisi); // FALSE olarak döner
// Mailin gerçek olup olmadığını biz kontrol edelim… if(mkontrol($standartdisi)==FALSE) die(“Mail adresi geçersiz”);
?>[code=php:8c75p2xc]function mkontrol($email) { if (!eregi (“^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$”, $email)){ return FALSE; } else{ return TRü; } Örnek Kullanımı $standartmail = “[email protected]”; mkontrol($standartmail); // TRü olarak döner
$standartdisi = “info domain.com”; mkontrol($standartdisi); // FALSE olarak döner
// Mailin gerçek olup olmadığını biz kontrol edelim… if(mkontrol($standartdisi)==FALSE) die(“Mail adresi geçersiz”);
?>[code=php:8c75p2xc]$standartmail = “[email protected]”; mkontrol($standartmail); // TRü olarak döner
$standartdisi = “info domain.com”; mkontrol($standartdisi); // FALSE olarak döner
// Mailin gerçek olup olmadığını biz kontrol edelim… if(mkontrol($standartdisi)==FALSE) die(“Mail adresi geçersiz”);
Formdan Gelen Bilgiyi Doğrulama Fonksiyonu
Bu fonksiyon ile formdan doldurulmasını istediğiniz alanların kontrolünü yapabilirsiniz. Örnek kullanımı kodun içinde mevcut… /** * @author trkodlama * @copyright 2009 */
/** * Form alanından gelen bilginin dolu olup olmadığını kontrol eder * $yazi gelen değer * $hane $yazi değişkenin büyük olması gereken uzunluk */ function FormKontrol($yazi,$hane){ $temiz=trim($yazi); if($temiz == ” ” || $temiz == “”){ return false; } else if(strlen($yazi)<$hane){ return false; } return trü; }
// Formdan bir $_POST[“ad”] değişkeni geldiğini düşünürek örnekği veriyorum if(FormKontrol($_POST[“ad”],1)==trü) echo “Adınızı yazmışsınız”; else echo “Lütfen geri gidip adınızı yazın”;
// FormKontrol ile kontrol edilecek değişkenden sonraki rakam değişkenin kaç karakterden fazla olması gerektiğini gösteriyor ?>[code=php:ukt0o3hs]/** * @author trkodlama * @copyright 2009 */
/** * Form alanından gelen bilginin dolu olup olmadığını kontrol eder * $yazi gelen değer * $hane $yazi değişkenin büyük olması gereken uzunluk */ function FormKontrol($yazi,$hane){ $temiz=trim($yazi); if($temiz == ” ” || $temiz == “”){ return false; } else if(strlen($yazi)<$hane){ return false; } return trü; }
// Formdan bir $_POST[“ad”] değişkeni geldiğini düşünürek örnekği veriyorum if(FormKontrol($_POST[“ad”],1)==trü) echo “Adınızı yazmışsınız”; else echo “Lütfen geri gidip adınızı yazın”;
// FormKontrol ile kontrol edilecek değişkenden sonraki rakam değişkenin kaç karakterden fazla olması gerektiğini gösteriyor ?>
Formdan Gelen Bilgi Rakam mı değil mi Onu Kontrol Eden Fonksiyon
Bu fonksiyon formda girilen alanın int mi string mi olduğunu kontrol ediyor. Int ise trü değilse false döndürüyor. Örnek kullanımı kodun en altında yer alıyor /** * @author trkodlama * @copyright 2009 */
/** * Form alanlarındaki girilen değerin integer mi string mi olduğunu kontrol eder */ function RakamKontrol($yazi){ if((int)$yazi==0){ return false; } return trü; }
// $deger Değişkeni Integer Olsaydı…. $deger=256; if(RakamKontrol($deger)==trü) echo “Bu bir rakamdır: $deger “; else echo “Bu bir yazıdır: $deger “;
// $deger Değişkeni String Olsaydı…. $deger=“trkodlama”; if(RakamKontrol($deger)==trü) echo “Bu bir rakamdır: $deger “; else echo “Bu bir yazıdr: $deger “;
/** * Form alanlarındaki girilen değerin integer mi string mi olduğunu kontrol eder */ function RakamKontrol($yazi){ if((int)$yazi==0){ return false; } return trü; }
// $deger Değişkeni Integer Olsaydı…. $deger=256; if(RakamKontrol($deger)==trü) echo “Bu bir rakamdır: $deger “; else echo “Bu bir yazıdır: $deger “;
// $deger Değişkeni String Olsaydı…. $deger=“trkodlama”; if(RakamKontrol($deger)==trü) echo “Bu bir rakamdır: $deger “; else echo “Bu bir yazıdr: $deger “;
Rastgele Şifre Üretmek
Bu fonksiyon time() ile alınan anlık tarih damgasını md5 ile şifreleyip belirttiğiniz kadar olan ilk haneleri çekiyor. Örnek kullanımı kodun en altındadır: /** * @author trkodlama * @copyright 2009 */
/** * Bu fonksiyon rastgele şifre üretmeye yarar. * $hane şifrenin uzunluğunu belirtir, maksimum şifre uzunluğu 32 olabilir. */ function sifre_uret($hane){ $t=time(); $uzun=md5($t); $kisa=substr($uzun,0,$hane); if($hane>32){ $kisa=substr($uzun,0,32); } return $kisa; }
// Çok basit bir şifre üretme fonksiyonu // Kullanımı echo sifre_uret(10); // Çıktısı 10 haneli bir yazı olacaktır. ?>[code=php:2lmbqp1e]/** * @author trkodlama * @copyright 2009 */
/** * Bu fonksiyon rastgele şifre üretmeye yarar. * $hane şifrenin uzunluğunu belirtir, maksimum şifre uzunluğu 32 olabilir. */ function sifre_uret($hane){ $t=time(); $uzun=md5($t); $kisa=substr($uzun,0,$hane); if($hane>32){ $kisa=substr($uzun,0,32); } return $kisa; }
// Çok basit bir şifre üretme fonksiyonu // Kullanımı echo sifre_uret(10); // Çıktısı 10 haneli bir yazı olacaktır. ?>
magic_quotes
Eğer sunucuda magic_quotes yoksa veritabanına kaydederken slaş ekler fakat magic_quotes varsa hiçbir işlem yapmaz. /** * @author trkodlama * @copyright 2009 */
/** * magic_quotes yoksa veritabanına bilgi eklerken ters slaş ekler eğer magic_quotes varsa hiçbir işlem uygulamaz, işlemi magic_quotes’e bırakır. */ function slas_ekle($yazi){ if(!get_magic_quotes_gpc()) { return addslashes($yazi); } return $yazi; }
// Örnek kullanımı $yazi=“Merhaba, TRKodlama’yı geziyordum. Bana dediler “Bu site çok güzel”. Bende onayladım”; $yazi=slas_ekle($yazi); ?>[code=php:3keapdgc]/** * @author trkodlama * @copyright 2009 */
/** * magic_quotes yoksa veritabanına bilgi eklerken ters slaş ekler eğer magic_quotes varsa hiçbir işlem uygulamaz, işlemi magic_quotes’e bırakır. */ function slas_ekle($yazi){ if(!get_magic_quotes_gpc()) { return addslashes($yazi); } return $yazi; }
// Örnek kullanımı $yazi=“Merhaba, TRKodlama’yı geziyordum. Bana dediler “Bu site çok güzel”. Bende onayladım”; $yazi=slas_ekle($yazi); ?>
JavaScript ile yönlendirir
Bu fonksiyon ile yönlendirme işlemlerinizi header ile değilde JavaScript ile yapacaksınız. Örnek kullanımı kodu en altındadır: /** * @author trkodlama * @copyright 2009 */
/** * Bu fonksiyon ile yönlendirme işlemini header kullanmadan yapıyoruz. JavaScript ile yönlendirmeyi hallediyoruz * @Kullanım yonlendir($YonlendirilecekAdres, $KacSaniyeSonraYonlendirilsin) */ function yonlendir($adres,$zaman = 0) { $zaman = $zaman + 1;