Php de üye giriş ve kayıt sistemi uygulama örneği yaptık. uygulamayı çalıştırmak için uyeler adında veritabanı oluşturup uye adında ve kullaniciadi ve sifresi bölümlerinin olduğu tabloyu oluşturuyoruz. Akabinde tüm dosyalarda ortak kullanacağımız veritabanı bağlantı dosyamızı oluşturuyoruz. Bu örnek geliştirilebilir hayalinize göre burada sadelik katılarak anlatılmıştır.
baglanti.php sayfası
<?php
/*
Veritabanı bağlantımızı yapıyoruz
*/
$hostadresi = "localhost";
$kullaniciadi = "root";
$sifre = "asd123456";
$veritabani = "uyeler";
$baglanti = mysqli_connect($hostadresi,$kullaniciadi,$sifre,$veritabani);
if (mysqli_connect_errno())
{
echo "MySQL baðlantýsý baþarýsýz: " . mysqli_connect_error();
}
?>
giris.php sayfası
<!doctype html>
<html>
<head>
<meta charset=”utf-8″>
<title>GİRİŞ</title>
</head>
<body>
<center><p>GİRİŞ</p></center>
<form id=”form1″ name=”form1″ action=”girisisle.php” method=”post”>
<table width=”259″ border=”0″ align=”center”>
<tbody>
<tr>
<td width=”96″>Kullanıcı Adı</td>
<td width=”153″><input type=”text” name=”kuladi” id=”kuladi”></td>
</tr>
<tr>
<td>Şifre</td>
<td><input type=”text” name=”sifre” id=”sifre”></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”submit” id=”submit” value=”GİRİŞ”></td>
</tr>
</tbody>
</table>
</form><center><a href=”kayit.php”><br>
KAYIT OL</a></center>
</body>
</html>
girisisle.php sayfası bu sayfada giris.php den gelen verileri kontrol ediyoruz.
<?php
session_start();
include(“baglanti.php”); //veritabanını ekliyoruz
// giriş formundan gelen kullanıcı adı (kuladi) ve şifre(sifre) değişkenlere atıyoruz
$username=$_POST[‘kuladi’];
$password=$_POST[‘sifre’];
//kullanıcı adı ve şifeyi sorguluyoruz
$sql=”SELECT * FROM uye WHERE kullaniciadi=’$username’ and sifresi=’$password'”;
$result=mysqli_query($baglanti
buy kamagra
,$sql);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
//Eğer sorgulanan kullanıcı adı var ise bir oturum oluşturup home.php ye yönlendiriyoruz
//Yok ise hata verdiriyoruz.
if(mysqli_num_rows($result) == 1)
{
$_SESSION[‘username’] = $username; // Initializing Session
header(“location: home.php”); // Redirecting To Other Page
}else
{
echo “<center>”.”Şifreniz veya Kullanıcı adınız yanlış”.”</br>”.”<a href=giris.php>GERİ DÖN</a>”.”</center>”;
}
?>
home.php sayfasını oluşturuyoruz. girisisle.php den geçerse buraya yönlendirecek. geçemez ise uyarı verecek
<html>
<head>
<meta charset=”utf-8″>
<title>ÜYE SAYFASI</title>
</head>
<body>
<?php
/* include ettiğimiz kontrol.php ile Sayfada oturumun açılıp açılmadığını
kontrol ediyoruz eğer oturum açılmamış ise giris.php ye yönlendiriyoruz */
include(“kontrol.php”);
?>
özel sayfa – <a href=”cikis.php” >ÇIKIŞ</a>
</body>
</html>
cikis.php sayfasını oluşturuyoruz oturumu kapatmak için
<?php
//oturumu kapatıp giris.php ye yönlendiriyoruz.
session_start();
if(session_destroy())
{
header("Location: giris.php");
}
?>
Giriş yaptığımızda bizi home.php sayfasına yönlendiriyor lakin bu sayfada session yani oturumun açılıp açılmadığını kontrol etmek amacı ile kontrol.php sayfasını oluşturuyoruz.
<?php
session_start();
//veritabanı bağlantımızı yapıyoruz
include(‘baglanti.php’);
//girisisle.php de oluşturulan username mi burada $user_check değişkenine atıyoruz
$user_check=$_SESSION[‘username’];
//$user_check değişkenini burada uye tablosundan kullaniciadi hücresinde sorguluyoruz
$sql = mysqli_query($baglanti,”SELECT * FROM uye WHERE kullaniciadi=’$user_check’ “);
$row=mysqli_fetch_array($sql,MYSQLI_ASSOC);
$login_user=$row[‘username’];
/* eğer $user_check değikeni tanımlı ise home.php sayfamız
açık kalıcak eğer tanımlı değilse giris.php ye yönlendirecek */
if(!isset($user_check))
{
header(“Location: giris.php”);
}
?>
Üye kayıt için kayit.php kayıt sayfamızı oluşturuyoruz.
<!doctype html>
<html>
<head>
<meta charset=”utf-8″>
<title>ÜYE KAYIT</title>
</head>
<body>
<center><p>ÜYE KAYIT FORMU</p></center>
<form id=”form1″ name=”form1″ action=”kayitisle.php” method=”post”>
<table width=”259″ border=”0″ align=”center”>
<tbody>
<tr>
<td width=”96″>Kullanıcı Adı</td>
<td width=”153″><input type=”text” name=”kuladi” id=”kuladi”></td>
</tr>
<tr>
<td>Şifre</td>
<td><input type=”text” name=”sifre” id=”sifre”></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”submit” id=”submit” value=”KAYDET”></td>
</tr>
</tbody>
</table>
</form>
<center>
<p> </p>
<p><a href=”giris.php”>Üye İseniz Giriş Yapınız</a></p>
</center>
</body>
</html>
kayit.php den gelen verileri kaydetmek amacıyla kayitisle.php sayfamızı oluşturuyoruz.
<?php
//veritabanı bağlantımızı yaptık
include(‘baglanti.php’);
//veritabanı bağlantısı sağlanmaz ise hata verdirdik
if (mysqli_connect_errno())
{
echo “MySQL baðlantýsý baþarýsýz: ” . mysqli_connect_error();
}
//kayit.php de ki formdan gelen kuladi ve sifre post verilerini $kuladi ve $sifre değişkenlerine eşitledik
$kuladi = $_POST[‘kuladi’];
$sifre = $_POST[‘sifre’];
//Kayıt işlemini gerçekleştiriyoruz veritabanındaki kullaniciadi ve sifre yi formdan gelen değişkene atadığımız verilere eşitliyoruz
$kayit = “INSERT INTO uye(kullaniciadi
Akne tiedotus
, sifresi) VALUES (‘$kuladi’,’$sifre’)”;
$sonuc=mysqli_query($baglanti,$kayit);
//kayıt işlemi bitince giris.php ye yönlendiriyoruz
header(“Location: giris.php”)
?>
Kod dosyası
simdi her sey iyi guzel de. kayit isleminde boyle kayit olup olmadigini kontrol etmemiz gerekmezmiydi?
kayit.php’de kayit işlemlerinden önce şart oluşturup veritabanında sorgulatıp gelen verileri sonra şart sağlanırsa kayıt işlemlerine geçilmesi sağlanabilir bu yazımdaki amaç basit kayıt mantığını anlatmaktı istediğiniz gibi geliştirebilirsiniz. Selamlar