• 18-04-2013, 19:56:50
    #1
    Merhaba, giriş sayfası için beni hatırla nasıl yapabilirim?

    Giris.php sayfamin icerigi:
    <form action="index.php?p=giris" method="post" class="form-horizontal">
      <div class="control-group">
        <label class="control-label" for="nickname">Kullanıcı Adı</label>
        <div class="controls">
          <input type="text" name="username" id="nickname" placeholder="Kayıt olduğunuz kullanıcı adı">
        </div>
      </div>
      <div class="control-group">
        <label class="control-label" for="password">Şifre</label>
        <div class="controls">
          <input type="password" name="pass" id="password" placeholder="Kayıt olduğunuz şifre">
        </div>
      </div>
      <div class="control-group">
        <div class="controls">
          </label>
          <button type="submit" class="btn btn-primary" value="Gönder">Gönder</button>
    	  <button type="reset" class="btn">Temizle</button>
        </div>
      </div>
    </form>
    <?php if($_SERVER['REQUEST_METHOD'] == "POST")
    {
    
    $kullanici_adi = $_POST["username"];
    $parola = md5($_POST["pass"]);
    
    $sorgula = mysql_query("SELECT * FROM webwhitelister WHERE USERNAME='{$kullanici_adi}' and password='{$parola}'") or die (mysql_error());
    
    $uye_varmi = mysql_num_rows($sorgula);
    if($uye_varmi > 0)
    {
    $_SESSION["giris"] = "true";
    $_SESSION["kullanici_adi"] = $kullanici_adi;
    $_SESSION["parola"] = $parola;
    
    
    header("Refresh: 0; url=index.php?p=hesabim");
    
    }
    
    else
    {
    		
    echo '<div class="span4" align="center">
          <div class="alert alert-error">
            <a class="close">&times;</a>
            <strong>Hata!</strong> Kullanıcı adı veya şifre yanlış!
          </div>
        </div>';
    
    	
    }
    mysql_close();
    }
    ?>
  • 18-04-2013, 22:10:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    2 method biliyorum. Belki daha pratiği ve güveniliri vardır ben bilgimi paylaşayım.

    1.si ip kaydetmek. Giriş yapar yapmaz veritabanına ipsini yazarsın o ip girdiğinde otomatik giriş yapmış gibi olur. Bunun riski büyüktür, sahte ip işleme sokulabilir.

    2.si çerez kaydı. Çerezlere verileri kaydedersin. Bir sonraki girişinde çerezleri okutursun eğer tutarlı bilgi varsa giriş yapmış olur. Bunun da riski var. Çerezler değiştirilebilir. Şifreleyerek kaydetmek lazım. Algoritma çözülebilirliği kolay olmaması için sağlam bir algoritma bulmak lazım. Bunun 2. riski çerez çalınırsa başkası adına giriş yapılabilir.
  • 18-04-2013, 23:30:29
    #3
    Hmm işte ben çerez giriyorum zaten, check boxu kontrol edeyim eger tiklandiysa cerez gireyim? nasıl yapayım? :P
  • 18-04-2013, 23:42:50
    #4
    Kodlarında çerez göremedim. Aynen tik varsa session olara girilen verileri şifreleyip çereze yazdir. Ama 3 çerez yapma bence. kafaları karışsın PHP_help gibi saçma bir çerez gir değeri nede kuladi_sifre_giris gibi gir. Şöyle bir çerez oluşsun:
    PHP_help:asjdkhasgda_asdlkjasl_asdlkasj :P