• 13-06-2010, 11:54:24
    #1
    siteye girerken ana sayfa girişine tek şifrelık birşey nasıl yapabılrm herkez bu şifre ile siteye girecek bunu nasıl kodlayablrm
  • 13-06-2010, 12:17:09
    #2
    Anasayfanın kodlamasına:

    <form action="giris.php" method="post">
      <input type="password" name="password" />
      <input type="submit" value="Gönder" />
    </form>
    Giris.php dosyasına:

    if($_POST['password'] == 'sifre)
    {
      setcookie('login', true, time()+3600);
      echo 'tamam';
    }
  • 13-06-2010, 12:30:37
    #3
    Bu dediğini aslında hosting kontrol panelinde şifre korumalı dizin ile yapabilirsiniz ama galiba sizin kontrol panelinizde o yok.Ona alternatif olarak şu kodlamayı verebilirim size.
    $kul[0]['username']="slcQ";
    $kul[0]['password']="slcQ";
    
    
    // Dogrulama
    
    function authenticate()
            {
        header( 'WWW-Authenticate: Basic realm="Admin Paneli Erişim İçin Security Panel"' );
        header( 'HTTP/1.0 401 Unauthorized' );
        echo 'Şifre yada kullanıcı Adınız Yanlış';
        exit;
            }
    
    if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { authenticate(); } else
            {
            for($i=0;$i<count($kul);$i++) { if($_SERVER['PHP_AUTH_USER']==$kul[$i]['username'] && $_SERVER['PHP_AUTH_PW']==$kul[$i]['password']){$auth=TRUE;}}
            if($auth !=TRUE) {authenticate();}
            }
    $kul[0]['username']="slcQ";
    $kul[0]['password']="slcQ";

    Bu kısımları kendinize göre düzenleyin..Eğer isterseniz
    $kul[1]['username']="slcQ2";
    $kul[1]['password']="slcQ2";

    gibi yaparak kullanıcı sayısını artırabilirsiniz.
  • 13-06-2010, 12:57:09
    #4
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Anasayfanın kodlamasına:

    <form action="giris.php" method="post">
      <input type="password" name="password" />
      <input type="submit" value="Gönder" />
    </form>
    Giris.php dosyasına:

    if($_POST['password'] == 'sifre)
    {
      setcookie('login', true, time()+3600);
      echo 'tamam';
    }
    cok tşkr ederm bunu giriş yaptıktan sonra gitmseını ıstedıgım sayfaya nasıl gidecek onu anlamdm tm olrk


    şifre dogruyse ben xxx yerıne gıtmesını ıstıyorum o nasıl olacak
  • 13-06-2010, 13:15:04
    #5
    Alıntı
    echo 'tamam';
    Yazan bölüme
    Alıntı
    header("Location: xxx.php");
    yazacaksın.
  • 13-06-2010, 14:15:00
    #6
    onun yerine cpanel den dizin şifreleme yaparak basitçe yapabilirsiniz hem kodlama yapmazsınız hemde daha güvenli olur diye düşünüyorum ben genelde admin panelini o şekilde yapıyorum
  • 13-06-2010, 14:46:35
    #7
    <?
    session_start();
    
    
    
    
    $message="";
    
    
    $username=$_POST['username'];
    $password=$_POST['password']; 
    
    
    if ($username == 'kullaniciadimiz' && $password = 'sifremiz') {
    // kullanıcı adı şifre doğru ise
    session_register("username"); //sezon yarattık
    header("location:girisyapildi.php"); //girisyapildi ye yonlendirdik
    exit;
    }
    
    else{ // uymuyorsa
    $message="şifre yanlış";
    }
    // şifre ynalış mesajını index.php de gösterebiliriz.
    ?>
    böyle bir şey yapabilirsin. giriş yapıldı sayfasında da session başlatıp sezon kontrolleri ile gerekli izinleri verebilirsin . eğer session userlame kayıtlı değilse index.php ye geri yönlendirebilirsin. genel çalışma prensibi bu.