-
Üyelik
25.01.2012
-
Yaş/Cinsiyet
37 / 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
30 / 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
30 / 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
28 / 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
39 / 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>