wmaraci reklam

PHP - MYSQL Alan Kontrolü

3 Mesajlar 881 Okunma
advertseo
wmaraci reklam

ugurcanka ugurcanka Öğrenci Kullanıcı
  • Üyelik 09.12.2012
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad U** K**
  • Mesajlar 561
  • Beğeniler 112 / 90
  • Ticaret 34, (%100)
Veritabanı içerisinde üyeler tablosunda ;

uyeNo , uyeID , uyeSIFRE adında 3 alan oluşturdum.PHP ile üyeleri eklerken kullanıcı adının 2.kez kullanılmasını istemiyordum şöyle denedim ;

uye_ol.php




## Kontrolleri yapalım #3
$gereken = "http://localhost/site/uyelik.php";
$url = $_SERVER['HTTP_REFERER'];
if($url!=$gereken){
header ("Location:index.php");
exit;
};
## MySQL Bağlantısını Kuralım ##
require_once 'baglanti/baglan.php';

## Değerleri Alalım ##
$kullanici = $_POST['uyeKullanici'];
$sifre = $_POST['uyeSifre'];

if (!$kullanici){
echo "Kullanıcı adını boş bırakmayınız.";
}elseif(!$sifre){
echo "Şifreyi girmediniz.";
}else {
## Değişkenleri alalım ve kriptolama yapalım. ##

$id = $kullanici;
$pas = base64_encode(sha1(md5(sha1(base64_encode(md5(base64_encode($sifre)))))));


$kontrol_et = mysql_query("SELECT * FROM uyeler where uyeID='id'");

if (!$kontrol_et){
echo "Zaten bu kullanıcı adı kullanılıyor.";
}else{
$sql="insert into uyeler (uyeNO, uyeID, uyeSIFRE) values ('', '$id','$pas')";
$ekle = mysql_query("$sql");

if(!$ekle){
echo "Üyelik başarılı değil";

}else{
echo "Başarıyla üye kaydı yapıldı.";

}

}

}

?>


Fakat sorun oluştu.uyeID 'sini kontrol etmeden 2.kez ekliyor.
 

 

Developer
wmaraci
reklam

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Hocam bu ne? Buradaki id'nin başındaki $'ı bilerek mi yazmadınız? Bir onu deneyin. Eğer olmadıysa başka yollar arayalım.
$kontrol_et = mysql_query("SELECT * FROM uyeler where uyeID='id'");
ugurcanka

kişi bu mesajı beğendi.

PHP Coder,
Kişisel Blog: http://evrimaltay.net

ugurcanka ugurcanka Öğrenci Kullanıcı
  • Üyelik 09.12.2012
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad U** K**
  • Mesajlar 561
  • Beğeniler 112 / 90
  • Ticaret 34, (%100)

Altay adlı üyeden alıntı

Hocam bu ne? Buradaki id'nin başındaki $'ı bilerek mi yazmadınız? Bir onu deneyin. Eğer olmadıysa başka yollar arayalım.
$kontrol_et = mysql_query("SELECT * FROM uyeler where uyeID='id'");


hocam sorunu çözdüm.

$kontrol_et = mysql_query("select uyeID from uyeler where uyeID='$id'"); //
$kontrol_yap = mysql_num_rows($kontrol_et); //
if (!$kontrol_yap){
$sql="insert into uyeler (uyeNO, uyeID, uyeSIFRE) values ('', '$id','$pas')";
$ekle = mysql_query("$sql");
if (!$ekle){
echo "Kayıt yapılamadı .";

}else{
echo "Kayıt yapıldı .";
setcookie('multi-uyelik' , 1800);
exit;
}
}else{
echo "Kullanıcı adı zaten kullanımda .";

}
 

 

Developer
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al