- 1 May 2013
- 327
- 0
Merhaba bir hevesle PHP öğrenmeye çalışıyorum ama hiçbir yerde tam bi bilgi bulamadım Mesela Kayıt Ol sistemini bulduysam Login sistemini bulamadım sizlere birkaç kod vereceğim ve düzenlemenizi isteyeceğim.
İndex.php Kodları Bunda Edite gerek yok muhtemelen
Config.php Boş yerleri doldurmadım doğal olarak
SQL Bu dosyayı sql.sql olarakmı kaydedeceğiz?
uyelik.php Burada sizden aktivasyon olayını kaldırmanızı istiyorum.
Aktivasyon.php Zaten Aktivasyonu kaldıracaksınız bunu örnek olarak verdim eksik birşey olmasın diye
Ve Bu Kodlara Uygun Bir Login İstiyorum index.php içinde olursa iyi olur.Şimdiden Teşekkür Ederim Anlamadığınız biryer varsa yorum atın
Sorunlar: Kayıt formunu doldurup butona basınca uyelik.php ye atıyor başka bişey yapmıyor mail göndermiyor. Kayıtda etmiyor işim komik tarafı.Lütfen yardım yada kendi sisteminizi paylaşın.
İndex.php Kodları Bunda Edite gerek yok muhtemelen
Kod:
[COLOR="White"]<!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>
<**** 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>[/COLOR]
Config.php Boş yerleri doldurmadım doğal olarak
Kod:
<?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 Bu dosyayı sql.sql olarakmı kaydedeceğiz?
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 Burada sizden aktivasyon olayını kaldırmanızı istiyorum.
Kod:
<?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 = "[email protected]"; //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 Zaten Aktivasyonu kaldıracaksınız bunu örnek olarak verdim eksik birşey olmasın diye
Kod:
<?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("********: index.php");} // olmayan id girilmemesi için
if($durum=="1")
{header("********: 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>
<**** 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>
Ve Bu Kodlara Uygun Bir Login İstiyorum index.php içinde olursa iyi olur.Şimdiden Teşekkür Ederim Anlamadığınız biryer varsa yorum atın
Sorunlar: Kayıt formunu doldurup butona basınca uyelik.php ye atıyor başka bişey yapmıyor mail göndermiyor. Kayıtda etmiyor işim komik tarafı.Lütfen yardım yada kendi sisteminizi paylaşın.
Son düzenleme: