|
|
|
| Такая проблема:
есть 2 текстовых поля $Login и $Password
в базе есть таблица User, в ней поля Login и Password, в коде проверяется их равенство, если равны, то открывается страница: header("Location: http://localhost/forms/N2/user.php");
if($submit)
{
$db = mysql_connect("localhost", "root");
mysql_select_db("Guide",$db) or die("Cannot select the database.<br>" . mysql_error());
$result = mysql_query("SELECT Guide.User (Login) FROM Guide.User (Login) WHERE User.Login=$Login", $db);
$result1 = mysql_query("SELECT Guide.User (Password) FROM Guide.User (Password) WHERE User.Password=$Password", $db);
if (($result) && ($result1))
{
header("Location: http://localhost/forms/N2/user.php");
}
else
{
echo "<b><font color='red'>Login or password incorrect</font></b>";
}
}
Народ, посмотрите, что не так, пожалуйста. | |
|
|
|
|
|
|
|
для: polaxlex
(17.04.2006 в 09:53)
| | $result и $result1 - это дескрипторы, они всегда принимают положительное значение, если запрос синтаксически верен, сначала нужно получить результат запроса, например при помощи функции mysql_result(). | |
|
|
|
|
|
|
|
для: cheops
(17.04.2006 в 10:13)
| | А может быть так, что кто-нибудь сразу наберет "http://localhost/forms/N2/user.php" тем самым миновав авторизацию? | |
|
|
|
|
|
|
|
для: Mookapek
(19.04.2006 в 15:08)
| | Обычно код для авторизации включают в каждый файл системы администрирования при помощи конструкции require_once(). | |
|
|
|