Php ile kodladığınız sistemlerde üye girişi, sipariş forumları ve yorumlar gibi bölümlerde saldırıları önlemek için aşağıdaki Php güvenlik kodu yapımı örneğini kullanarak, Php güvenlik kodu oluşturabilirsiniz.
giris.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>Php Güvenlik Kodu Örneği</title> </head> <body> <form action="kontrol.php" method="POST"> <table width="300" align="center"> <tbody> <tr><td>Kullanıcı Adı:</td><td><input type="text" name="kullanici" size="15" /></td></tr> <tr><td>Şifre:</td><td><input type="password" name="sifre" size="15" /></td></tr> <tr><td>Güvenlik Kodu:</td></tr> <tr> <td><img alt="Güvenlik Kodu" src="guvenlik.php" /></td> <td><input type="text" name="guvenlik" size="15" /></td> </tr> <tr><td colspan="2"><input type="submit" value="Gönder" /></td></tr> </tbody> </table> </form> </body> </html> |
guvenlik.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php session_start(); $sifre = substr(md5(rand(0,999999999999)), -6); // Güvenlik kodu uzunluğu if($sifre){ $_SESSION["gkodu"] = $sifre; $width = 100; // Güvenlik kodu resmi genişliği $height = 30; // Güvenlik kodu resmi yüksekliği $resim = ImageCreate($width, $height); $arka = ImageColorAllocate($resim, 255, 255, 255); // Güvenli kodu metin rengi $rand = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255)); ImageFill($resim, 0, 0, $rand); ImageString($resim, 5, 24, 7, $_SESSION["gkodu"], $arka); ImageLine($resim, 0, 19, 0, 19, $arka); header("Content,type:image/png"); ImagePng($resim); ImageDestroy($resim); } ?> |
kontrol.php
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php session_start(); header('Content-type: text/html; charset=utf8'); if( empty($_POST["guvenlik"]) && empty($_SESSION["gkodu"]) && !$_SESSION["gkodu"] ){ echo "<a href='index.php'>Lütfen Giriş yapın"; } else { if( $_POST["guvenlik"] == $_SESSION["gkodu"] ){ echo "Güvenlik kodu doğru girildi."; } else { echo "Güvenlik kodu hatalı girildi."; } } ?> |
Aşağıdaki linkten Php Güvenlik Kodu Yapımı örneğini indirebilirsiniz.
İndir: https://oguzturk.net/lab/php-guvenlik-kodu.rar
ben yaptım çalışmadı bir kaç yerde gördüm aynısını denedim hatta olan kodları denedim çalışmadı eksik yaptığım bir şey mi var .
Kodlar çalışıyor, en alttaki linkten indirerek kullanabilirsiniz.
Sizin iletişim bilgileri nedir bir şeyler sorucağım yaptğınız siteler için Teşekkür ederim
Skype üzerinden iletişime geçebilirsiniz Mehmet bey.
Skype: live:oguz_30
Kodlarınızda birkaç potansiyel sorun var gibi görünüyor. İlk olarak, guvenlik.php dosyasında bazı sorunlar var gibi gözüküyor. header(“Content,type:image/png”); satırındaki yazım hatası var, doğru yazım header(“Content-type: image/png”); olmalıdır. Resim oluştururken, ImageLine($resim, 0, 19, 0, 19, $arka); satırındaki işlev belki de güvenlik kodu çizgisini oluşturmak istediğiniz yerde hatalı kullanılmış olabilir. kontrol.php dosyasında da, şu an şartların doğruluğunu kontrol ederken birkaç mantıksal hata var gibi duruyor. Özellikle, doğrulama kısmında şartları düzgün kontrol etmek önemli. Ayrıca, guvenlik.php dosyasındaki resmin oluşturulması src=”guvenlik.php” ile çağrılıyor, ancak güvenlik kodu resmi bu şekilde görüntülenmez. Normalde bu, bir etiketi içinde olmamalı, çünkü bu resmi doğrudan sayfaya yerleştirmek yerine, resmin URL’sine… Read more »
Yorumunuz için teşekkürler, verdiğim kodlar PHP 5.x sürümleri içindir ve çalışmaktadır.
Php güncel sürümlerinde dediğiniz gibi hatalar vardır.