• 29-10-2013, 22:36:40
    #1
    Selamun aleyküm,
    arkadaşlar bir hazır scripti düzenlemekteyim. Fakat biraz javascript var pek anlamıyorum. Yapan kişi yorum ekleme düzeneğine güvenlik kodu eklemiş. Fakat localhostumda deniyorum yanlış veya eksik girildi. yani false alıyorum bi bakarmısınız kodlara yanlış nerede ?

    Güvenlik kodu ile ilgili kodlar :

    $girilen_kod = trim(strip_tags($_POST['security'])); $guvenlik_kodu = trim(strip_tags($_SESSION['koruma']));
    
    if($girilen_kod != $guvenlik_kodu){
    		echo '<font color="red" style="font-weight:bold;">Güvenlik kodunu eksik yada yanlış girdiniz. Lütfen tekrar deneyin!</font><br><br>'; }else{	
    
    $kayit = mysql_query("kaydet')"); 
    
    	echo '<font color="green" style="font-weight:bold;">Yorumunuz kaydedildi. Yönetici onayından sonra site de gösterilecektir.</font><br><br>';	
    		
    	  }
    2.
    <script language="javascript">	
    	function ChangeCode(){
    		var NewSecurity= "<img src='js/security.php?rnd="+Math.random()+"' alt='guvenlik' style='border: 1px solid #999999;' />";
    		$("#security").html(NewSecurity);
    		return false;
    	} </script>
    	
    	<script src="js/script.js" type="text/javascript"></script>
  • 30-10-2013, 00:10:08
    #2
    $girilen_kod = trim(strip_tags($_POST['security'])); $guvenlik_kodu = trim(strip_tags($_SESSION['koruma']));

    if($girilen_kod != $guvenlik_kodu){
    echo '<font color="red" style="font-weight:bold;">Güvenlik kodunu eksik yada yanlış girdiniz. Lütfen tekrar deneyin! Girdiğiniz : '.$girilen_kod.' Olması gereken '.$guvenlik_kodu.'</font><br><br>'; }else{

    $kayit = mysql_query("kaydet')");

    echo '<font color="green" style="font-weight:bold;">Yorumunuz kaydedildi. Yönetici onayından sonra site de gösterilecektir.</font><br><br>';

    }

    olarak güncelleyip aldığınız hatayı gönderebilir misimiz?
  • 30-10-2013, 00:20:21
    #3
    Usta zekana hayran kaldım vallaha hiç aklıma gelmedi o yönden bakmak :/ helal olsun...
    hata şu :
    Güvenlik kodunu eksik yada yanlış girdiniz. Lütfen tekrar deneyin! Girdiğiniz : beb82 Olması gereken a8200
    o zaman post gönderirkende yeniliyormu napyor bu kodu anlamadım.

    Edit :
    usta sayende çözüme ulaştım. anladım ki eski sessionlarla bir yapmıs yapan kisi o yüzden 2 kere kendini yeniliyor post edilirken.
    session ismini değiştirdim. bu seferde undefined hatası alıyordum. error_reporting(E_ALL ^ E_NOTICE); bunu yazdım o sorunuda hallettim yorumlar kaydediliyor artık teşekkür ederim.
  • 30-10-2013, 09:35:17
    #4
    Üyeliği durduruldu
    oRoCHiMaRu adlı üyeden alıntı: mesajı görüntüle
    Usta zekana hayran kaldım vallaha hiç aklıma gelmedi o yönden bakmak :/ helal olsun...
    hata şu :
    Güvenlik kodunu eksik yada yanlış girdiniz. Lütfen tekrar deneyin! Girdiğiniz : beb82 Olması gereken a8200
    o zaman post gönderirkende yeniliyormu napyor bu kodu anlamadım.

    Edit :
    usta sayende çözüme ulaştım. anladım ki eski sessionlarla bir yapmıs yapan kisi o yüzden 2 kere kendini yeniliyor post edilirken.
    session ismini değiştirdim. bu seferde undefined hatası alıyordum. error_reporting(E_ALL ^ E_NOTICE); bunu yazdım o sorunuda hallettim yorumlar kaydediliyor artık teşekkür ederim.
    $_SESSION['koruma'] 'nın oluşturulduğu yer PHP dosyanın POST kontrolünün üstünde ise ve dosya formu yine kendisine gönderiyorsa hiçbir zaman doğru kodu giremezsiniz çünkü kod siz GÖNDER butonuna basınca değişir.

    kodun tamamını yazarsanız buraya bir göz attalım.