PHP Üyelik Sistemi




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>&nbsp;</p>
<p>&nbsp;</p>
<form name="giris_form" method="post" action="denetim.php">
<table width="300" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr>
    <td>&nbsp;</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>&nbsp;</td>
    <td><input type="submit" name="gonder" value="Giriş Yap" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><a href="uyelik.php">&Uuml;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>&nbsp;</p>
<form name="uye_form" method="post" action="uyelik.php">
  <table width="300" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr>
    <td>&nbsp;</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>&nbsp;</td>
    <td><input type="submit" name="button" value="Üye Ol" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</p>

<p>&nbsp;</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">&Ccedil;ıkış</a></td>

    <td height="62" align="right">&nbsp;</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>&nbsp;</td>

    <td><input type="submit" name="button" value="Güncelle" /></td>

  </tr>

  <tr>

    <td>&nbsp;</td>

    <td>&nbsp;</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&ouml;netim Paneli</title>
<link href="css/stil.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</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">&Ccedil;ı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>&nbsp;</p>
<p>&nbsp;</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">&Ccedil;ıkış</a></td>
    <td height="62" align="right">&nbsp;</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>&Uuml;yelik Tarihi:</td>
    <td>
 <?php echo $uyeler['tarih'];?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="button" value="Güncelle" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>

<?php 
mysql_close();
ob_end_flush(); 
?>
Etiketler

Yorum Gönder

1Yorumlar
Yorum Gönder