Şimdi Ara

PHP Capthca sayfamdaki hata neyden kaynaklanıyor sizce?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
77
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadşlar, yapacağım sitenin üye kayıt bölümüne capthca kodu koydum güvenlik nedeniyle. Çalışıyor ama capthca.php'nin olduğu klasörde error_log dosyası oluşuyor ve içinde fatal error hatası var bu sayfayla alakalı. Sebebi nedir sizce?

    Error_log dosyası
    [16-Oct-2016 14:38:18 UTC] PHP Fatal error:  Call to undefined function session_register() in /home/mehmet0173/public_html/sistem/post/capthca.php on line 49


    Capthca.php sayfam
     
    <?php
    session_start();

    // Basit Güvenlik Kodu (Capthca) Scripti v1.0
    // 70 x 22 ebatlarında statik bir güvenlik kodu scriptidir.
    // Görsel ebatı 5 haneli yazistili fontuna göre ayarlanmıştır.


    // Resim detaylarını tanımlıyoruz.
    $font = "yazistili_0.TTF";
    $width = "80";
    $height = "30";
    $hane = "5";

    // Kodda kullanılacak olan karakterleri tanımlayan fonksiyon
    // 1, 0, o, �, i, l gibi karakterleri karışıklık yaratmaması için egale ediyoruz.
    function rastgele($text) {
    $mevcut = "abcdefghjkmnprstuxvyz23456789ABCDEFGHJKMNPRSTUXVYZ";
    for($i=0;$i<$text;$i++) {
    $salla .= $mevcut{rand(0,48)}; }
    return $salla; }
    $metin = rastgele($hane);

    // Arkaplan resmini oluşturuyoruz
    $resim_yaz=imagecreate($width,$height);
    imagecolorallocate($resim_yaz, 255, 255, 255);

    // Metin rengi ve karışıklık yaratmasını istediğimiz diğer renklerini tanımlıyoruz.
    $text_renk = imagecolorallocate($resim_yaz, 29, 96, 146);
    $bg1 = imagecolorallocate($resim_yaz, 150, 206, 146);
    $bg2 = imagecolorallocate($resim_yaz, 150, 206, 146);
    $bg3 = imagecolorallocate($resim_yaz, 150, 206, 146);

    header('Content-type: image/png');
    imagettftext($resim_yaz, 26, -4, 4, 25, $bg1, $font, $metin);
    imagettftext($resim_yaz, 30, -7, 0, 15, $bg2, $font, $metin);

    // Arka plana rastgele çizgiler yazdırıyoruz.
    for( $i=0; $i<($width*$height)/400; $i++ ) {
    imageline($resim_yaz, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $bg3);}

    // Esasoğlan metnimizi (güvenlik kodu) bastırıyoruz.
    imagettftext($resim_yaz, 14, 3, 7, 17, $text_renk, $font, $metin);
    imagepng($resim_yaz);
    imagedestroy($resim_yaz);

    // Session değerlerini atıyoruz.
    $_SESSION['guvenlik_kodu'] = "$metin";
    session_register("guvenlik_kodu");
    ?>


    Fatal_error sayfasında bahsedilen 49. satır en alttaki "session_register("guvenlik_kodu");" satırı. Orda ne hata var anlamadım.



    < Bu mesaj bu kişi tarafından değiştirildi Mehmet0173 -- 16 Ekim 2016; 18:05:21 >







  • PHP 5.3 yada 5.4 ile artık "session_register" kullanılmıyor diye hatırlıyorum, ben de denemiştim.

    Sadece aşağıdaki şekilde denermisin ?

     
    $_SESSION['degisken']="deger";
  • Hay Allah razı olsun senden. Kod hem çalışıyor hem de error hatası çıkmıyor hiç :) Peki hocam son iki sorum olacak kusuruma bakmazsan.

    1) www.siteadi.com/capthca.php linkine direkt girince güvenlik kodunun olduğu resim görünüyor yine. Bu bir sorun teşkil eder mi acaba? ya da linke direkt girmeyi kapatabilir miyim?

    2) Capthca'da yazı fontu çok küçük çıkıyor, yazıyı nasıl büyütebilirim? Scriptle çok aynamam gerekir mi yoksa ufak bir ilave kodla halledilir mi?

    Tekrar çok teşekkür ederim yardımınız için...
  • Mehmet0173 M kullanıcısına yanıt
    1. sorunuz herhangi bir sorun teşkil etmez. Güvenlik açığı vs. gibi şeyler söz konusu değildir.
    2. sorunuz :

    bildiğim kadarı ile şu kodları eklemeniz gerekecek.

    $hane = "5";

    kodunun hemen altına

    $font_size = $height * 0.75;

    imagettftext($resim_yaz, 14, 3, 7, 17, $text_renk, $font, $metin);

    Kodlarının içerisine

    imagettftext($resim_yaz, 14, 3, 7, 17, $font_size, $text_renk, $font, $metin);

    şeklinde ekleme yapın olacağını düşünüyorum boyutunun ayarlamasını ise 0.75 yani aşağı genişlik height oranına göre alır. 0.75 %75 oranında anlamındadır.
  • aksoydesign kullanıcısına yanıt
    denedim ama olmadı birtürlü. üzerinde oynama da yaptım yine bulamadım. Resimdeki yazılar yok oluyor öyle yapınca. yazı basmıyor.



    < Bu mesaj bu kişi tarafından değiştirildi Mehmet0173 -- 3 Kasım 2016; 0:3:21 >
  • Yapay Zeka’dan İlgili Konular
    ACİL YARDIM PDF.JS HATASI
    7 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.