• 10-09-2012, 16:08:45
    #1
    Merhaba arkadaşlar.PHP konusunda yeniyim.internet üzerinden bir login işlemi ile ilgili hazır kod bulmuştum.

    siteme ekledim ancak kullanıcı adı ve parola doğru olsa bile hatalı diyor.Giriş yapmıyor bir türlü.

    kodlar aşağıda yardımcı olacaklara şimdiden teşekkür ederim.

    <?include('admin_items/connect.php');
    
    session_start();
    ob_start();
    
    $admin_username = htmlentities(mysql_real_escape_string($_POST["admin_username"]));
    $admin_password = md5(md5(htmlentities(mysql_real_escape_string($_POST["admin_password"]))));
    
    $sorgula = mysql_query("SELECT * FROM admin_users WHERE admin_username='{$admin_username}' and admin_password='{$admin_password}'") or die (mysql_error());
    
    $uye_varmi = mysql_num_rows($sorgula);
    if($uye_varmi > 0)
    {
    $_SESSION["giris"] = "true";
    $_SESSION["admin_username"] = $admin_username;
    $_SESSION["admin_password"] = $admin_password;
    
    setcookie("admin_username",$admin_username,time()+60*60*24);
    setcookie("admin_password",$admin_password,time()+60*60*24);
    
    echo str_repeat("<br>", 8)."<center><img src=images/yukleniyor.gif border=0 /> Giriş başarılı, lütfen bekleyiniz..</center>";
    header("Refresh: 2; url=main.php");
    }
    
    else
    {
    		
    echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 /> Kullanıcı adı veya parola hatalı!</center>";
    header("Refresh: 2; url=index.php");
    	
    }
    mysql_close();
    ob_end_flush();
    ?>
  • 10-09-2012, 16:18:22
    #2
    input isimleri doğruysa, şifre iki defa md5 lenip veritabanına yazılmışsa ve en önemlisi veritabanı bağlantınız sağlıklıysa ben bir sorun göremedim.

    // Sadece satır satır kodları okuyarak bu yorumu yaptığımı belirtmek isterim. Umarım gözümden kaçan birşey olmamıştır.

    Edit: htmlentitiesler de inputtan gelen veriyi bozuyor olabilir.
  • 10-09-2012, 16:24:24
    #3
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    input isimleri doğruysa, şifre iki defa md5 lenip veritabanına yazılmışsa ve en önemlisi veritabanı bağlantınız sağlıklıysa ben bir sorun göremedim.

    // Sadece satır satır kodları okuyarak bu yorumu yaptığımı belirtmek isterim. Umarım gözümden kaçan birşey olmamıştır.

    Edit: htmlentitiesler de inputtan gelen veriyi bozuyor olabilir.
    yardımın için teşekkürler.verdiğin bilgiler doğrultusunda problemin md5ten kaynaklı olduğunu buldum.

    Veritabanına kayıt edilen şifre md5 değilmiş o yüzden hata veriyormuş.md5 olayını kaldırdım şimdilik sorun çözüldü.Tekrar teşekkürler.