• 31-01-2009, 22:49:44
    #1
    Arkadaşlar php ile klasoru şifreleyebilirmiyim ? veya login sayfası yapabilirmiyim internette araştırdım tam anlamadım olayı

    Örneğin

    /admin e girdiği zaman şifre soracak eğer admine şifre girilerek girildi ise admin/mesela sayfasında şifre sormıcak eğer girmemişse soracak bunu nasıl yapabilirim basit birşey olsada olur
  • 31-01-2009, 22:51:43
    #2
    Üyeliği durduruldu
    PHP olmadan kolay bi şekilde (plesk kullanıorsan eğer) klasöre permission yapabilirsin.
    PHP istiorsan eğer; Login sayfasında $_SESSION[uyeid]=$row[id]; die bir değer oluşturursun. "mesela" gbi admin sayfalarının başınada if ile $_SESSION[uyeid]'i sorgulatırsın.

    giris.php
    Alıntı
    <?
    ob_start();
    //LOGİN KONTROL
    $my=mysql_query("select * from admin WHERE kullanici='$_POST[username]' AND sifre='$_POST[password]'");
    $my_row=mysql_fetch_array($my);
    $_SESSION[uyeid]=$my_row[id];
    if($_SESSION[uyeid]>0) { header("Location: index.php"); exit(); }
    else {
    ?>
    <html>
    <form action="giris.php" method="POST">
    kullanıcı: <input type="text" name="username"><br>
    şifre: <input type="password" name="password"><br>
    <input type="submit" value="giriş yap">
    </form>
    </html>
    <?
    }
    ?>

    guvenlik.php
    Alıntı
    <?
    ob_start();
    if($_SESSION[uyeid]="") { header("Location: giris.php"); exit(); }
    ?>
    Bu kodları yaptıktan sonra şifrelemek istediğin sayfalara
    include("guvenlik.php");
    yazdıktan sonra şifrelemeyi ve korumayı başarmış olursun.
  • 31-01-2009, 22:57:31
    #3
    mysql kullanmadan dosyada sifre yazma olayını yapamazmıyız
  • 31-01-2009, 23:21:47
    #4
    @Kadir, arkadasimizin kodunu biraz değiştirerek mysql e ihtiyac duymadan da yapilabilir.
    giris.php
    <?
    ob_start();
    session_start();
    //LOGİN KONTROL
    $kadi = "admin";
    $kpass = "sifrem";
    if (($kadi == $_POST[username]) && ($kpass == $_POST[password])) {
    $_SESSION[giris] = ok;
    session_register();
    }
    if($_SESSION[giris] == ok) { header("Location: index.php"); exit(); }
    else {
    ?>
    <html>
    <form action="giris.php" method="POST">
    kullanıcı: <input type="text" name="username"><br>
    şifre: <input type="password" name="password"><br>
    <input type="submit" value="giriş yap">
    </form>
    </html>
    <?
    }
    ?>
    guvenlik.php
    <?
    ob_start();
    session_start();
    if($_SESSION[giris] != "ok") { header("Location: giris.php"); exit(); }
    ?>
    Kadir adlı üyeden alıntı:
    Bu kodları yaptıktan sonra şifrelemek istediğin sayfalara
    include("guvenlik.php");
    yazdıktan sonra şifrelemeyi ve korumayı başarmış olursun.
  • 31-01-2009, 23:23:06
    #5
    Dostum son bir sorum var diğer sayfalarda eğer giriş yapılmamışsa formun çıkmasını anasayfadaki gibi nasıl sağlarım ?
  • 31-01-2009, 23:24:07
    #6
    StarWm adlı üyeden alıntı: mesajı görüntüle
    Dostum son bir sorum var diğer sayfalarda eğer giriş yapılmamışsa formun çıkmasını anasayfadaki gibi nasıl sağlarım ?
    sayfalara guvenlik.php i include ederek;

    include("guvenlik.php");
  • 31-01-2009, 23:25:17
    #7
    htaccess ile klasörü şifreleyebilirsin ya da
    mysql kullanmayacam dersen

    if($_POST['sifre']!="adminsifresi") { header("Location: giris.php"); exit(); }

    adminsifresi kısmına herhangi birşey yazıp bunun doğru olup olmamasını sorgulayabilirsin. TEK bir şifre kullanılmış olur
  • 01-02-2009, 00:04:18
    #8
    Dostum yaptım yalnız giris.php girdiğimde ye şifre vs girildiği olduğu halde sürekli birşey yeniliyor ve yanıt bekliyor deniyor yani yönlendirmiyor sayfaya. Birde logout link ve kodunu verebilirmisin
  • 01-02-2009, 00:08:11
    #9
    giris.php'de
    include("guvenlik.php");
    kodu eklimi ? ekli ise kaldir