• 25-06-2020, 19:25:52
    #1
    PHP butona tıklayınca bizim tanımladığımız, veritabanı kullanmadan kullanıcı adı parola sordurmak istiyorum ya da sayfaya giriş yaparken komple şifre sorgusu yapsın istiyorum. İnternetten böyle bir kod buldum fakat çalışmıyor.


    <?php
    $kul[0]['kullanici']="kullanıcı1";
    $kul[0]['sifre']="şifre1";
    $kul[1]['kullanici']="kullanıcı2";
    $kul[1]['sifre']="şifre2";
    //Üstteki Kullanıcı adı ve sifreyi cogaltabilirsiniz
    //Dogrulama
    function authenticate()
    {
    header( 'WWW-Authenticate: Basic realm="KULLANICI ADINIZI VE SiFRENiZi GiRiN."' );
    header( 'HTTP/1.0 401 Unauthorized' );
    echo '<br/><br/><br/><b><body bgcolor=#29a2d6><font color=white size=2 face="Trebuchet MS"><center>GiRiS YAPILMADI !<br/><br/>Bu sayfaya erisim sinirlidir. Lutfen kullanici adini ve sifreyi
    girin.<br/><br/><br/><a href="php-ile-sifreli-sayfa-onizleme.php"><font color=white size=2 face="Trebuchet MS">Tekrar denemek icin TIKLAYIN</font></a><br/><br/><a href="index.php"><font color=white size=2
    face="Trebuchet
    MS">Konuya geri dönmek için TIKLAYIN</font></a></b> ';
    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]['kullanici'] && $_SERVER['PHP_AUTH_PW']==$kul[$i]['sifre']){$auth=TRUE;}}
    if($auth !=TRUE) {authenticate();}
    }
    ?>
    <html>
        <head>
            <meta charset="utf-8"/>
            <title>Şifreli Sayfa </title>
        </head>
        <body>
        <p style="text-align:center; margin:50px auto; font-family:Comfortaa-Regular; font-size:15px;">Şifreli sayfaya başarıyla giriş yaptınız.</p>
        </body>
    </html>
  • 25-06-2020, 19:36:06
    #2
    bazı sunucularda calısmıyor bu yontem
  • 25-06-2020, 19:37:38
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    bazı sunucularda calısmıyor bu yontem
    HTML kodundan önce ekliyorum bu kodu peki kullanımım doğru mu?
  • 25-06-2020, 19:40:44
    #4
    Lederheld adlı üyeden alıntı: mesajı görüntüle
    HTML kodundan önce ekliyorum bu kodu peki kullanımım doğru mu?
    evet en üste eklemen lazım bunu ama bazı sunucular bu koddaki gereksinimi karşılamıyor, bu yuzden kendime hazırladıgım bir giriş ekranı var onu vereyim sana onu kullanabilirsiniz

    https://controlc.com/8c9f6872
    • Lederheld
    Lederheld bunu beğendi.
    1 kişi bunu beğendi.
  • 25-06-2020, 19:42:23
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    evet en üste eklemen lazım bunu ama bazı sunucular bu koddaki gereksinimi karşılamıyor, bu yuzden kendime hazırladıgım bir giriş ekranı var onu vereyim sana onu kullanabilirsiniz

    https://controlc.com/8c9f6872
    Teşekkür ederim çalıştı



    Misafir adlı üyeden alıntı: mesajı görüntüle
    evet en üste eklemen lazım bunu ama bazı sunucular bu koddaki gereksinimi karşılamıyor, bu yuzden kendime hazırladıgım bir giriş ekranı var onu vereyim sana onu kullanabilirsiniz

    https://controlc.com/8c9f6872
    İndex'de çalıştı diğer sayfaya eklediğimde çalışmadı bunu nasıl yaparım? değişkenimiz var mı?

    Edit: sanırım giriş bilgileri kayıtlı tutuluyor gizli sekmeden giriş yapınca çalışıyor.
  • 25-06-2020, 19:50:35
    #6
    Lederheld adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim çalıştı





    İndex'de çalıştı diğer sayfaya eklediğimde çalışmadı bunu nasıl yaparım? değişkenimiz var mı?

    Edit: sanırım giriş bilgileri kayıtlı tutuluyor gizli sekmeden giriş yapınca çalışıyor.
    bir kere giriş yaptıktan sonra oturum açık kalıyor bu kodda evet,
    ama normal sekmede giriş yaptığında gizli sekmede oturumun açık olması mümkün değil

    <div class="row">
    <div class="col-lg-12">
    <a href="?logout=<?php echo $_SESSION['HASH']; ?>" style="float:right;"><i class="fa fa-sign-out" aria-hidden="true"></i> Çıkış yap</a>
    </div>
    </div>

    buda çıkış yaptırma kodu
    • Lederheld
    Lederheld bunu beğendi.
    1 kişi bunu beğendi.