+ Başlığa Yanıt Yaz
18 sonuçtan 1 - 5 arası sonuçlar
Başlık: php kodunda hata !
-
16.08.2003 22:37 #1Genel Moderatör
- Katılım Tarihi
- 2003
- Yer
- İstanbul
- Mesaj
- 1.734
php kodunda hata !
bu php sayfasına bir html sayfasından kullanici2 ve sifre2 değişkenleri gönderiliyor. ama sayfada bi hata var herhalde. çünkü doğru kullanıcı adı ve şifre de girsem yanlış da girsem başarılı bir şekilde giriş yaptınız diyor. bir de başarılı giriş yapınca başka bir sayfaya yönlendirilmek istiyorum, geçen gün sorduğum bir soru bununla ilgiliydi ama deneyince hata verdi. yardımcı olursanız sevinirim ...Kod:<?php session_register ("kullanici_adi"); session_register ("sifre"); session_register ("yetki"); echo " <html> <head> <title> Session </title> <meta http-equiv='content-type' content='text/html; charset=iso-8859-9'> <meta http-equiv='content-type' content='text/html; charset=windows-1254'> </head> <body> <font face='Verdana'>"; @mysql_connect ("localhost","root","") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ..."); @mysql_select_db("kiymaliborek_uk_db") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ..."); $sonuc = mysql_query ( "SELECT * FROM uyelik WHERE kullanici_adi='$kullanici_adi2'" ); $sifre = mysql_result($sonuc,0,"sifre"); if ( $sifre == $sifre2 ) { echo "Basarili bir sekilde giris yaptiniz !"; } else { echo "Hatali giris ! Lütfen geri dönerek kullanici adi veya sifrenizi kontrol ediniz ..."; } ?> </font> </body> </html>
-
16.08.2003 23:29 #2
- Katılım Tarihi
- 2002
- Yer
- Rize
- Mesaj
- 154
Mantıksız bir kodlama yapmışsınız.Bakın şöyle olması gerekirdi
$sql="SELECT * FROM uyelik WHERE user='$username' AND pass='$password'";
$sorgu = mysql_query($sql);
if ( mysql_num_rows > 0 ) {
echo "şifre doğru";
}
else {
echo "şifre yanlış";
}
-
16.08.2003 23:38 #3Genel Moderatör
- Katılım Tarihi
- 2003
- Yer
- İstanbul
- Mesaj
- 1.734
daha önce de benzer bir sorunum olmuştu. chelique böyle yapılması gerektiğini söylemişti. ben şu ana kadar yaptığım denemelerde bu yöntem başarılıydı. neden böyle olduğunu anlamadım. neyse teşekkür ederim. bir de eğer giriş başarılı olursa kullanıcıya "yönlendiriliyorsunuz" tarzı bir mesaj gösterip yönlendirme işlemini yapmak istiyorum. bunu nasıl yapacağım ? bunu yanıtlarsanız sevinirim.
bu kısmı sonradan ekledim. denedim. çalışmadı yine. yani çalışmadı derken doğru girdiğim kullanıcı adı ve şifreye de yanlış dedi. kod şu :
sonra denemek için $sorgu değişkenini yazdırdım. şöyle bir sonuç çıkardı :Kod:<?php session_register ("kullanici_adi"); session_register ("sifre"); session_register ("yetki"); echo " <html> <head> <title> Session Sayaci </title> <meta http-equiv='content-type' content='text/html; charset=iso-8859-9'> <meta http-equiv='content-type' content='text/html; charset=windows-1254'> </head> <body> <font face='Verdana'>"; @mysql_connect ("localhost","root","") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ..."); @mysql_select_db("kiymaliborek_uk_db") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ..."); $sql = "SELECT * FROM uyelik WHERE kullanici_adi='$kullanici_adi2' AND sifre='$sifre2'"; $sorgu = mysql_query($sql); if ( mysql_num_rows > 0 ) { echo "sifre dogru"; } else { echo "sifre yanlis"; } ?> </font> </body> </html>
Resource id #2şifre yanlış
-
17.08.2003 00:20 #4mrtksnMisafir
şunu dene
<?php
session_register ("kullanici_adi");
session_register ("sifre");
session_register ("yetki");
echo "
<html>
<head>
<title>
Session
</title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-9'>
<meta http-equiv='content-type' content='text/html; charset=windows-1254'>
</head>
<body>
<font face='Verdana'>";
@mysql_connect ("localhost","root","") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ...");
@mysql_select_db("kiymaliborek_uk_db") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ...");
$sonuc = mysql_query ( "SELECT * FROM uyelik WHERE kullanici_adi='$kullanici_adi2'" );
$satir = mysql_fetch_array($sonuc);
$sifre = $satir["sifre"];//MySQL den gelen şifre,$sifre2 ise kullanıcının girdiği şifre.
if ( $sifre == $sifre2 ) {
echo "Basarili bir sekilde giris yaptiniz !";
} else {
echo "Hatali giris ! Lütfen geri dönerek kullanici adi veya sifrenizi kontrol ediniz ...";
}
?>
</font>
</body>
</html>
Bu şekilde dene.Ancak sorun'un session dan kaynaklandığını tahmin ediyorum.Çünkü session dan şifre NULL ve kullanıcı adı NULL ise, SQL den de şifre NULL olarak dönecektir ve PHP bu iki NULL u karşılaştırdığınıda birbirine eşit olduklarına karar verip login yapılacaktır.Bence session olayını bir kontrol et bakalım şifre ve k.adını veriyor mu.Daha güvenli olmasını istersen şifre dışında bir de k.adını da sına.Bu şekilde NULL olayı biraz daha az tehlikeli olur.
-
17.08.2003 00:28 #5Genel Moderatör
- Katılım Tarihi
- 2003
- Yer
- İstanbul
- Mesaj
- 1.734
mrtksn saol bu kod çalıştı

bi de olay şöyle :
eğer login yapılırsa session açılacak yapılmazsa açılmayacak. zaten bu sayfanın session kısmı daha tam oturmadı. zira tam oturması için benim tam olarak session'ları öğrenmem gerekiyor :wink:
burayı sonradan ekledim :gerçekten de dediğin gibi kullanıcı adı ve şifreyi null girince başarıyla girdiniz diyor.
bir deboş olup olmadığını denetliycez desene 
burayı da ikinci kez edit yapıp ekledim : evet ! boş olup olmadığını kontrol edince tam oldu :
çok teşekkür ederim ...Kod:<?php echo " <html> <head> <title> Session </title> <meta http-equiv='content-type' content='text/html; charset=iso-8859-9'> <meta http-equiv='content-type' content='text/html; charset=windows-1254'> </head> <body> <font face='Verdana'>"; @mysql_connect ("localhost","root","") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ..."); @mysql_select_db("kiymaliborek_uk_db") or die ("MySQL baglantisi kurulamadigi için hiçbir islem yapilamadi .\nLütfen fon_letter@hotmail.com adresine bir mail atarak durumu bildiriniz .\nTesekkür ederiz ..."); $sonuc = mysql_query ( "SELECT * FROM uyelik WHERE kullanici_adi='$kullanici_adi2'" ); $satir = mysql_fetch_array($sonuc); $sifre = $satir["sifre"];//MySQL den gelen şifre,$sifre2 ise kullanıcının girdiği şifre. if ( ! $kullanici_adi2 == "" OR ! $kullanici_adi2 == 0 OR ! $sifre2 == "" OR ! $sifre2 == 0 ) { if ( $sifre == $sifre2 ) { echo "Basarili bir sekilde giris yaptiniz !"; } else { echo "Hatali giris ! Lütfen geri dönerek kullanici adi veya sifrenizi kontrol ediniz ..."; } } else { echo "Kullanıcı adı veya şifre alanlarından herhangi birini boş bırakamazsınız !"; } ?> </font> </body> </html>
Benzer Başlıklar
-
bir yazı yazdım bunu html kodunda nasıl yanıp söndürebilirim
kaptan_2007 tarafından Web ve Grafik Tasarımı forumundaYanıt: 2Son Mesaj: 18.02.2007, 12:40 -
ie degisik bi hata vermeye basladi, ne demek bu hata kodu?
marilynmanson tarafından Yazılım forumundaYanıt: 1Son Mesaj: 19.01.2007, 09:37 -
ASP kodunda hata: ASP 0101 (0x80070057)
ertline tarafından ASP ve ASP.NET forumundaYanıt: 2Son Mesaj: 16.10.2004, 21:44 -
com,net vb kuruluş kodunda max ism kapasitesi nedir?
gokturk tarafından İnternet, Ağ ve Güvenlik forumundaYanıt: 11Son Mesaj: 02.09.2004, 18:27



Alıntıyla Yanıtla

işlemci %100 ?
Bugün, 12:14 / Donanım