Не работает вход на сайт и лагает корзина - MySQL
Формулировка задачи:
В общем проблема такая вхожу на сайт с помощью логина и пароля admin:1234
1)на первом скрине видно что пользователь есть в базе
2)на втором при нажатии на вход перекидывает на страницу 3-го скрина
3)на 3 скрине при вводе заново логина и пароля просто обновляется на страницу 3-го скрина
сам код 3-го скрина
<form action="" method="post">
<table style="line-height:2px" border="0" align="center">
<tbody>
<tr>
<th >Логин:<p>
<input name="login" type="text"/></th>
</tr>
<tr>
<td>Пароль:
<p><input name="password" type="password"/></td>
</tr>
<tr>
<td><input type="submit" value="войти"></td>
</tr>
</tbody>
</table>
</form>
<?php
error_reporting(0);
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 ("Вы ввели не всю информацию");
header ("Refresh: 4; Location: index.html#even");
}
//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
//Подключаемся к базе данных.
$dbcon = mysql_connect("localhost", "root", "root");
mysql_select_db("posuda", $dbcon);
if (!$dbcon)
{
echo "<p>Произошла ошибка при подсоединении к MySQL!</p>".mysql_error(); exit();
} else {
if (!mysql_select_db("posuda", $dbcon))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
}
//извлекаем из базы все данные о пользователе с введенным логином
$result = mysql_query("SELECT * FROM klient WHERE login='$login'", $dbcon);
$myrow = mysql_fetch_array($result);
if (empty($myrow["pass1"]))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами login не существует. ");
header ("Refresh: 1; Location: index.html#even");
}
else {
//если существует, то сверяем пароли
if ($myrow["pass1"]==$password) {
//если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
$_SESSION['login']=$myrow["login"];
$_SESSION['id']=$myrow["id"];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
header("Location:index.html");
}
else {
//если пароли не сошлись
exit ("Извините, введённый вами login или пароль неверный.");
header ("Refresh: 1; Location:index.html#even");
}
}
?>Решение задачи: «Не работает вход на сайт и лагает корзина»
textual
Листинг программы
action="vhodform.html"
Объяснение кода листинга программы
- Создается переменная action типа строка и ей присваивается значение
vhodform.html. - Завершается создание строковой переменной action.