PHP(Session) ile Login sistemi yapalim
Zamaninda cok arastirmistim tam istedigimi bulamamistim yada anlayamamistim sizlerin de isinizi gorecegini dusunerek bi' calisma yaptim.
PHP:
-
<?
-
$user='admin'; // kullanici adi tanimladik
-
$pass='123456'; // sifre tanimladik
-
if($_GET['act']=='logout'){ // eger GET ile gelen 'act' esitse 'logout' a dedik (cikis sayfamiz)
-
}else{ // eger GET ile gelen 'act' esit degilse 'logout' a
-
if($_SESSION['login']=='ok'){ // eger session 'login' esitse 'ok' a (yani giris yapilmissa)
-
echo 'hosgeldin '.$_SESSION['user'].'<br/><a href="'.$_SERVER['PHP_SELF'].'?act=logout>cikis</a>'; // kullaniciya hosgeldin diyoruz
-
}
-
if($_POST['user'] && $_POST['pass']){ // eger POST ile gelen 'user' ve 'pass' inputlari varsa
-
if($_POST['user']==$user && $_POST['pass']==$pass){ // eger POST ile gelen 'user' kullanici adimiza ve 'pass' sifremize esitse
-
$_SESSION['user']=$_POST['user']; // SESSION 'user' i gelen POST user'e esitledik, sistemde herhangi bi yerde kullanici adini kullanabilmek icin
-
$_SESSION['login']='ok'; // SESSION 'login' e 'ok' verisini verdik (giris yapip yapilmadigini anlamak icin)
-
echo 'hosgeldin '.$_SESSION['user'].'<br/><a href="'.$_SERVER['PHP_SELF'].'?act=logout">cikis</a>'; // ekrana hosgeldin kullaniciadi yazdik
-
}else{ // eger POST ile gelen 'user' kullanici adimiza ve 'pass' sifremize esit degilse (k.adi veya sifre yanlissa)
-
}
-
}else{ // eger POST ile gelen 'user' ve 'pass' inputlari yoksa
-
echo'
-
<form name="form" method="post" action="'.$_SERVER['PHP_SELF'].'">Kullanici Adi:<input name="user" type="text"><br/>Sifre:<input name="pass" type="password" id="pass">
-
<br>
-
<input type="submit" value="Giris">
-
</form>';
-
// giris formumuzu ekrana bastik
-
}
-
}
-
?>
Herhangi bir hata veya sorun ile karsilasirsaniz buraya yazin yardimci olamaya calisayim..
Etiketler: code, giris, guvenlik, güvenlik, kod, login, login sistemi, php, security, session, uye girisi

(5 oy ortalamasi: 4.8 / 5)

