Php ve Mysql ile Basit Kullanıcı Girişi

Konu sahibi son olarak 3306 gün önce görüldü







Basit bir kullanıcı girişi için öncelikle admin diye bir tablo oluşturdum.





index.php klasörümde basit bir kullanıcı girişi oluşturmak için. <form action=giris.php kısmı ise hangi sayfaya yönlendirileceğimiz belirtir

<?php
echo "
<form action=giris.php method='post'>
Kullanıcı Adınız:
<input type='text' name='kullanici' />
Şifreniz:
<input type='password' name='sifre'/>
<br><br>
<input type='submit' value='Giris'/>
</form>
"
?>​
Localhostumuza girince ekran çıktımız şu şekilde oluştu.












giris.php içindeki kodlarımız ise şu şelkilde.

<?php
mysql_connect("localhost","root","12345678") or die("Bağlanamadı");
mysql_select_db("sinema") or die("Seçilemedi");

$adminkadi=$_POST["kullanici"];
$adminsifre=$_POST["sifre"];
$sorgu=mysql_query("select * from admin ");

if($kontrol=mysql_fetch_array($sorgu))
{
if( $kontrol['adminkadi']==$adminkadi && $kontrol['adminsifre']==$adminsifre)
{
echo "Giriş başarılı";
session_start();
$user=$_POST["user"];
$pass=$_POST["pass"];
if(($user==$adminkadi) and ($pass==$adminsifre))
{
$_SESSION["user"] = $adminkadi;
$_SESSION["pass"] = $adminsifre;
header("Location:index.php");

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

?>​
Evet arkadaşlar gelelim bu kodların açıklamasına.
mysql_connect("localhost","root","12345678") or die("Bağlanamadı");
mysql_select_db("sinema") or die("Seçilemedi");​
Bu kodlar veritabanımızın kontrolünü yapar eğer veritabanımıza bağlanamazsak Bağlanamadı hatası alırız.Veritabanımız seçilmez ise Seçilemedi hatası alırız.
$adminkadi=$_POST["kullanici"];
$adminsifre=$_POST["sifre"];​
Burda ise Postla aldığımız kullanıcı ve şifreyi $adminkadi ve $adminsifre ye atadık.
if($kontrol=mysql_fetch_array($sorgu))​
bu komut veritabanından çektiğim sorguyu parçalamamı sağlıyor.

if( $kontrol['adminkadi']==$adminkadi && $kontrol['adminsifre']==$adminsifre)​
veritabanındaki bilgi ile girdiğim bilginin kontrolü yapılıyor .Kontrolüm sağlanırsa döngü içindeki işlemlere devam eder.


session_start();
$user=$_POST["user"];
$pass=$_POST["pass"];
if(($user==$adminkadi) and ($pass==$adminsifre))
{
$_SESSION["user"] = $adminkadi;
$_SESSION["pass"] = $adminsifre;
header("Location:index.php");​
Bu koddal session ve veritabanındaki gelen bilgilerin kontrolü sağlanıyor.

 
Geri