Проблем с mysql_num_rows и mysql_fetch_array

Nazi_93

Registered
Здравейте,изписва ми тази грешка:

Код:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\login.php on line 34

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\login.php on line 37
Въвели сте грешно потребителско име или парола,моля опитайте отново!


PHP:
<?php
include 'dbconnect.php';
if (isset ($_POST['submit'])){
$name=addslashes(strip_tags($_POST['loguser']));
$password=md5(addslashes(strip_tags($_POST['logpassword'])));
$select="SELECT * FROM `users` WHERE `username`=='$name' AND `password`=='$password'";
$result=mysql_query($select);
while ($row=mysql_fetch_array($result)){
$userinfo=$row['username'];
}
if (mysql_num_rows($result)==1){
$_SESSION['islogged']==TRUE;
echo "Здравей".$userinfo;
}
else {
echo "Въвели сте грешно потребителско име или парола,моля опитайте отново!";
}
}
?>

Ето от 27 до 45 ред.Къде бъркам?
 
Пробвай с mysql_fetch_assoc
И заявката така:
PHP:
$result=mysql_query("SELECT * FROM `users` WHERE `username`=='$name' AND `password`=='$password'");
 
PHP:
<?php
include 'dbconnect.php';
if (isset ($_POST['submit'])){
$name=addslashes(strip_tags($_POST['loguser']));
$password=md5(addslashes(strip_tags($_POST['logpassword'])));
$select="SELECT * FROM `users` WHERE `username`='$name' AND `password`='$password'";
$result=mysql_query($select);
while ($row=mysql_fetch_assoc($result)){
$userinfo=$row['username'];
}
if (mysql_num_rows($result)==1){
$_SESSION['islogged']==TRUE;
echo "Здравей".$userinfo;
}
else {
echo "Въвели сте грешно потребителско име или парола,моля опитайте отново!";
}
}
?>
 
Само заради 1 равно в повече :X мерси много,само че сега ми показва че съм логнат +
Код:
Notice: Undefined index: islogged in D:\xampp\htdocs\login.php on line 38
 
Къде ти е била грешката?
PHP:
<?php
include 'dbconnect.php';
if (isset ($_POST['submit'])){
$name=addslashes(strip_tags($_POST['loguser']));
$password=md5(addslashes(strip_tags($_POST['logpassword'])));
$select="SELECT * FROM `users` WHERE `username`='$name' AND `password`='$password'";
$result=mysql_query($select);
while ($row=mysql_fetch_assoc($result)){
$userinfo=$row['username'];
}
if (mysql_num_rows($result)==1 and isset($_SESSION['islogged'])){
$_SESSION['islogged']==TRUE;
echo "Здравей".$userinfo;
}
else {
echo "Въвели сте грешно потребителско име или парола,моля опитайте отново!";
}
}
?>
 
tedo96 каза:
Къде ти е била грешката?
PHP:
<?php
include 'dbconnect.php';
if (isset ($_POST['submit'])){
$name=addslashes(strip_tags($_POST['loguser']));
$password=md5(addslashes(strip_tags($_POST['logpassword'])));
$select="SELECT * FROM `users` WHERE `username`='$name' AND `password`='$password'";
$result=mysql_query($select);
while ($row=mysql_fetch_assoc($result)){
$userinfo=$row['username'];
}
if (mysql_num_rows($result)==1 and isset($_SESSION['islogged'])){
$_SESSION['islogged']==TRUE;
echo "Здравей".$userinfo;
}
else {
echo "Въвели сте грешно потребителско име или парола,моля опитайте отново!";
}
}
?>
^Така не става,пише ми само грешно име и парола,а сега ми показва това на 38 ред т.е.
Код:
 $_SESSION['islogged']==true;
Иначе трябваше да използвам mysql_fetch_assoc(); и вместо == в заявката да бъде =
 
Пффф... Така? :idea: Ако искаш най-добре си ги изключи тези warnings...
PHP:
<?php
include 'dbconnect.php';
if (isset ($_POST['submit'])){
$name=addslashes(strip_tags($_POST['loguser']));
$password=md5(addslashes(strip_tags($_POST['logpassword'])));
$select="SELECT * FROM `users` WHERE `username`='$name' AND `password`='$password'";
$result=mysql_query($select);
while ($row=mysql_fetch_assoc($result)){
$userinfo=$row['username'];
}
if (mysql_num_rows($result)==1){
	if(isset($_SESSION['islogged'])){
		$_SESSION['islogged']==TRUE;
		echo "Здравей".$userinfo;
}
}
else {
echo "Въвели сте грешно потребителско име или парола,моля опитайте отново!";
}
}
?>
 
<?php
include 'dbconnect.php';
if (isset ($_POST['submit'])){
$name=addslashes(strip_tags($_POST['loguser']));
$password=md5(addslashes(strip_tags($_POST['logpassword'])));
$select="SELECT * FROM `users` WHERE `username`='$name' AND `password`='$password'";
$result=mysql_query($select);
while ($row=mysql_fetch_assoc($result)){
$userinfo=$row['username'];
}
if (mysql_num_rows($result)==1){
if(!$_SESSION['islogged']){}else{
echo "Здравей".$userinfo;
}
}
else {
echo "Въвели сте грешно потребителско име или парола,моля опитайте отново!";
}
}
?>
 
Най-тъпия съвет...защо да ги изключва ?? Оправи си ги ,не ги изключвай...
 
xmmm каза:
Най-тъпия съвет...защо да ги изключва ?? Оправи си ги ,не ги изключвай...
Защо ли? Защото сега работи на локален сървър нали? Като си качи проекта на хост какво ще стане? На почти всички хостинг провайдери тези грешки са изключени. ;)
 
xmmm каза:
Най-тъпия съвет...защо да ги изключва ?? Оправи си ги ,не ги изключвай...

ок,ако имаш идея как да ги оправя сподели..
 
tedo96 каза:
xmmm каза:
Най-тъпия съвет...защо да ги изключва ?? Оправи си ги ,не ги изключвай...
Защо ли? Защото сега работи на локален сървър нали? Като си качи проекта на хост какво ще стане? На почти всички хостинг провайдери тези грешки са изключени. ;)

Най-лесното е да ги включиш...
PHP:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Грешно е, че заобикаляте проблеми вместо да ги отстраните!
 
dhtodorov каза:
tedo96 каза:
xmmm каза:
Най-тъпия съвет...защо да ги изключва ?? Оправи си ги ,не ги изключвай...
Защо ли? Защото сега работи на локален сървър нали? Като си качи проекта на хост какво ще стане? На почти всички хостинг провайдери тези грешки са изключени. ;)

Най-лесното е да ги включиш...
PHP:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Грешно е, че заобикаляте проблеми вместо да ги отстраните!

Да така е,ще се натрупат 5-10 грешки и ще се чудиш от къде ти е дошло..
 
Ми добре бе,кажете как да ги оправя и няма да се налага да ги заобикалям,замаскирам,крия и т.н.
 

Back
Горе