Veysel Uğur KIZMAZ

PHP ile Kullanıcı Giriş İşlemleri

25.03.2012Okunma Sayısı: 10436Kategori: PHP

 Bu makalemizde PHP’de kullanıcı girişi ve giriş yapılan kullanıcının kullanıcı adını session nesnesine alma işlemini yapacağız.

Bu işlem için öncelikle bir kullanıcı giriş formu tasarlayalım.
Kullanici.php
<form id="kullaniciGiris" name="kullaniciGiris" method="post" action="KullaniciGiris.php">
                <table align="center" cellpadding="0" cellspacing="0"  style=" font-size: 10pt;width: 400px">
                               <tr>
                                               <td style="height: 50px">&nbsp;</td>
                               </tr>
                               <tr>
                                               <td>
                                               <table cellpadding="0" cellspacing="0" style="width: 400px; height: 20px">
                                                               <tr>
                                                                              <td style="width: 100px">Kullanıcı Adı :</td>
                                                                              <td style="width: 300px">
                                                                                              <input name="kullaniciAd" type="text" id="kullaniciAd" width="300" />
                                                                              </td>
                                                               </tr>
                                               </table>
                                               </td>
                               </tr>
                               <tr>
                                               <td>
                                               <table cellpadding="0" cellspacing="0" style="width: 400px; height: 20px">
                                                               <tr>
                                                                              <td style="width: 100px">Şifre :</td>
                                                                              <td style="width: 300px">
                                                                                              <input name="sifre" type="password" id="sifre" width="300" />
                                                                              </td>
                                                               </tr>
                                               </table>
                                               </td>
                               </tr>
                               <tr>
                                               <td>
                                               <table cellpadding="0" cellspacing="0" style="width: 400px; height: 20px">
                                                               <tr>
                                                                              <td style="width: 100px">&nbsp;</td>
                                                                              <td style="width: 300px">
                                                                                              <input name="girisYap" type="submit" id="girisYap" value="Giriş Yap" />
                                                                              </td>
                                                               </tr>
                                               </table>
                                               </td>
                               </tr>
                </table>
</form>
 
Bu formumuzda en önemli nokta form tagıdır.
<form id="kullaniciGiris" name="kullaniciGiris" method="post" action="KullaniciGiris.php">
Form tagında method=”post” olarak belirledik. Bunun nedeni, formumuzdaki bilgileri bir yere gönderip orada işlemden (kullanıcı adı ve şifre doğru mu işlemi) geçirecek olmasıdır.  İşlemin yapılacağı yer ise action="KullaniciGiris.php" ile belirlenmiştir. Yani formumuzdaki bilgiler KullaniciGiris.php sayfasına yönlenecek, orada işlemden geçecek, sonucunda ne yapılacağına orada karar verilecektir(sayfa yönlendirmesi vs).
Şimdi KullaniciGiris.php sayfasını hazırlayalım. Aslında bu standart bir HTML sayfası değildir. PHP işlemleri yapacağımız için sadece PHP kodları yer alacaktır.
 
KullaniciGiris.php
<?php
                session_start();
               
                $kullaniciAd = $_POST['kullaniciAd'];
                $sifre = $_POST['sifre'];
               
                if($kullaniciAd == "ugur" && $sifre == "123")
                {
                               $_SESSION['kullaniciAd'] = $kullaniciAd;
                               echo "Hoşgeldin " . $_SESSION['kullaniciAd'];
                }
                else
                {
                               echo "Kullanıcı adı ya da şifre yanlış";
                }
?>
 
 
$kullaniciAd = $_POST['kullaniciAd']; KullaniciGiris.php’ye yönlendirilen formdaki kullaniciAd isimli parametrenin (inputun) değerini alır.
$sifre = $_POST['sifre']; KullaniciGiris.php’ye yönlendirilen formdaki sifre isimli parametrenin (inputun) değerini alır.
$_SESSION['kullaniciAd'] = $kullaniciAd; Kullanıcı adımızı session’a alıyoruz. İstediğimiz yerden bundan sonra bu değeri görebiliriz.
İşlemimizde kullanıcı adı ve şifremizin değerlerini kontrol ettik. İsterseniz veritabanından verileri alıp deneyebilirsiniz. Bu işlem için PHP ile veritabanı bağlantısı makalemi inceleyebilirsiniz.
Sayfamızı çalıştıralım ve kullanıcı adına ugur şifreye de 123 yazıp Giriş Yap butonuna tıklayalım.
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com