• 30-08-2014, 03:45:58
    #1
    Windows sunucumuzun ip adresini değiştirtek sonra sitemizin admin paneline giremiyoruz. Girememizin sebebi ise mevcut güvenlik sorusunun resim karakterlerinin görünmüyor olması. Kodları inceledim ama ben bir şey bulamadım. Bu konuda yardımcı olabilir misiniz acaba ?

    hata resmi:

    [/QUOTE]
  • 30-08-2014, 12:19:08
    #2
    Merhabalar captcha ya sağ tıklayıp öğreyi denetle dediğinizde resmin adresi ne olarak görünüyor. Eski ipde kalmış olabilir bu sebepten erişemiyor olabilirsiniz. Eğer öyle değilse captcha dosyasının içine ip ile alakalı girdiler olabilir. Bir kontrol edin isterseniz. Kolay gelsin.
  • 30-08-2014, 21:07:16
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhabalar captcha ya sağ tıklayıp öğreyi denetle dediğinizde resmin adresi ne olarak görünüyor. Eski ipde kalmış olabilir bu sebepten erişemiyor olabilirsiniz. Eğer öyle değilse captcha dosyasının içine ip ile alakalı girdiler olabilir. Bir kontrol edin isterseniz. Kolay gelsin.

    Maalesef her ikisiyle de alakalı değil.
  • 30-08-2014, 21:10:44
    #4
    hocam o zaman captcha nın oluşturulduğu php dosyasındaki imagecreate vs fonksiyonlar için gerekli kütüphaneler yüklenmemiş olabilir. error_log da dosyanın neden hata verdiğine bakmalısınız.

    edit:ben yeni sunucuya taşındınız diye zannettim. sadece ip değişimi ile oluyorsa bilemeyeceğim. yine de error_log a bakmanızı öneririm. kolay gelsin.
  • 30-08-2014, 23:24:44
    #5
    Yardımların için teşekkür ederim. Error_log dosyasında soruna dair bir şey göremedim. Bu konuda yardımcı olabilecek arkadaşlardan mesaj bekliyorum.
  • 30-08-2014, 23:33:27
    #6
    capthcayı oluşturan php dosyasına direk url den girdiğinizde (örn: abc.com/captcha.php gibi) resmi görebiliyor musunuz ? eğer resim görünüyorsa resmi çağırdığınız dosyadaki <img tagında yol hatalı olabilir. eğer resim görünmüyorsa captchayı oluşturan php dosyanızdaki kodlarda hata olabilir veya sunucuzdaki gd libraryde bir hata olabilir. öncelikle captcha dosyasını başka bir serverda deneme imkanınız varsa başka bir serverda deneyin eğer başka serverda hata almıyorsanız sunucunuzda gd library'nin güncel bir sürümü yüklü ve aktifmi emin olun. eğer değilse aktif edip apacheye res atıp tekrar deneyin. eğer kod bazlı bir sorun varsa kodları görmeden yardımcı olamayız malesef. ama kodlardan önce yukarda yazılı olanları denemenizi öneririm.
  • 30-08-2014, 23:55:18
    #7
    captchacre kodları
    <?php
    
    if ( $_SESSION["user"]["kullaniciDurum"] ) {
    	//if logged in, breake image creation process
    	exit();
    }
    
    $hash=  md5( microtime() * mktime() );
    
    $key= substr($hash, rand(0, 27), 5);
    
    $_SESSION['securekey']= md5( $key );
    
    $bgIndex= rand(1,3);
    $background= imagecreatefrompng('images/captchaback_'.$bgIndex.'.png');
    
    $textColor= imagecolorallocatealpha($background, 136, 0, 21, 70);
    
    imagestring($background, 3, 27, 12, $key, $textColor);
    
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    header("Content-type: image/png");
    
    imagepng($background);
    
    ?>
    admin login giriş kodu:
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script type="text/javascript">
    	$().ready(function(){
    		
    		$("#captcha").focus();
    		
    		$('#kullaniciSifre').keydown(function (e){
    			if(e.keyCode == 13) $("#admlogin").submit();		
    		});
    		
    		$('#kullaniciAdi').keydown(function (e){
    			if(e.keyCode == 13) { $("#kullaniciSifre").focus();		return false; }
    		});
    		
    		$('#captcha').keydown(function (e){
    			if(e.keyCode == 13) { $("#kullaniciAdi").focus();		return false; }
    		});
    		
    	});	
    </script>
    
    <form action="<?=ASiteAdi?>" method="post" id="admlogin">
    	<div id="pnlDiv">
    	  <input type="text" name="captcha" id="captcha" class="pnlInpt1"/>
    	  <img width="114" height="39" src="?p=captcha">
    	  <input type="text" name="kullaniciAdi" id="kullaniciAdi" class="pnlInpt2"/>
    	  <input type="password" name="kullaniciSifre" id="kullaniciSifre" class="pnlInpt3"/>
    	  <br clear="all">
    	  <input type="submit" value="Giriş Yap" class="pnlInpt4" />
    	  <input type="hidden" name="p" value="kullaniciGiris" />
    	</div>
    </form>
  • 31-08-2014, 00:35:16
    #8
    benim dikkatimi çeken captcha kodları ismiyle kodları vermişsiniz. admin login giriş kodu ile de başka kodlar vermişsiniz. sanki bunlar 2 farklı dosya gibi. eğer öyleyse admin dosyanızda img src= 'de çağırırken ?p=captcha çağırdığınızda bu aynı aktif dosya için yani admin.php?p=captcha 'yı çağırır. eğer sizin captcha dosyanız farklıysa orada onun adını çağırmanız gerekiyor olabilir.

    sadece tahmin. yukarıdaki mesajlarda bir arkadaşım öğeyi denetleyin demiş. onu denediniz mi ? adres çubuğunuzda hangi adresteyseniz ona ?p=captcha yazarak deneyin bakalım resim geliyor mu. (eğer ?a=b gibi bi parametresi varsa ?a=b&p=captcha şeklinde ekleyebilirsiniz.)
    mahsuriyeti yoksa hatayı aldığınız url'yi paylaşırsanız çok daha rahat yanıt bulursunuz.
  • 31-08-2014, 00:52:51
    #9
    Yukarıda bahsedilen tüm önerileri denedim ama sorunu çözemedim. Bu sorun 4 gün öncesine kadar yoktu. Windows sunucumuzun ip adresini değiştirdikten sonra bu sorunla karşılaştık.