lostyazilim
tr.link

PHP Sorularım

9 Mesajlar 1.280 Okunma
acebozum
tr.link

PanDooRa PanDooRa WM Aracı E-Mail Onaysız
  • Ü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.
 

 

elektronikssl
webimgo

dtdesign dtdesign vizyondakifilm.org Kullanıcı
  • Ü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

PanDooRa PanDooRa WM Aracı E-Mail Onaysız
  • Ü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)

dtdesign adlı üyeden alıntı

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)."


Biraz daha açar mısınız hocam?
 

 

dtdesign dtdesign vizyondakifilm.org Kullanıcı
  • Ü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
wmaraci
wmaraci

PanDooRa PanDooRa WM Aracı E-Mail Onaysız
  • Ü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)


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=$_GET['eposta'];

$sql = "INSERT INTO musteri SET id =null,
kullaniciadi ='$kadi',
ad ='$ad',
sifre ='$sifre',
email ='$posta',
tel ='$tel',
adres ='$adres',
oturum =''
";
//id ad kullaniciadi sifre email tel hakkimda sehir ilce tc adres mustip oturum
$kayit = mysql_query($sql);
}

if (isset ($kayit)){

echo "




Üye Kaydýnýz Yapýlmýþtýr Yönlendiriliyorsunuz...";
echo "";
}
else {
echo "Kayýt iþlemi baþarýsýz.";
}
error_reporting(0);

?>

Tam olarak nereye eklemem gerek?
 

 

Developers Developers Laravel Artisan Kullanıcı
  • Ü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.
 

 

PanDooRa PanDooRa WM Aracı E-Mail Onaysız
  • Ü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)

Developers adlı üyeden alıntı

Ü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.


Yazdığınız kod çalışmıyor hocam dream 24 ve 41.satırlarda sorun olduğunu söylüyor.

Edit: Sorunu çözdüm:
$sorgu = mysql_query("SELECT * FROM musteri WHERE email='$posta'");
$kontrol = mysql_num_rows($sorgu);

if($kontrol == 1) {
echo "Böyle bir kullanýcý adý veya e-mail adresi sistemde mevcut..
";
}
else {


Herkese çok teşekkür ederim.
 

 

alabacaknet alabacaknet Developer Kullanıcı
  • Ü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>

PanDooRa PanDooRa WM Aracı E-Mail Onaysız
  • Ü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)

alabacaknet adlı üyeden alıntı

Kodları ekleyip sistemi tamamlamaktansa bence anlayarak kendiniz yazın kodları. Ezbere kod yazmak hiçbir zaman uygun değildir kanımca.

Hocam araştırarak kendim yazdım zaten 3 satır bir kod.
İpucu için teşekkür ederim. :)
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)