• 12-04-2009, 11:20:00
    #1
    Posttan gelen veri ile veritabanındaki verinin aynı olup olmadığını kontrol ediyorum ancak bilgiler aynı olduğu halde yinede if sorgusunun else bölümü çalışıyor. Hata nerde bulamadım dün akşamdan bu yana uğraşıyorum bulamadım hatayı.

    	// -- Admin Giris Kontrol Baslangiç
    	function AdminKontrol() {
    	global $prefix;
    	include("Ust.php");
    	
    	$Admin  = $_POST["adminadi"];
    	$Sifre  = $_POST["sifre"];
    	$Sifre1 = md5($Sifre);
    	
    		$sor = @mysql_fetch_array(mysql_query("SELECT admin_adi,admin_sifre FROM ".$prefix."admin"));
    		
    		$CAdmin = $sor["admin_adi"];
    		$CSifre = $sor["admin_sifre"];
    		
    		if (($Admin == $CAdmin) and ($Sifre1 == $CSifre)) {
    		
    		setcookie("admin",$Admin,time()+60*60);
    		header("location:Yonet.php");
    		}else {
    			
    		echo "Admin adi veya sifrenizi yanlis girdiniz.Bekleyin tekrar giris formuna yonlendiriliyorsunuz";
    		header("refresh: 3; url=Yonet.php");
    		}
    		
    	include("Alt.php");	
    	}
    	// -- Admin Giris Kontrol Bitis
    Ben nerde yanlış yaptım.
  • 12-04-2009, 12:01:19
    #2
    Sorunu çözdüm arkadaşlar sonunda ,admin kaydı yaparken şifre bölümünde bigileri htlspecialchars,strip_tags dan sonra birde strlen ile girilen karakter sayısını kontrol ediyordum. Ancak admin kontrol fonksiyonunda strleni yazmamıştım.Onuda şifre bölümüne yazınca evin kapısını açabildik sonunda.
  • 12-04-2009, 12:02:14
    #3
    "SELECT admin_adi,admin_sifre FROM ".$prefix."admin where admin_adi =".$Admin.""

    tırnaklarda yanlışlık yapmış olabilirim ama where deyimin eksik.
  • 12-04-2009, 12:05:05
    #4
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    "SELECT admin_adi,admin_sifre FROM ".$prefix."admin where admin_adi =".$Admin.""
    tırnaklarda yanlışlık yapmış olabilirim ama where deyimin eksik.
    Yok hocam ondan değil bir üst cevaımda sorunu nasıl çözdüğümü anlattım.Yinede ilgin için çok sağol
  • 12-04-2009, 12:05:40
    #5
    Bu şekilde deneyin.
    // -- Admin Giris Kontrol Baslangiç
        function AdminKontrol() {
        global $prefix;
        include("Ust.php");
        $Admin  = $_POST["adminadi"];
        $Sifre  = $_POST["sifre"];
        $Sifre1 = md5($Sifre);
            $sor = mysql_query("SELECT admin_adi,admin_sifre FROM ".$prefix."admin WHERE admin_adi='$Admin' and admin_sifre='$Sifre1'");
            if(mysql_num_rows($sor) > 0){
            setcookie("admin",$Admin,time()+60*60);
            header("location:Yonet.php");
            }else {
            echo "Admin adi veya sifrenizi yanlis girdiniz.Bekleyin tekrar giris formuna yonlendiriliyorsunuz";
            header("refresh: 3; url=Yonet.php");
            }
        include("Alt.php");    
        }
        // -- Admin Giris Kontrol Bitis
  • 12-04-2009, 12:07:51
    #6
    beyazgolge adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde deneyin.
    // -- Admin Giris Kontrol Baslangiç
        function AdminKontrol() {
        global $prefix;
        include("Ust.php");
        $Admin  = $_POST["adminadi"];
        $Sifre  = $_POST["sifre"];
        $Sifre1 = md5($Sifre);
            $sor = mysql_query("SELECT admin_adi,admin_sifre FROM ".$prefix."admin WHERE admin_adi='$Admin' and admin_sifre='$Sifre1'");
            if(mysql_num_rows($sor) > 0){
            setcookie("admin",$Admin,time()+60*60);
            header("location:Yonet.php");
            }else {
            echo "Admin adi veya sifrenizi yanlis girdiniz.Bekleyin tekrar giris formuna yonlendiriliyorsunuz";
            header("refresh: 3; url=Yonet.php");
            }
        include("Alt.php");    
        }
        // -- Admin Giris Kontrol Bitis
    İlk mysql_num_rows ile kontrol etmiştim hocam ama sorun ondanda kaynaklanmıyormuş.Üstte anlattım. İlgin için çok sağol.
  • 12-04-2009, 12:12:16
    #7
    star2218 adlı üyeden alıntı: mesajı görüntüle
    İlk mysql_num_rows ile kontrol etmiştim hocam ama sorun ondanda kaynaklanmıyormuş.Üstte anlattım. İlgin için çok sağol.
    ben kodu düzenlerken siz mesaj yazmızsınız
  • 12-04-2009, 12:23:06
    #8
    Üyeliği durduruldu
    güvenlik İçin Session Kullanman Daha İyi Yoksa Browserlarla Kavga Edebilirsin
  • 12-04-2009, 12:39:04
    #9
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    güvenlik İçin Session Kullanman Daha İyi Yoksa Browserlarla Kavga Edebilirsin
    Tamam üstat anladım ben onu