///PHP Bilenler Kayıt ve Giriş Sistemi/// [YARDIM]

oleeeeeey

Katılımcı Üye
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

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:

stokw

Özel Üye
27 Nis 2014
4,596
69
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ş--

[/COLOR][/SIZE][/QUOTE]


db yazan yere veri tabanını yazacaksın. database kullanıcı adı şifre adı vs.

evet .sql uzantıda olacak.
 

batuhan0088

Kıdemli Üye
23 Haz 2013
3,544
3
internette vidobu sitesinin videoları var orda php ile yönetilebilir sayfalar yapmak diye bir eğitim seti vardı onu indir sanırım forumda vardı orda hepsi anlatılıyor
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.