Подключение к БД.
| Код | <?php //bd.php $db = mysql_connect("localhost", "root", ""); mysql_select_db("usu",$db); ?>
|
Ввод логина/пароля.
| Код | //index.php <?php session_start(); ?> <html> <head> <title>Главная страница</title> </head> <body> <h2>Главная страница</h2> <form action="testreg.php" method="post"> <p> <label>Ваш логин:<br></label> <input name="login" type="text" size="15" maxlength="15"> </p> <p>
<label>Ваш пароль:<br></label> <input name="password" type="password" size="15" maxlength="15"> </p> <p> <input type="submit" name="submit" value="Войти"> <br> </p></form> <br> <?php if (empty($_SESSION['login']) or empty($_SESSION['id'])) { echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>"; } else { echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a>"; } ?> </body> </html>
|
Проверка.
| Код | //testreg.php <?php session_start(); if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login); } } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password); } } if (empty($login) or empty($password)) { exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); } $login = stripslashes($login); $login = htmlspecialchars($login); $password = stripslashes($password); $password = htmlspecialchars($password); $login = trim($login); $password = trim($password); include ("bd.php"); $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result,MYSQL_BOTH); if (empty($myrow['password'])) { exit ("Извините, введённый вами login или пароль неверный."); } else { if ($myrow['password']==$password) { $_SESSION['login']=$myrow['login']; $_SESSION['id']=$myrow['id']; echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>"; } else { exit ("Извините, введённый вами login или пароль неверный."); } } ?>
|
в таблице БД 3 поля и 2 пользователя.
id login password 1 usu usu 2 admin admin ввожу логин/пароль, мне выдаёт
| Цитата | Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\testreg.php on line 26 Извините, введённый вами login или пароль неверный.
|
Не подскажете, в чём проблема?
|