Не работает вход на сайт и лагает корзина - 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"

Объяснение кода листинга программы

  1. Создается переменная action типа строка и ей присваивается значение vhodform.html.
  2. Завершается создание строковой переменной action.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5