
22 Şubat 2012, 20:22
|
 |
www.caferkonur.com
|
|
|
|
PHP de kullanışlı bir üyelik sistemi yapıp sizinle paylaşmak istedim.
İşenize yaraması dileğiyle
İndex.php
HTML Kodu:
<!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>Üyelik Sistemi</title>
</head>
<body>
<form action="uyelik.php" method="post" name="uyelik">
<table width="100%">
<tr>
<td width="11%">Adı:</td>
<td width="89%"><label>
<input type="text" name="adi" id="adi" />
</label></td>
</tr>
<tr>
<td>Soyadı:</td>
<td><label>
<input type="text" name="soyadi" id="soyadi" />
</label></td>
</tr>
<tr>
<td>Kullanıcı Adı:</td>
<td><label>
<input type="text" name="user" id="user" />
</label></td>
</tr>
<tr>
<td>Şifre:</td>
<td><label>
<input type="text" name="sifre" id="sifre" />
</label></td>
</tr>
<tr>
<td>Şifre Tekrarı:</td>
<td><label>
<input type="text" name="sifret" id="sifret" />
</label></td>
</tr>
<tr>
<td>Doğum Tarihi:</td>
<td><label>
<input type="text" name="dogumt" id="dogumt" />
<strong>Örnek</strong>: 12/09/1994</label></td>
</tr>
<tr>
<td>E-Mail</td>
<td><label>
<input type="text" name="eposta" id="eposta" />
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" value="Üye Ol" name="git" id="git" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
Config.php
PHP- Kodu:
<?php $mysql_hostname = "localhost"; // db'nin buluduğu adres $mysql_user = "kullaniciadi"; // db kullanıcı adı $mysql_password = "sifre"; // db şifresi $mysql_database = "db"; // db adı $bd = @mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("size daha iyi hizmet verebilmek için bakım çalışması yapmaktayız."); mysql_select_db($mysql_database, $bd) or die("size daha iyi hizmet verebilmek için bakım çalışması yapmaktayız."); ?>
SQL
Kod:
CREATE TABLE `uyelik` (
`no` bigint(255) unsigned NOT NULL auto_increment,
`adi` varchar(255) character set latin5 NOT NULL,
`soyadi` varchar(255) character set latin5 NOT NULL,
`user` varchar(255) character set latin5 NOT NULL,
`pas` varchar(255) character set latin5 NOT NULL,
`dogumt` varchar(255) character set latin5 NOT NULL,
`eposta` varchar(255) character set latin5 NOT NULL,
`onay` int(1) NOT NULL,
`kullanim` varchar(255) character set latin5 NOT NULL,
KEY `no` (`no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
uyelik.php
PHP- Kodu:
<?php @include "config.php"; if(isset($_POST['git'])){ //postları çekiş $adi=strip_tags($_POST['adi']); $soyadi=strip_tags($_POST['soyadi']); $user=strip_tags($_POST['user']); $sifre=strip_tags($_POST['sifre']); $sifret=strip_tags($_POST['sifret']); $dogumt=strip_tags($_POST['dogumt']); $eposta=strip_tags($_POST['eposta']); $kullanim=md5($user.$sifre); //postları çekiş--
//verileri kontrol ediyoruz if( empty($adi) || empty($soyadi) || empty($user) || empty($sifre) || empty($sifret) || empty($dogumt) || empty($eposta) ) { echo "İstenilen Verileri Eksik Doldurunuz!";} //verileri kontrol ediyoruz-- else { //sifreleri kontrol ediyoruz if($sifre!=$sifret) { echo "Şifreler Eşleşmiyor!";} //sifreleri kontrol ediyoruz-- else { //verileri yeni değişkenlere atıyoruz $onay=0; //Aktivasyon olduğunda bunu 1 yapıcaz! $veriler[1]=trim($adi); $veriler[2]=trim($soyadi); $veriler[3]=trim($user); $veriler[4]=trim($sifre); $veriler[5]=trim($dogumt); $veriler[6]=trim($eposta); $veriler[7]=trim($onay); $veriler[8]=trim($kullanim); //verileri yeni değişkenlere atıyoruz--
//verileri db'ye ekliyoruz $tablo = "INSERT INTO uye VALUES ('','$veriler[1]', '$veriler[2]', '$veriler[3]', '$veriler[4]', '$veriler[5]', '$veriler[6]', '$veriler[7]', '$veriler[8]')"; if ( @mysql_query($tablo) ) { echo "Bilgileriniz Sistemimize Ulaşmıştır. E-Postanıza Giderek Hesabınızı Aktifleştirin!"; //verileri db'ye ekliyoruz--
// Aktivasyon Maili Gönderme $user=strip_tags($_POST['user']); $eposta=strip_tags($_POST['eposta']); $sifre=strip_tags($_POST['sifre']); $tarih=date("d-m-Y"); $kullanim=md5($user.$sifre); $message =" Kullanıcı Adı: $user -------------------------------------------- E-Posta: $eposta -------------------------------------------- Tarih: $tarih -------------------------------------------- Hesabınızı Aktive Etmek için Aşağıdaki Linke Tıklayaınız! --------------------------------------------
www.sitenizinadi.com/Aktivasyon.php?id=$kullanim
"; //Mesajınız $smail = "iletisim@site.com"; //Gönderenin Mail Adresi $sname = "İsminiz"; // Gönderenin ismi $rmail = $eposta;; //Alıcının Mail Adresi $subject = "Aktivasyon"; //Başlık $rmail = trim($rmail); $smail = trim($smail); $subject = trim(stripslashes($subject)); $message = preg_replace("/( | | )/s", " ", trim(stripslashes($message))); $head = "MIME-Version: 1.0 "; $head .= "Content-type: text/html; charset=iso-1254 "; $head .= "Content-Transfer-Encoding: 8bit "; $head .= "From: ".$sname." <".$smail."> "; $head .= "Reply-To: ".$smail." "; $head .= "Return-Path: ".$smail." "; $head .= "X-Priority: 3 "; $head .= "X-Originating-IP: {$_SERVER['REMOTE_ADDR']} "; $head .= "X-Originating-Email: ".$smail." "; $head .= "Organization: ".$sname." "; $head .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}> "; $head .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510 "; $head .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 "; $head .= "X-Sender: ".$smail." "; $head .= "Importance: High "; $head .= "X-Mgonderen_mail-Priority: High "; $head .= "X-AntiAbuse: This is a solicited email. "; $head .= "X-AntiAbuse: Servername - {$_SERVER['SERVER_NAME']} "; $head .= "X-AntiAbuse: User - ".$smail." "; $head .= "Date: ".date("r")." "; $mail_at=@mail($rmail, $subject, $message, $head); // Aktivasyon Maili Gönderme-- }
}}} ?>
Aktivasyon.php
PHP- Kodu:
<?php ob_start(); @include "config.php"; //kontroller $idim=strip_tags($_GET['id']); @mysql_query("SET NAMES 'latin5'"); @mysql_query("SET collation_connection = 'latin5_turkish_ci'"); $kontrol = @mysql_fetch_array(@mysql_query("SELECT * FROM uyelik Where kullanim='$idim'")); $id=$kontrol['kullanim']; $durum=$kontrol['onay']; $no=$kontrol['no']; // güncelleme işleminde kullanıcaz if($id=="") {header("Location: index.php");} // olmayan id girilmemesi için if($durum=="1") {header("Location: index.php");} // 2. kez onay işlemi olmaması için //kontroller-- ?> <!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>Aktivasyon</title> </head>
<body> <form action="" method="post" name="aktivasyon"> <table width="100%">
<tr> <td>Kullanıcı Adı:</td> <td><label> <input type="text" name="user" id="user" /> </label></td> </tr> <tr> <td>Şifre:</td> <td><label> <input type="text" name="sifre" id="sifre" /> </label></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><label> <input type="submit" value="Üye Ol" name="git" id="git" /> </label></td> </tr> </table> </form> <?php if(isset($_POST['git'])){ //postları çekiş $user=strip_tags($_POST['user']); $sifre=strip_tags($_POST['sifre']); //postları çekiş-- $ops=md5($user.$sifre);
//md5 le id yi kontrol ediyoruz if($idim==$ops) { $bir=1; mysql_query("UPDATE uyelik SET onay = '$bir' WHERE no = '$no'"); echo "Üyeliğiniz Onaylanmıştır!"; } //md5 le id yi kontrol ediyoruz-- else { echo "Kullanıcı Adınız veya Şifrenizi Yanlış Girdiniz!"; } }?>
</body> </html>
Konu caferkonur tarafından (22 Şubat 2012, 21:06 ) değiştirilmiştir.
|