Php Kullanıcı Girişi

OnurcanKeskin

Kilopat
Katılım
24 Kasım 2014
Mesajlar
83
Makaleler
1
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Meslek
E-Ticaret
Öncelikle selamlar arkadaşlar ;
Üzerinde çalıştığım bir proje için php tabanlı site tasarlıyorum . İndex page de girilen kullanıcı adı ve şifreye göre link yönlendirmesini nasıl yapabilirim . Örnek vermek gerekirse mehmet kullanıcısı ıd ve şifresini girdikten sonra mehmet.php ye ahmet kullanıcısı ıd şifresini giricne ahmet.php ye gitsin index den . Php konusunda bilgisi olan arkadaşlar yardımcı olursa çok memnun olurum.
 
En basit haliyle aşağıdaki gibidir, takıldığın yer olursa sor, test edemedim ama çalışacaktır diye umuyorum.
HTML:
<?PHP
// Database.php
class Database {
    function __construct() {
        $Conn = mysql_pconnect("127.0.0.1", "root", "sifre");
        if(mysql_error()) {
            printf("Bağlantı bilgileri hatalı");
        }
   
        mysql_select_db("veritabani");
        if(mysql_error()) {
            printf("Veritabanı yok veya ismi yanlış");
        }
    }
   
    function Login($strUsername, $strPassword) {
        $LoginStatus = false;
        $strRequest = mysql_query("SELECT * FROM `kullanicilar` where kadi = '".$strUsername."'");
        if(mysql_affected_rows()) {
            while($Result = mysql_fetch_array($strRequest)) {
                if($Result["kadi"] == $strUsername && $Result["sifre"] == md5($strPassword)) {
                    $LoginStatus = true;
                }
            }
        }
        return $LoginStatus;
    }
}
?>

<!-- login.html -->
<form name="login" method="post" action="login.php">
    <input type="text" name="username" placeholder="Kullanıcı adı" />
    <input type="password" name="password" placeholder="•••••••••••" />
    <input type="submit" value="Giriş Yap">
</form>


<?PHP
// Login.php
    include("database.php");
    if(isset($_POST) && isset($_POST["username"]) && isset($_POST["password"])) {
        $Database = new Database();
        $RetVal = $Database->Login($_POST["username"], $_POST["password"]);
        if($RetVal == true) {
            session_start();
            $_SESSION["login"] = true;
            $_SESSION["username"] = $_POST["username"];
            header("Location: ".$_SESSION["username"]."php");
        }
    }
?>
 
Hocam Dediğiniz Gibi Yaptım Fakat Login.php de kalıyor .

Login işlemi sırasında kullanıcı giriş işlemini başarılı bir şekilde yaptığı zaman çalışan koşul içerisinde, giriş bilgileri doğrulanan kullanıcının "id" numarasını veritabanından sorgulatıp profil sayfasına yönlendirebilirsin
 
Mantık olarak kısa bir örnek verdim, bu yüzden bunu kurduğun login yapılarında kullanma. İlk satırda gördüğün gibi kullanıcının veritabanında olup olmadığını kontrol ettiriyorum. Ve bir koşul ile kullanıcı var ise kullanıcı bilgilerini SESSION ile tutarak bunların arasından, sadece kullanıcı Id numarasını kullanıp profil sayfasına yönlendirme yapıyorum. Yani "profil.php" de link yapısına kullanıcı ID lerini ekleyebilirsin. Tabi bunu hiç önermem sadece sana bir fikir sunsun diye bu şekilde gösterdim.

PHP:
  $kullanici_bilgileri_sql = mysqli_query("select  kullaniciID,kullaniciAdi,kullaniciSifre from tablon where kullaniciAdi = 'girilen kullanıcı adı' and kullaniciSifre = 'girilen kullanıcı şifresi'");

if(mysqli_num_rows($kullanici_bilgileri) > 0) :

  $kullanici_bilgileri = mysqli_fetch_assoc($kullanici_bilgileri_sql);

  $_SESSION['kullaniciID'] = $kullanici_bilgileri['kullaniciID'];
  header("location:../profil.php?kullaniciID=".$_SESSION['kullaniciID']);

endif;
 
Kod:
header ("Location: $kullaniciadi.php");
Bu Şekilde Halletdim Hocam . Yardımlarınız için teşekkürler . Sıkıntı Çözüldü :)
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı