Kod
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:usrapachehttpdhtmladminlogin.php on line 13
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:usrapachehttpdhtmladminlogin.php on line 27
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:usrapachehttpdhtmladminlogin.php on line 27
A oto kod programu (zacowałem oryginalne numery linijek):
[php:1:a4ca6e4ea9]<?php
ob_start();
session_start();
require("const.inc");
if ($_GET['action'] == 'login')
{
mysql_connect(DBHOST, DBUSER, DBPASS) or die('Nie można się połączyć: ' . mysql_error());
mysql_select_db(DBNAME);
$query = "SELECT login, pass FROM admin_users WHERE login=" . $_POST['login'] . " AND pass=" . $_POST['passwd'];
$result = mysql_query($query);
if(mysql_num_rows($result)>0)
{
//TU AKCJE JEZELI LOGIN I HASLO SA POPRAWNE
$session_time = 15; // czas trwania sesji w minutach
$_SESSION['user'] = $_POST['login'];
$_SESSION['expire'] = time() + 60 * $session_time;
if (isset($_POST['redirect']))
{
header ("Location: http://" . $_SERVER['HTTP_HOST'] . $_POST['redirect']);
die;
}
echo 'Zalogowałeś się.<br><a href="login.php?action=logout">Wyloguj się</a>';
break;
}
elseif (mysql_num_rows($result)==0)
{
echo "zle dane";
//header('Location: http://' . $_SERVER['HTTP_HOST'] . "/admin/401.php");
}
}
//dalsza czesc programu
?>[/php:1:a4ca6e4ea9]
Więc wie ktoś może na czym polega mój błąd??
Dodam tylko, że przykładowe zapytanie wygląda tak (skopiwane dla pewności):
[sql:1:a4ca6e4ea9]SELECT login, pass FROM admin_users WHERE login=olo AND pass=0000[/sql:1:a4ca6e4ea9]