Şimdi Ara

Php'de sessıon kullanarak üye girişi??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
396
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Gençler allah aşkına biri yardım etsin, beynim yandı php' den ;
    Şimdi ben bi tane üye giriş sistemi tasarladım, herşey tamamda şu SESSİON larla işim zor, kodlar bunlar;

    login.php;
    <?php
    include'config.php';

    if($_POST){
    $name = $_POST["name"];
    $pass = $_POST["pass"];
    if(!$name || !$pass){
    echo "
    Lütfen boş alan bırakmayın
    ";
    header("refresh:0.7;url=../");

    }else{
    $query = $db->query("SELECT * FROM users WHERE name='$name' && pass='$pass'",PDO::FETCH_ASSOC);

    if ( $say = $query -> rowCount() ){

    if( $say > 0 ){

    session_start();
    $_SESSION['oturum']=true;
    $_SESSION['name']=$name;
    $_SESSION['pass']=$pass;



    print '<center><b>'.$name.' </b>adı ile giriş yaptınız..';
    header("refresh:0.7;url=../me");

    }else{
    print"Giriş başarısız";
    }





    }else{
    echo"Böyle bir üye yok";

    }
    }
    }


    ?>

    /me/index.php

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Üye » Ben</title>
    </head>

    <body>

    <center>
    <?php
    session_start();


    ?>
    Bu sayfa yakında gelicek, çıkış yapmak için <a data-test="test" rel="nofollow" style="word-wrap: break-word;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode1&messageId=136313945&url=../login/out.php" data-href="../login/out.php" >tıkla</a></center>
    </body>
    </html>



    out.php

    <?php
    session_start();
    session_destroy();
    session_unset();
    unset($_SESSION['oturum']);
    header("refresh:0.7;url=../");
    ?>

    Herşey tamam başarılı çalışıyoda tek sorun;
    Üye girişi yapmadan kimsenin /me sayfasına erişmesini istemiyorum, ve zaten olan bi
    üyenin tekrar kayıt olmasını istemiyorum, nasıl yapabilirim?







  • Üye girişi yapmamış olan kullanıcı me sayfana giremesin istiyorsan aşağıdaki kod işini görür.

    if (!isset($_SESSION['oturum'])) {

    // Üye giriş yapmamışsa buradaki kodların çalışır.
    // header kodun ile login sayfana redirect edebilirsin.

    }


    Üye olmuş bir kişi tekrar üye olamasın istiyorsanız farklı yöntemleri mevcut. Veritabanınızda name bölümünü unique olarak belirleyip kayıt işlemi yaparken duplicate hatası alırsanız daha önce kayıt olduğunu anlayıp hata basabilirsiniz veya kayıt işleminden önce gelen name değerinde bir kullanıcı var mı diye check eder ona göre işlem yapabilirsiniz.

    Kodlarınızdan ve sorunuzdan anladığım kadarıyla amatör bir yazılımcısınız. Bu tür sorunlar ile karşılaşmanız gayet normal. Bol bol kod yazmanızı ve başkalarının yazdığı kodları okumanızı tavsiye ederim.

    Kolay gelsin.
  • Eski, kotu anilarim canlandi, php tam bir cile gercekten Ilk kullandigimda ben de session ile ugrasmistim saatlerce.

    Okul icin degilse baska alternatif bulmani oneririm.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.