Код брал из книги, но немного переработал под себя. Ни фига не работает. Но я в упор не вижу ошибки. Код (Text): <?php session_start(); include ("connect_db.php"); if ($userid && $password) { $query = mysql_query ("select * from users where phone='$userid' and pass='$password'"); if (mysql_num_rows($query) >0 ) { $valid_user = $userid; session_register("valid_user"); } } ?> <?php if (session_is_registered("valid_user")) { echo "Вы вошли как: $valid_user <br>"; } else { if (isset($userid)) { echo "Не получается войти"; } else { echo "Вы не вошли.<br>"; } echo "<form method=post action=\"listofgoods.php\">"; echo "<table>"; echo "<tr><td>Логин:</td>"; echo "<td><input type=text name=userid></td></tr>"; echo "<tr><td>Пароль:</td>"; echo "<td><input type=password name=password></td></tr>"; echo "<tr><td colspan=2 align=center>"; echo "<input type=submit value=\"Войти\"></td></tr>"; echo "</table></form>"; } ?>
книжка старовата у Вас. Вместо $userid и $password придется использовать $_POST['userid'] и $_POST['password'] Плюс session_register() и session_is_registered() устаревшие функции. Используйте массив $_SESSION
Спасибо! Книженция и правда оказалась староватой. Вот работающий код: Код (Text): session_start(); include ("connect_db.php"); if (isset($_POST['userid']) && isset($_POST['password'])) { $userid = $_POST['userid']; $password = $_POST['password']; $query = mysql_query ("select * from users where phone='$userid' and pass='$password'"); if (mysql_num_rows($query) >0 ) { $valid_user = $userid; $_SESSION['valid_user'] = $userid; } } if (isset($_SESSION['valid_user'])) { echo "Вы вошли как: ".$_SESSION['valid_user']." <br>"; } else { if (isset($userid)) { echo "Не получается войти"; } else { echo "Вы не вошли.<br>"; } echo "<form method=post action=\"listofgoods.php\">"; echo "<table>"; echo "<tr><td>Логин:</td>"; echo "<td><input type=text name=userid></td></tr>"; echo "<tr><td>Пароль:</td>"; echo "<td><input type=password name=password></td></tr>"; echo "<tr><td colspan=2 align=center>"; echo "<input type=submit value=\"Войти\"></td></tr>"; echo "</table></form>"; }
LAlexS Следующий шаг - обработка пришедших от пользователя данных Т.е. вместо простого присваивания $userid = $_POST['userid']; данные необходимо обработать (поищите на форуме). Плюс в запросе использовать mysql_real_escape_string