19 Jun 2008 @ 3:14 AM 

Üye Ol - Giriş Yap olarak iki şekilde hizmet veren filtrelenmemiş verileri alan bir üyelik sistemi can sıkıntısından yazdım. Filtreleyip Kullanabilirsiniz. Giriş başarılı olduğu zaman oturum oluşturuyor. Çıkış Tuşu ile çıkmış oluyorsunuz smile.gif

CODE
<?php
//Üyelik Scripti :)
session_start();
$islem = $_GET['islem'];
switch($islem) {
case “giris”;
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
mysql_connect(”localhost”,”root”,”")or die(”VERİTABANI BAĞLANTI HATASI!”);
mysql_select_db(”uyelik”);
$users = mysql_query(”SELECT * FROM users WHERE kadi=’$kadi’”)or die(”Böyle Bir Kullanıcı Bulunmuyor!”);
$user = mysql_fetch_array($users);
$pass = $user[2];
if($sifre==$pass) {
$_SESSION['user'] = “GIRDI”;
$yetki= $user[5];
$_SESSION['yetki'] = $yetki;
echo ‘Giriş Başarılı!
‘;
echo ‘<a href=”users.php?islem=cikis”>Çıkış</a>’;
}else{
echo ‘Şifreniz Yanlış!
‘;
echo ‘<a href=”users.php”>Tekrar Dene!</a>’;
}
break;
case “cikis”;
unset($_SESSION['user']);
unset($_SESSION['yetki']);
echo ‘<h3>Çıkış Başarılı</h3>
‘;
echo ‘<a href=”users.php”>Ana Sayfa</a>’;
break;
case “kayit”;
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
$mail = $_POST['mail'];
$isim = $_POST['isim'];
mysql_connect(”localhost”,”root”,”")or die(”VERİTABANI BAĞLANTI HATASI!”);
mysql_select_db(”uyelik”);
mysql_query(”INSERT INTO users VALUES(”,’$kadi’,'$sifre’,'$mail’,'$isim’,'0′)”)or die(”Üye Kaydında Hata!”);
echo “<center><h3>Üyeliğiniz Kabul Edilmiştir.</h3>
<a href=\”users.php\”>Giriş İçin Tıklayın</a></center><hr>”;
break;
default;
echo ‘<center><h2>Üye Giriş Formu</h2>
<form name=”form1″ method=”post” action=”users.php?islem=giris”><table width=”200″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”108″>Kullanıcı Adı: </td>
<td width=”92″><input name=”kadi” type=”text” id=”kadi” size=”15″></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input name=”sifre” type=”text” id=”sifre” size=”15″></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”Submit” value=”Giriş”></td>
</tr>
</table>

</form>
<hr>’;
echo ‘<h2>Üye Kayıt Formu</h2>
<form name=”form1″ method=”post” action=”users.php?islem=kayit”>
<table width=”200″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”110″>Kullanıcı Adı: </td>
<td width=”90″><input name=”kadi” type=”text” id=”kadi” size=”15″></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input name=”sifre” type=”text” id=”sifre” size=”15″></td>
</tr>
<tr>
<td>Mail:</td>
<td><input name=”mail” type=”text” id=”mail” size=”15″></td>
</tr>
<tr>
<td>Gerçek İsim: </td>
<td><input name=”isim” type=”text” id=”isim” size=”15″></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”Submit” value=”Üye Ol”></td>
</tr>
</table>

</form></center>’;
break;
}
?>

Veritabanı

CODE
CREATE TABLE `users` (
`id` tinyint(50) NOT NULL auto_increment,
`kadi` varchar(50) collate utf8_turkish_ci NOT NULL,
`sifre` varchar(50) collate utf8_turkish_ci NOT NULL,
`mail` varchar(50) collate utf8_turkish_ci NOT NULL,
`isim` varchar(50) collate utf8_turkish_ci NOT NULL,
`yetki` varchar(50) collate utf8_turkish_ci NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=6;

Tags Tags: , , ,
Categories: Makaleler, Php Dersleri
Posted By: admin
Last Edit: 26 Jun 2008 @ 12 03 PM

E-mailPermalinkComments (0)
\/ Diğer Ayarlar ...
Tasarımı Değiştir...
  • Roller »
  • Yazılar »
  • Yorumlar »
Tasarımı Değiştir...
  • VoidVoid (Default)
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LiteLightweight