Проблем с проверка при SELЕCТ към DB

miyamoto_bg

Registered
Здравейте,
имам следния проблем :

Имам един индекс с форма, която взима чрез POST юзър и парола, и чрез сесии ги праща на файла login.php част от който ще постна тук.

$query = "SELECT * FROM `hdb_users` WHERE `user` = ' ".$_POST['user']." ' AND `pass` = ' ". $_POST['pass'] ." '";
$result = mysql_query($query);
$rows = mysql_num_fields($result);
if ($rows == 0) {
echo ("no such login in the system. please try again.".'<br/>');
echo ('<a href=index.php>'.'Back to login'.'</a>');
$_POST['is_logged']==false;
}
else
{
header('Location:index.php');
$_POST['is_logged']==true;
}

Имам 1 запис, за тест в база данни с 3 полета:

user_id, user, pass

Като пусна заявка в PMA :

SELECT * FROM `hdb_users` WHERE `user`='demo' AND `pass`='demo';

Заявката се изпълнява коректно и ми селектира съответния един запис.

Проблема е че, когато въведа юзъра и паролата във формата през браузъра ми връща:

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource

пусках: var_dump ($result); и var_dump ($rows);
и двете ми връщат: bool(false)

Моля дайте акъл, аз съм тотално нов и се опитвам да направя нещо просто, само с учебна цел в случая, но това ме препъва в момент.

Всички съвети и примери са добре дошли.
Благодаря предварителни и със здраве.
 
Сега се пробвай вместо $result = mysql_query($query);
Да сложиш $result = mysql_query($query) or die (mysql_error());

Ако ти излезе нова греша я дай тук :)
(предполагам,че някъде покрай POST ти се бъзикат нещата :)
 
PHP:
$user = $_POST['user'];
$pass = $_POST['pass']
$query =mysql_query( 'SELECT * FROM `hdb_users` WHERE `user` = "'.$_POST['user'].'" AND pass ="'. $_POST['pass'] .'" ');
$rows = mysql_num_rows($query);
if ($rows == 0) {
echo ("no such login in the system. please try again.".'<br/>');
echo ('<a href=index.php>'.'Back to login'.'</a>');
$_POST['is_logged']==false;
}
else
{
header('Location:index.php');
$_POST['is_logged']==true;
}
Пробвай така :) и ако се получи филтрирай си POST променливите за защита :)
 
Здр. отново добри хора - проблема се оказа, комплексен, но основното и най-главното - поради което не проработваше кода, или поне точно тази част от логиката на му е грешка в конфигурационния файл за връзка с базата данни, който инклуудвах. Просто самия конф. файл беше с грешка.

Мерси за помощта и ще ви "тормозя" пак и за в бъдеще, надявам се не мн.

Благодаря ви пак и до скоро.
Останете си със здраве.
 

Back
Горе