PHP(Session) ile Login sistemi yapalim

Zamaninda cok arastirmistim tam istedigimi bulamamistim yada anlayamamistim sizlerin de isinizi gorecegini dusunerek bi' calisma yaptim.

PHP:
  1. <?
  2. session_start(); // session baslatiyoruz
  3. $user='admin'; // kullanici adi tanimladik
  4. $pass='123456'; // sifre tanimladik
  5. if($_GET['act']=='logout'){ // eger GET ile gelen 'act' esitse 'logout' a dedik (cikis sayfamiz)
  6. session_unset(); // sessionu temizledik
  7. echo 'cikis yaptiniz<br/>'; // cikis yaptiniz yazisini bastik
  8. exit();
  9. }else{ // eger GET ile gelen 'act' esit degilse 'logout' a
  10. if($_SESSION['login']=='ok'){ // eger session 'login' esitse 'ok' a (yani giris yapilmissa)
  11. echo 'hosgeldin '.$_SESSION['user'].'<br/><a href="'.$_SERVER['PHP_SELF'].'?act=logout>cikis</a>'; // kullaniciya hosgeldin diyoruz
  12. exit();
  13. }
  14. if($_POST['user'] && $_POST['pass']){ // eger POST ile gelen 'user' ve 'pass' inputlari varsa
  15. if($_POST['user']==$user && $_POST['pass']==$pass){ // eger POST ile gelen 'user' kullanici adimiza ve 'pass' sifremize esitse
  16. $_SESSION['user']=$_POST['user']; // SESSION 'user' i gelen POST user'e esitledik, sistemde herhangi bi yerde kullanici adini kullanabilmek icin
  17. $_SESSION['login']='ok'; // SESSION 'login' e 'ok' verisini verdik (giris yapip yapilmadigini anlamak icin)
  18. echo 'hosgeldin '.$_SESSION['user'].'<br/><a href="'.$_SERVER['PHP_SELF'].'?act=logout">cikis</a>'; // ekrana hosgeldin kullaniciadi yazdik
  19. }else{ // eger POST ile gelen 'user' kullanici adimiza ve 'pass' sifremize esit degilse (k.adi veya sifre yanlissa)
  20. echo 'yanlis kullanici veya sifre'; // ekrana yanlis kullanici veya sifre yazdik
  21. session_unset(); // sessionu temizledik
  22. }
  23. }else{ // eger POST ile gelen 'user' ve 'pass' inputlari yoksa
  24. <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">
  25. <br>
  26. <input type="submit" value="Giris">
  27. </form>';
  28. // giris formumuzu ekrana bastik
  29. }
  30. }
  31. ?>

Herhangi bir hata veya sorun ile karsilasirsaniz buraya yazin yardimci olamaya calisayim..

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (5 oy ortalamasi: 4.8 / 5)
Loading ... Loading ...


Etiketler: , , , , , , , , , ,

Bu yazıda yorum bulunmamakta. ilk siz yazın?.

Benzer Yazılar:

  • PHP'de Sınıflar(Classes) DERS 1 (0 Yorum)
  • Nesne yönelimli (Object Oriented) PHP (2 Yorum)
  • Mysql tablo adini degistirme (Rename Table) (0 Yorum)
  • PHP strtoupper(); ve strtolower(); fonksiyonlari (0 Yorum)
  • PHP ile kolayca Meta keywords olusturalim (0 Yorum)
  • Bunu okuyanlar bunlarıda okudu;

    Yorum Yaz