- 
                    Üyelik
                    25.01.2012
                
- 
                    Yaş/Cinsiyet
                    38 / E
                
- 
                    Meslek
                    Webmaster
                
- 
                    Konum
                    Ankara
                
                - 
                    Ad Soyad
                    M** K**
                
- 
                    Mesajlar
                    398
                
- 
                    Beğeniler
                    144 / 50
                
- 
                    Ticaret
                    14, (%100)
                
 
                Merhaba,
Ben bir üyelik sistemi yazdım.Üye oluyorum kayıt veritabanına başarıyla işliyor.Fakat aynı maille tekrar kayıt olunca bu mail kullanılmaktadır demiyor.
Veritabanına işliyor bunu nasıl engellerim?
Birde kayıt olurken MD5 şifreleme nasıl yaparız?
$sifre = md5($sifre);
İle yaptım fakat kullanıcı giriş yaparken 12345 ile kayıt olduysa 12345 ile sisteme giremiyor MD5'i yazınca sisteme giriyor.
Yardımcı olan ve olmaya çalışan tüm arkadaşlara şimdiden teşekkür ederim.
                        
     
                 
                                            
        
        
        
            
            
                - 
                    Üyelik
                    04.09.2012
                
- 
                    Yaş/Cinsiyet
                    31 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Kırıkkale
                
                - 
                    Ad Soyad
                    ** **
                
- 
                    Mesajlar
                    480
                
- 
                    Beğeniler
                    47 / 78
                
- 
                    Ticaret
                    0, (%0)
                
 
                kayıt sayfasında üye olacak kişinin email adresini aldığında if ile sorgulaman lazım eğer veritabanında varsa işlem yaptırma yoksa veritabanına işle tarzı bir kod yazman lazım 
şifre konusuna gelince orda işlemiyosa en son insert into kısmındaki $şifre kodunu ".md5($sifre yap düzelir)."
                        
     
                    
                            dursuntokgoz.com.tr | dursuntokgoz.net | vizyondakifilm.org
                    
                         
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    04.09.2012
                
- 
                    Yaş/Cinsiyet
                    31 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Kırıkkale
                
                - 
                    Ad Soyad
                    ** **
                
- 
                    Mesajlar
                    480
                
- 
                    Beğeniler
                    47 / 78
                
- 
                    Ticaret
                    0, (%0)
                
 
                buyrun
$geleneposta=$_GET['eposta'];
$mysqlkontrolsorgusu=mysql_query("select * from uye where email=$geleneposta");
if($mysqlkontrolsorgusu)
{
die("bu eposta kayıtlı");
}
else
{
// veritabanı kayıt kodları
}
                        
     
                    
                            dursuntokgoz.com.tr | dursuntokgoz.net | vizyondakifilm.org
                    
                         
                                                        
        
        
        
            
            
                - 
                    Üyelik
                    19.05.2012
                
- 
                    Yaş/Cinsiyet
                    29 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Konya
                
                - 
                    Ad Soyad
                    E** A**
                
- 
                    Mesajlar
                    328
                
- 
                    Beğeniler
                    113 / 63
                
- 
                    Ticaret
                    1, (%100)
                
 
                
include("config.php"); 
session_start("h"); 
$OturumBilgi=session_id("h"); 
$imagekod=substr($OturumBilgi,0,6); 
extract($_POST); 
{
  if(empty($ad)){
      echo("Adınızı Yazmadınız. Lütfen Geri Dönüp Doldurunuz."); 
  }elseif(empty($kadi)){ 
      echo("E-Posta Adresinizi Yazmadınız. Lütfen Geri Dönüp Doldurunuz."); 
  }elseif($guv<>$imagekod){ 
      echo("Doğrulama kodunu yanlış girdiniz."); 
  }elseif(empty($sifre)){ 
      echo("Şifrenizi Yazmadınız. Lütfen Geri Dönüp Doldurunuz."); 
  }elseif(empty($tel)){ 
      echo("Telefon Numaranızı Yazmadınız. Lütfen Geri Dönüp Doldurunuz."); 
  }else{
  $sifre = md5($sifre); 
  $geleneposta=addslashes($_GET['eposta']);  
  $epostasor = @mysql_query("SELECT id FROM musteri WHERE email = '".$geleneposta."'");
  if(@mysql_num_rows($epostasor) == 0)
  {
      $kaydet = @mysql_query("INSERT INTO musteri(kullaniciadi,ad,sifre,email,tel,adres,oturum) VALUES('".$kadi."','".$ad."','".$sifre."','".$geleneposta."','".$tel."','".$adres."','')");
      if($kaydet)
      {
           echo "
Üye Kaydınız Yapılmıştır Yönlendiriliyorsunuz..."; 
        echo ""; 
      }
      else
      {
    echo "Kayıt işlemi başarısız.";
      }
  }
  else
  {
      echo("E-posta adresi zaten sistemde kayıtlı.");
  }
}
?>
Üye girişi yaparken de kullanıcının formda girdiği değeri MD5'e dönüştürüp karşılaştırman gerekiyor.
Ayrıca $_POST ve $_GET değerlerinde güvenlik amaçlı addslashes veya mysql_real_escape_string kullanabilirsin.
                        
     
                 
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    14.09.2012
                
- 
                    Yaş/Cinsiyet
                    40 / E
                
- 
                    Meslek
                    Yazılım geliştirme
                
- 
                    Konum
                    Ankara
                
                - 
                    Ad Soyad
                    M** A**
                
- 
                    Mesajlar
                    217
                
- 
                    Beğeniler
                    55 / 48
                
- 
                    Ticaret
                    0, (%0)
                
 
                Kodları ekleyip sistemi tamamlamaktansa bence anlayarak kendiniz yazın kodları. Ezbere kod yazmak hiçbir zaman uygun değildir kanımca.
                        
     
                    
                            Murat Alabacak <http://muratalabacak.net>