lostyazilim
tr.link

PHP Üyelik Sorunu Aynı User Tekrar Kaydoluyor. (Kayit.php)

9 Mesajlar 843 Okunma
lstbozum
tr.link

RunAway RunAway furkansandal.com Kullanıcı
  • Üyelik 12.07.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Security Asist.- Bilg. Müh.
  • Konum Ankara
  • Ad Soyad S** S**
  • Mesajlar 180
  • Beğeniler 44 / 27
  • Ticaret 8, (%100)
Merhaba arkadaşlar,

Bi projeyi tam tamamladım derken bi hata orata cıktı ve halledemiyorum. Databasedeki bi kullanıcı adı varsa, aynı adla kaydolmasın diyorum.

Kayıt.php içeriğini atayım arkadaşlar, kısa zaten $kontrol değişkeninde hata var diye düşünüyorum.

$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
$lo = "lo";
include "db.php";

if ($sifre != $tekrarsif) echo "Şifreler Uyuşmuyor."; //header("Refresh:5; kayit.html");
if(@$kontrol = mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"))){
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}else{
if($lo != "lo"){
echo "";
}
/*elseif($kontrol == 0){
header("Refresh:5; kayit.html");
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}*/elseif($sifre == ""){
header("Refresh:5; kayit.html");
die('

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($kadi == ""){
header("Refresh:5; kayit.html");
die('

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($mail == ""){
header("Refresh:5; kayit.html");
die('

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif(false){
}else{
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}
}/*else{
if($kontrol){
header("Refresh:5; kayit.html");
die ("Kullanıcı adı veya Mail Kullanımda, Kayıt Sayfasına Yönlendiriliyorsunuz. ");
}
}
*/
?>
 

 

furkansandal.com | Site Sunucu Güvenliği, Ağ Güvenliği, Bilgi Güvenliği | hukukigelisim.com
wmaraci
reklam

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
$lo = "lo";
include "db.php";

if ($sifre != $tekrarsif) echo "Şifreler Uyuşmuyor."; //header("Refresh:5; kayit.html");
if(mysql_num_rows(mysql_query("SELECT * FROM kulanicilar WHERE kadi = '$kadi'")) >= 1){
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}else{
if($lo != "lo"){
echo "";
}
/*elseif($kontrol == 0){
header("Refresh:5; kayit.html");
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}*/elseif($sifre == ""){
header("Refresh:5; kayit.html");
die('

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($kadi == ""){
header("Refresh:5; kayit.html");
die('

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($mail == ""){
header("Refresh:5; kayit.html");
die('

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif(false){
}else{
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}
}/*else{
if($kontrol){
header("Refresh:5; kayit.html");
die ("Kullanıcı adı veya Mail Kullanımda, Kayıt Sayfasına Yönlendiriliyorsunuz. ");
}
}
*/
?>
 

 

UuRUuR UuRUuR 4yaprakli Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Bilişim Programlama
  • Konum Ankara
  • Ad Soyad U** B**
  • Mesajlar 7
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Bunu deneyin bide isterseniz..

$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
$lo = "lo";
include "db.php";

if ($sifre != $tekrarsif) echo "Şifreler Uyuşmuyor."; //header("Refresh:5; kayit.html");
$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"));
if($varmi >0 ){
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}else{
if($lo != "lo"){
echo "";
}
/*elseif($kontrol == 0){
header("Refresh:5; kayit.html");
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}*/elseif($sifre == ""){
header("Refresh:5; kayit.html");
die('

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($kadi == ""){
header("Refresh:5; kayit.html");
die('

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($mail == ""){
header("Refresh:5; kayit.html");
die('

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif(false){
}else{
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}
}/*else{
if($kontrol){
header("Refresh:5; kayit.html");
die ("Kullanıcı adı veya Mail Kullanımda, Kayıt Sayfasına Yönlendiriliyorsunuz. ");
}
}
*/
?>
 

 

RunAway RunAway furkansandal.com Kullanıcı
  • Üyelik 12.07.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Security Asist.- Bilg. Müh.
  • Konum Ankara
  • Ad Soyad S** S**
  • Mesajlar 180
  • Beğeniler 44 / 27
  • Ticaret 8, (%100)

tiwaly adlı üyeden alıntı

$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
$lo = "lo";
include "db.php";

if ($sifre != $tekrarsif) echo "Şifreler Uyuşmuyor."; //header("Refresh:5; kayit.html");
if(mysql_num_rows(mysql_query("SELECT * FROM kulanicilar WHERE kadi = '$kadi'")) >= 1){
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}else{
if($lo != "lo"){
echo "";
}
/*elseif($kontrol == 0){
header("Refresh:5; kayit.html");
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}*/elseif($sifre == ""){
header("Refresh:5; kayit.html");
die('

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($kadi == ""){
header("Refresh:5; kayit.html");
die('

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($mail == ""){
header("Refresh:5; kayit.html");
die('

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif(false){
}else{
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}
}/*else{
if($kontrol){
header("Refresh:5; kayit.html");
die ("Kullanıcı adı veya Mail Kullanımda, Kayıt Sayfasına Yönlendiriliyorsunuz. ");
}
}
*/
?>


Hocam sizinkinde, Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/panel/panel1/kayit.php on line 10 deyip, Yine kaydediyor.
10.cu satırda,

$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"));
burası

UuRUuR adlı üyeden alıntı

Bunu deneyin bide isterseniz..

$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
$lo = "lo";
include "db.php";

if ($sifre != $tekrarsif) echo "Şifreler Uyuşmuyor."; //header("Refresh:5; kayit.html");
$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"));
if($varmi >0 ){
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}else{
if($lo != "lo"){
echo "";
}
/*elseif($kontrol == 0){
header("Refresh:5; kayit.html");
die('

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}*/elseif($sifre == ""){
header("Refresh:5; kayit.html");
die('

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($kadi == ""){
header("Refresh:5; kayit.html");
die('

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif($mail == ""){
header("Refresh:5; kayit.html");
die('

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

');
}elseif(false){
}else{
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}
}/*else{
if($kontrol){
header("Refresh:5; kayit.html");
die ("Kullanıcı adı veya Mail Kullanımda, Kayıt Sayfasına Yönlendiriliyorsunuz. ");
}
}
*/
?>


Sizinkindede aynı hocam. En sondaki /* */ den dolayı olabilir mi acaba ? veya $lo dan sonraki kontroldeki /* */ arasında ? oraları cıkarmıstım.

 

 

furkansandal.com | Site Sunucu Güvenliği, Ağ Güvenliği, Bilgi Güvenliği | hukukigelisim.com
wmaraci
wmaraci

UuRUuR UuRUuR 4yaprakli Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Bilişim Programlama
  • Konum Ankara
  • Ad Soyad U** B**
  • Mesajlar 7
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
hocam kodları düzenleyip en baştan yazdım bir deneyin isterseniz

$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
include "db.php";

if ($sifre != $tekrarsif)
{
echo "Şifreler Uyuşmuyor. Kayıt Sayfasına Yönlendiriliyorsunuz.";
header("Refresh:5; kayit.html");
exit();
}

if ($sifre == "")
{
echo '

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}

if ($kadi == "")
{
echo '

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}

if ($mail == "")
{
echo '

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}

$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"));
if($varmi >0 ){
echo '

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}else {
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}

?>
 

 

RunAway RunAway furkansandal.com Kullanıcı
  • Üyelik 12.07.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Security Asist.- Bilg. Müh.
  • Konum Ankara
  • Ad Soyad S** S**
  • Mesajlar 180
  • Beğeniler 44 / 27
  • Ticaret 8, (%100)

UuRUuR adlı üyeden alıntı

hocam kodları düzenleyip en baştan yazdım bir deneyin isterseniz

$kadi = @$_POST["kadi"];
$sifre = @$_POST["sifre"];
$tekrarsif = @$_POST["tekrarsif"];
$mail = @$_POST["email"];
include "db.php";

if ($sifre != $tekrarsif)
{
echo "Şifreler Uyuşmuyor. Kayıt Sayfasına Yönlendiriliyorsunuz.";
header("Refresh:5; kayit.html");
exit();
}

if ($sifre == "")
{
echo '

Şifre Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}

if ($kadi == "")
{
echo '

Kullanıcı Adı Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}

if ($mail == "")
{
echo '

Mail Adresi Boş Bırakılamaz Tekrar Deneyiniz, Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}

$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"));
if($varmi >0 ){
echo '

aaaaGirdiğiniz Mail veye Kullanıcı Adı Kullanılıyor Tekrar Deneyiniz,
Kayıt Sayfasına Yönlendiriliyorsunuz.

';
header("Refresh:5; kayit.html");
exit();
}else {
mysql_query("insert into kullanicilar (kadi,sifre,mail)value('$kadi','$sifre','$mail')");
echo '

Kayıt Başarılı, Giriş Sayfasına yönlendiriliyorsunuz

';
$ks = $kadi. " - " . $sifre;
$kaydet = @fopen("kadisifre.php", "a+");
@fwrite($kaydet, $ks);
}

?>


Hocam kusura bakmayın sizide yordum db erişimi olmadan zor olmuştur ya yine olmadı. Ben bi ftpye atayım isterseniz. Bi orada deneyin. Yada teamviewer vereyim bi bakın.
 

 

furkansandal.com | Site Sunucu Güvenliği, Ağ Güvenliği, Bilgi Güvenliği | hukukigelisim.com

UuRUuR UuRUuR 4yaprakli Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Bilişim Programlama
  • Konum Ankara
  • Ad Soyad U** B**
  • Mesajlar 7
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
son birde şunu deneyin şu alttaki satırı değiştrin

BUNU BUL
$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = $kadi"));

BU ŞEKİLDE DEĞİŞTİR
$varmi=@mysql_num_rows(mysql_query("select * from kulanicilar where kadi = '$kadi' "));
 

 

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Sıkıntı sadece
select * from kulanicilar where kadi = $kadi
bu koddaki $kadi nin ' arasında olmamasından kaynaklı.
select * from kulanicilar where kadi = '$kadi' şeklinde olmalı.
 

 

RunAway RunAway furkansandal.com Kullanıcı
  • Üyelik 12.07.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Security Asist.- Bilg. Müh.
  • Konum Ankara
  • Ad Soyad S** S**
  • Mesajlar 180
  • Beğeniler 44 / 27
  • Ticaret 8, (%100)

tiwaly adlı üyeden alıntı

Sıkıntı sadece
select * from kulanicilar where kadi = $kadi
bu koddaki $kadi nin ' arasında olmamasından kaynaklı.
select * from kulanicilar where kadi = '$kadi' şeklinde olmalı.


Eyvallah cevabınız için php yi baştan yazarak hallettim sorunu
 

 

furkansandal.com | Site Sunucu Güvenliği, Ağ Güvenliği, Bilgi Güvenliği | hukukigelisim.com
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al