S.a ARkadaslar Bugunki Cekmis oldugumuz php Uyelik Sistemi Videolu Anlatım Dersinin Kaynak kodlarıdır.
Herseyden once Videoyu izlemenizi Tavsiye ederim
Forumlarda Karşılasılan Soruların CEvapları :
1-) Kullanıcı Giriş Yaptıktan Sonra Çıkış işlemi Nasıl olacak...
2-) üyelik sistemi nasıl yazabilirim...
3-) php ile üyelik sistemi...
4-) uye bilgilerini nasıl deişebilirim...
5-) kullanıcıya özel nasıl sayfa yapabilirim...
6-) üye banlı ise giriş yapamasın...
7-) üye giriş yapmadan şifre değişme sayfasına giremesin...
8-) üye giriş yaptiginda menüler değişsin...
9-) sifreler aynı degilse kayıt yapmasın...
10-) üye girişinde üyeleri veritabanında karşılaştırmak...
11-) Cookie nasıl kullanılır...
12-) cookie nasıl diğer sayfalara taşınır...
Not : Bunlar Gibi Bir çok Sorunun Cevabını Bulabilirsiniz Arkadaslar.
Suanda Forumlarda Sorulan Sorulardan bunlar Aklıma geldi.
Dosyalarımız :
1-)vt.php
2-)index.php
3-)uyeol.php
4-)uyekaydet.php
5-)giris.php
6-)uyekontrol.php
7-)cikis.php
8-)sifredegis.php
9-)sifrekaydet.php
1-) Vt.php : Bu dosyamızda Veritabanıyla ilgili Bilgileri Ayarlıyoruz....
Kod Çizelgesi Kod Dili: php
<?php
$host="localhost";
$kullanici="";
$sifre="";
$vtadi="uyelik";
$siteadi="Programlamadili Net Php ve Programlama Görsel Dersleri Sitesi";
$baglan=mysql_connect($host,$kullanici,$sifre) or die("Mysql Baglanamadi");
mysql_select_db($vtadi,$baglan) or die ("Vt Baglanamadi");
?>
2-) index.php : Bu dosyamızda gelen cookilere göre anasayfada menu ayarlıyoruz....
Kod Çizelgesi Kod Dili: php
<?php
include ("vt.php");
$bilgiler=$_COOKIE["kullanici"];
if($bilgiler==""){
?>
<title><?php echo "$siteadi"; ?></title>
<table width="100%" border="1">
<tr>
<td><a href="uyeol.php">Üye Ol </a></td>
<td><a href="giris.php">Giriş Yap </a></td>
</tr>
</table>
<?php
}else{
?>
<title><?php echo "$siteadi"; ?> - <?php echo "$bilgiler"; ?> Hosgeldiniz</title>
<table width="100%" border="1">
<tr>
<td><a href="sifredegis.php">Sifre Degisin</a></td>
<td><a href="cikis.php">Çikis Yap</a></td>
</tr>
</table>
<?php
}
?>
3-) uyeol.php : Bu dosyamızda uyelik formu olusturduk....
Kod Çizelgesi Kod Dili: php
<form id="form1" name="form1" method="post" action="uyekaydet.php"><table width="100%" border="1">
<tr>
<td colspan="3" align="center"><?php echo "$siteadi";?> Üyelik Formu </td>
</tr>
<tr>
<td>Kullanıcı Adı </td>
<td>:</td>
<td>
<input type="text" name="kullaniciadi" /> </td>
</tr>
<tr>
<td>Kullanıcı Sifre </td>
<td>:</td>
<td><input type="password" name="kullanicisifre" /></td>
</tr>
<tr>
<td>Kullanıcı Email</td>
<td>:</td>
<td><input type="text" name="kullaniciemail" /></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Kaydi Yap" /></td>
</tr>
</table>
</form>
4-) uyekaydet.php : Bu dosyamızda uyelik formundan gelen bilgileri veritabanına yazdık....
Kod Çizelgesi Kod Dili: php
<?php
include ("vt.php");
$kullanici=$_POST["kullaniciadi"];
$sifre=$_POST["kullanicisifre"];
$email=$_POST["kullaniciemail"];
$msifre=md5($sifre);
$tarih=date("d/m/y");
if(($kullanici=="") or ($sifre=="")){
echo "Lutfen Bos Alanlari Doldurunuz";
exit();
}else{
$ekle=mysql_query("insert into uyeler(uyeadi,uyesifre,email,tarih,msifre)value('$kullanici','$sifre','$email','$tarih','$msifre')");
if($ekle){
echo "$siteadi - Sitesine Hosgeldiniz $kullanici";
echo "<br><a href=index.php>Anasayfaya Dön </a>";
}else{
echo "Veritabani Yazilamadi";
exit();
}
}
?>
5-) giris.php : Bu dosyamızda Giris Formu Olusturduk....
Kod Çizelgesi Kod Dili: php
<?php
include ("vt.php");
?>
<form id="form1" name="form1" method="post" action="uyekontrol.php">
<table width="100%" border="1">
<tr>
<td colspan="3"><?php echo "$siteadi";?> Giris Formu</td>
</tr>
<tr>
<td>Kullanıcı adı </td>
<td>:</td>
<td>
<input type="text" name="kullanici" /> </td>
</tr>
<tr>
<td>Sifre</td>
<td>:</td>
<td><input type="password" name="sifre" /></td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="Submit" value="Giris Yap" /></td>
</tr>
</table>
</form>
6-) uyekontrol.php : Bu dosyamızda Giris Formundan gelen bilgileri vt deki bilgilerden karsilastırdık...
Kod Çizelgesi Kod Dili: php
<?php
include ("vt.php");
$kullanici=$_POST["kullanici"];
$sifre=$_POST["sifre"];
$msifre=md5($sifre);
if(($kullanici=="")or($sifre=="")){
echo "Bos Alan Birakmayiniz";
exit();
}else{
$sor=mysql_query("select * from uyeler where uyeadi='$kullanici' and msifre='$msifre'");
if(@mysql_num_rows($sor)>0){
$kullanicidurumucek=mysql_fetch_array($sor);
$durum=$kullanicidurumucek['ban'];
if($durum=="0"){
setcookie("kullanici","$kullanici",time()+60*60);
echo "Hosgeldiniz $kullanici Suanda Oturum Açtiniz<br>";
echo "<a href=index.php>anasayfaya Dön</a>";
}else{
echo "Siz Bu Siteden banlisiniz neden Giris Yapmayi Deniyorunuz<br>";
echo "<h3><font color=red>Banli Oldgunuz Site : $siteadi</font>";
exit();
}
}else{
echo "Kullanici Adi Yada Sifre Hatali<br>";
echo "Girdiginiz Sifre : $msifre";
exit();
}
}
?>
7-) cikis.php : Bu dosyamızda logout yani cıkıs yaptık ve cookileri sıfırladık...
Kod Çizelgesi Kod Dili: php
<?php
$kullaniciadi=$_COOKIE["kullanici"];
if($kullaniciadi==""){
echo "Siz Zaten Giris Yapmadiniz ... Ne Geziyon Bu sayfada ?";
exit();
}else{
setcookie("kullanici");
echo "<a href=index.php>anasayfa</a>";
}
?>
8-) sifredegis.php : Bu dosyamızda cookieleri kontrol ettik ve eger cookie dolu ise sifre degismesine izin verdik...
Kod Çizelgesi Kod Dili: php
<?php
$bilgiler=$_COOKIE["kullanici"];
if($bilgiler==""){
echo "Giris Yapmadan Bu Sayfaya Giremessiniz...";
exit();
}else{
?>
<form id="form1" name="form1" method="post" action="sifrekaydet.php"><table width="100%" border="1">
<tr>
<td colspan="3">Merhaba <?php echo "$bilgiler"; ?> Sifrenizi Degismek Üzeresiniz</td>
</tr>
<tr>
<td>Yeni Şifre </td>
<td>:</td>
<td>
<input type="text" name="sifre" />
</td>
</tr>
<tr>
<td>Yeni Şifre Tekrarı </td>
<td>:</td>
<td>
<input type="text" name="sifretekrari" />
</td>
</tr>
<tr>
<td colspan="3">
<input type="submit" name="Submit" value="Sifreyi Degis" />
</td>
</tr>
</table></form>
<?php
}
?>
8-) sifrekaydet.php : Bu dosyamızda sifre degisme sayfasından gelen bilgileri vt de guncelledik...
Kod Çizelgesi Kod Dili: php
<?php
include ("vt.php");
$kullaniciadi=$_COOKIE["kullanici"];
$sifre1=$_POST["sifre"];
$sifre2=$_POST["sifretekrari"];
$msifre=md5($sifre1);
if(($sifre1=="")or($sifre2==""))
{
echo "Bos Alan Birakmyin";
exit();
}else{
if($sifre1=="$sifre2"){
$guncelle=mysql_query("update uyeler set uyesifre='$sifre1',msifre='$msifre' where uyeadi='$kullaniciadi'");
if($guncelle){
echo "Sifreniz Basari ile Güncellendi... $kullaniciadi Yeni Sifreniz $sifre1";
echo "<br><a href=index.php>anasayfa</a>";
}else{
echo "Sifre Güncelleme islemi Yapilamadi";
exit();
}
}
}
?>
Sql Dosyası
Kod Çizelgesi Kod Dili: php
CREATE TABLE `uyeler` (
`uyeno` int(11) NOT NULL auto_increment,
`uyeadi`
varchar(225) NOT NULL default '',
`uyesifre` varchar(225) NOT NULL default ''
,
`email` varchar(225) NOT NULL default '',
`tarih` varchar(225) NOT NULL default
'',
`msifre` varchar(225) NOT NULL default '',
`ban` int(11) NOT NULL default '0',
PRIMARY KEY (`uyeno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Tablo döküm verisi `uyeler`
--
INSERT INTO `uyeler`
VALUES (1, 'ferdikucuk', 'ferdi', 'ferdikucuk@msn.com', '19/03/08',
'8bf4bb0e2efad01abe522bf314504a49', 1);
Makale Sahibi : FERDI KUCUK