Merhaba arkadaşlar.PHP+MYSQL ile basit bir üyelik sistemi yapıcaz.
Ayrıca giriş-kayit sistemi için: PHP Giriş Kayıt Sistemi 'ne bakabilirsiniz.
Oluşturulacak dosyalar;
- uyeler.sql
- db.php
- index.php
- uyelik.php
- anasayfa.php
- denetim.php
- cikis.php
- admin.php
- adminislem.php
uyeler.sql
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Veritabanı: `uye` -- -- -------------------------------------------------------- -- -- Tablo yapısı: `uyeler` -- CREATE TABLE IF NOT EXISTS `uyeler` ( `id` int(11) NOT NULL AUTO_INCREMENT, `kullanici_adi` varchar(60) CHARACTER SET latin5 NOT NULL, `parola` varchar(60) CHARACTER SET latin5 NOT NULL, `eposta` varchar(60) CHARACTER SET latin5 NOT NULL, `tarih` date DEFAULT NULL, `yetki` varchar(60) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; -- -- Tablo döküm verisi `uyeler` -- INSERT INTO `uyeler` (`id`, `kullanici_adi`, `parola`, `eposta`, `tarih`, `yetki`) VALUES (3, 'trfurkan', '4297f44b13955235245b2497399d7a93', 'trfurkan1@gmail.com', '2015-06-22', '1'),
db.php
<?php $sunucu = "localhost"; //sunucu $kullanici = "root"; //veritabani kullanici adi $parola = ""; // veritabani sifresi $veritabani = "uye";// veritabani ismi $baglanti = mysql_connect($sunucu, $kullanici, $parola); if(!$baglanti) die("MySQL sunucusuna baglanti saglanamadi!"); mysql_select_db($veritabani, $baglanti) or die ("Veritabanina baglanti saglanamadi!"); ?>
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Giriş Sayfası</title> <link href="css/stil.css" rel="stylesheet" type="text/css" /> </head> <body> <p> </p> <p> </p> <form name="giris_form" method="post" action="denetim.php"> <table width="300" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td> </td> <td class="giris_td"><img src="images/keys.gif" width="81" height="89" /></td> </tr> <tr> <td>Kullanıcı adı:</td> <td><input type="text" name="kullanici_adi" /></td> </tr> <tr> <td>Şifre:</td> <td><input type="password" name="parola" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="gonder" value="Giriş Yap" /></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><a href="uyelik.php">Üye Ol</a></td> </tr> </table> </form> </body> </html>uyelik.php
<?php ob_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Yeni Üyelik</title> <link href="css/stil.css" rel="stylesheet" type="text/css" /> </head> <body> <p><a href="index.php">Anasayfa</a></p> <p> </p> <form name="uye_form" method="post" action="uyelik.php"> <table width="300" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td> </td> <td class="giris_td"><img src="images/uye_kart.png" width="48" height="48" /></td> </tr> <tr> <td>Kullanıcı adı:</td> <td><input type="text" name="kullanici_adi" /> <font color="#FF0000">*</font></td> </tr> <tr> <td>Şifre:</td> <td><input type="password" name="parola" /> <font color="#FF0000">*</font></td> </tr> <tr> <td>Şifre Tekrar:</td> <td><input type="password" name="parolatekrar" /> <font color="#FF0000">*</font></td> </tr> <tr> <td>E-Posta:</td> <td><input type="text" name="eposta" /> <font color="#FF0000">*</font></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" value="Üye Ol" /></td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </form> <?php if($_SERVER['REQUEST_METHOD'] == "POST") { include("db.php"); $kullanici_adi = $_POST["kullanici_adi"]; $parola = $_POST["parola"]; $parolatekrar = $_POST["parolatekrar"]; $eposta = $_POST["eposta"]; $button = $_POST["button"]; $tarih = date("y-m-d"); if($kullanici_adi=="" or $parola=="" or $parolatekrar=="" or $eposta=="") { echo "<center><img src=images/hata.gif border=0 /> Lütfen tüm alanları eksiksiz doldurun!</center>"; header("Refresh: 2; url=uyelik.php"); return; } elseif($parola != $parolatekrar) { echo "<center><img src=images/hata.gif border=0 /> Parola ve Parola Tekrar alanları aynı olmalı!</center>"; header("Refresh: 2; url=uyelik.php"); return; } function checkmail($eposta){ return filter_var($eposta, FILTER_VALIDATE_EMAIL); } if(!checkmail($eposta)) { echo "<center><img src=images/hata.gif border=0 /> Yazdığınız e-posta adresi geçersiz!</center>"; header("Refresh: 2; url=uyelik.php"); return; } $isim_kontrol = mysql_query("select * from uyeler where kullanici_adi='".$kullanici_adi."'") or die (mysql_error()); $uye_varmi = mysql_num_rows($isim_kontrol); if($uye_varmi > 0) { echo "<center><img src=images/hata.gif border=0 /> Kullanıcı adı başka bir üye tarafından kullanılıyor!</center>"; header("Refresh: 2; url=uyelik.php"); return; } $eposta_kontrol = mysql_query("select * from uyeler where eposta='".$eposta."'") or die (mysql_error()); $eposta_varmi = mysql_num_rows($eposta_kontrol); if($eposta_varmi > 0) { echo "<center><img src=images/hata.gif border=0 /> E-Posta başka bir üye tarafından kullanılıyor!</center>"; header("Refresh: 2; url=uyelik.php"); return; } $yenikayit = "INSERT INTO uyeler (kullanici_adi, parola, eposta, tarih)values('".$kullanici_adi."', '".md5(md5($parola))."', '".$eposta."', '$tarih')"; $sorgu = mysql_query($yenikayit); echo "<center><img src=images/ok.gif border=0 /> Kayıt işlemi tamamlandı, lütfen bekleyiniz.</center>"; header("Refresh: 2; url= index.php"); mysql_close(); } ob_end_flush(); ?> </body> </html>anasayfa.php
<?php session_start(); ob_start(); if(!isset($_SESSION["giris"])) { echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 />Bu sayfayı görüntülemek için giriş yapmalısınız.</center>"; header("Refresh: 2; url= index.php"); return; } include("db.php"); $sorgula = mysql_query("SELECT * FROM uyeler WHERE kullanici_adi='".$_COOKIE["kullanici_adi"]."' and parola='".$_COOKIE["parola"]."'") or die (mysql_error()); $uyeler = mysql_fetch_array($sorgula); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Kontrol Paneli</title> <link href="css/stil.css" rel="stylesheet" type="text/css" /> </head> <body> <p> </p> <p> </p> <form name="guncelle" method="post" action="index.php?id=<?php echo $uyeler['id']; ?>"> <table align="center" width="300" border="0" cellspacing="2" cellpadding="2"> <tr> <td height="62"><img src="images/uye.png" width="32" height="32" /> <a href="cikis.php">Çıkış</a></td> <td height="62" align="right"> </td> </tr> <tr> <td width="114">Kullanıcı adı:</td> <td width="179"><?php echo $uyeler['kullanici_adi']; ?></td> </tr> <tr> <td>Şifre Değiştir:</td> <td><input type="password" name="parola" value="" /></td> </tr> <tr> <td>E-Posta:</td> <td><input type="text" name="eposta" value="<?php echo $uyeler['eposta']; ?>" /></td> </tr> <tr> <td>Üyelik Tarihi:</td> <td> <?php echo $uyeler['tarih'];?></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" value="Güncelle" /></td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </form> </body> </html> <?php if($_SERVER['REQUEST_METHOD'] == "POST") { $g_id = $_GET["id"]; $g_parola = md5(md5($_POST["parola"])); $g_eposta = $_POST["eposta"]; if(!$_POST["parola"]=="") { $guncelle = mysql_query("Update uyeler Set parola='$g_parola', eposta='$g_eposta' Where id='$g_id'"); $_SESSION["parola"] = $g_parola; setcookie("parola",$g_parola,time()+60*60*24); } else { $guncelle = mysql_query("Update uyeler Set eposta='$g_eposta' Where id='$g_id'"); } if($guncelle) { echo "<center><img src=images/ok.gif border=0 /> Bilgileriniz Güncellendi.</center>"; header("Refresh: 1; url= index.php"); } else { echo "<center><img src=images/hata.gif border=0 /> Bilgileriniz güncellenmedi!</center>"; header("Refresh: 2; url= index.php"); } } mysql_close(); ob_end_flush(); ?>denetim.php
<?php session_start(); ob_start(); include("db.php"); $kullanici_adi = htmlentities(mysql_real_escape_string($_POST["kullanici_adi"])); $parola = md5(md5(htmlentities(mysql_real_escape_string($_POST["parola"])))); $sorgula = mysql_query("SELECT * FROM uyeler WHERE kullanici_adi='{$kullanici_adi}' and parola='{$parola}'") or die (mysql_error()); $uye_varmi = mysql_num_rows($sorgula); if($uye_varmi > 0) { $_SESSION["giris"] = "true"; $_SESSION["kullanici_adi"] = $kullanici_adi; $_SESSION["parola"] = $parola; setcookie("kullanici_adi",$kullanici_adi,time()+60*60*24); setcookie("parola",$parola,time()+60*60*24); echo str_repeat("<br>", 8)."<center><img src=images/yukleniyor.gif border=0 /> Giriş başarılı, lütfen bekleyiniz..</center>"; header("Refresh: 2; url=anasayfa.php"); } else { echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 /> Kullanıcı adı veya parola hatalı!</center>"; header("Refresh: 2; url=index.php"); } mysql_close(); ob_end_flush(); ?>cikis.php
<?php ob_start(); session_start(); session_destroy(); setcookie ("kullanici_adi", "", time() - 3600); setcookie ("parola", "", time() - 3600); echo str_repeat("<br>", 8)."<center><img src=images/yukleniyor.gif border=0 /> Çıkış işlemi tamamlandı, lütfen bekleyiniz..</center>"; header("Refresh: 2; url=index.php"); ob_end_flush(); ?>admin.php
<?php session_start(); ob_start(); // sayfaya erişim yapan kişinin admin yetkisini kontrol ediyoruz if(!isset($_SESSION["yetki"])) { echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 /> Yönetim Paneli sadece yetkili kullanıcılara açıktır!</center>"; header("Refresh: 2; url= anasayfa.php"); return; } include("db.php"); $sql = "select * from uyeler Order By id"; $sorgula = mysql_query($sql, $baglanti) or die(mysql_error()); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Yönetim Paneli</title> <link href="css/stil.css" rel="stylesheet" type="text/css" /> </head> <body> <p> </p> <p> </p> <form name="guncelle" method="post" action="admin_islem.php?id=<?php echo $uyeler['id']; ?>"> <table align="center" width="800" border="0" cellspacing="2" cellpadding="2"> <tr> <td height="62" colspan="2"><img src="images/uye.png" width="32" height="32" /><b> Yönetici:</b> <a href="cikis.php">Çıkış</a></td> </tr> <tr> <td><b><u>ID</u></b></td> <td><b><u>Kullanıcı Adı</u></b></td> <td><b><u>Parola (Md5)</u></b></td> <td><b><u>E-Posta</u></b></td> <td><b><u>Yetki</u></b></td> </tr> <?php while ($uyeler = mysql_fetch_array($sorgula)){ ?> <tr> <td><?php echo $uyeler['id']; ?></td> <td><?php echo $uyeler['kullanici_adi']; ?></td> <td><?php echo $uyeler['parola']; ?></td> <td><?php echo $uyeler['eposta']; ?></td> <td><?php if($uyeler['yetki'] =="0") echo "Üye"; elseif($uyeler['yetki'] =="1") echo "Admin"; ?></td> <td><a href="admin_islem.php?islem=duzenle&id=<?php echo $uyeler['id']; ?>">Düzenle</a></td> <td><a href="admin_islem.php?islem=sil&id=<?php echo $uyeler['id']; ?>">Sil</a></td> </tr> <?php } ?> </table> </form> </body> </html> <?php mysql_close(); ob_end_flush(); ?>adminislem.php
<?php session_start(); ob_start(); // sayfaya erişim yapan kişinin admin yetkisini kontrol ediyoruz if(!isset($_SESSION["yetki"])) { echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 /> Yönetim Paneli sadece yetkili kullanıcılara açıktır!</center>"; header("Refresh: 2; url= anasayfa.php"); return; } $islem = $_GET["islem"]; $id = $_GET["id"]; include("db.php"); $sorgula = mysql_query("SELECT * FROM uyeler WHERE id='".$id."'") or die (mysql_error()); $uyeler = mysql_fetch_array($sorgula); //Üye Sil if($islem=="sil") { $uye_sil = "DELETE FROM uyeler WHERE id='$id'"; $sil_sonuc = mysql_query($uye_sil); echo str_repeat("<br>",8)."<center><img src=images/ok.gif border=0 /> Üye Silindi.</center>"; header("Refresh: 1; url= admin.php"); return; } //Bilgileri Güncelle elseif($islem=="guncelle") { $g_id = $_GET["id"]; $g_kullanici_adi = $_POST["kullanici_adi"]; $g_parola = md5(md5($_POST["parola"])); $g_eposta = $_POST["eposta"]; $g_yetki = $_POST["yetki"]; $g_button = $_POST["button"]; if($g_button){ if(!$_POST["parola"]=="") { $guncelle = mysql_query("Update uyeler Set kullanici_adi='$g_kullanici_adi', parola='$g_parola', eposta='$g_eposta', yetki='$g_yetki' Where id='$g_id'"); $_SESSION["parola"] = $g_parola; setcookie("parola",$g_parola,time()+60*60*24); } else { $guncelle = mysql_query("Update uyeler Set kullanici_adi='$g_kullanici_adi', eposta='$g_eposta' , yetki='$g_yetki' Where id='$g_id'"); } if($guncelle) { echo str_repeat("<br>",8)."<center><img src=images/ok.gif border=0 /> Üye Bilgileri Güncellendi.</center>"; header("Refresh: 1; url= admin.php"); return; } else { echo "<center><img src=images/hata.gif border=0 /> Üye Bilgileri Güncellenmedi!</center>"; header("Refresh: 2; url= admin.php"); } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Üye Bilgi Güncelle</title> <link href="css/stil.css" rel="stylesheet" type="text/css" /> </head> <body> <p> </p> <p> </p> <form name="guncelle" method="post" action="admin_islem.php?islem=guncelle&id=<?php echo $uyeler['id']; ?>"> <table align="center" width="300" border="0" cellspacing="2" cellpadding="2"> <tr> <td height="62"><img src="images/uye.png" width="32" height="32" /> <a href="cikis.php">Çıkış</a></td> <td height="62" align="right"> </td> </tr> <tr> <td width="114">Kullanıcı adı:</td> <td width="179"><input type="text" name="kullanici_adi" value="<?php echo $uyeler['kullanici_adi']; ?>" /></td> </tr> <tr> <td>Şifre Değiştir:</td> <td><input type="password" name="parola" value="" /></td> </tr> <tr> <td>E-Posta:</td> <td><input type="text" name="eposta" value="<?php echo $uyeler['eposta']; ?>" /></td> </tr> <tr> <td>Yetki:</td> <td><select name="yetki"> <?php if($uyeler['yetki'] =="0") echo "<option value=\"0\" selected=\"selected\" style=\"background-color:#FF9;\">Üye</option> <option value=\"1\">Admin</option>"; elseif($uyeler['yetki'] =="1") echo "<option value=\"1\" selected=\"selected\" style=\"background-color:lightyellow;\">Admin</option> <option value=\"0\">Üye</option>"; ?> </select></td> </tr> <tr> <td>Üyelik Tarihi:</td> <td> <?php echo $uyeler['tarih'];?></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" value="Güncelle" /></td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </form> </body> </html> <?php mysql_close(); ob_end_flush(); ?>
Tarihi çekmiyor.
YanıtlaSil