Задать вопрос
@MrMim

Вылезает ошибка 500 при выполнение header("Location: /im"), что делать?

вот код
<?php

include 'rb/db.php';

if (isset($_SESSION['login'])) {
    header("Location : /im");
    exit();
}

$data = $_POST;

$login = $data['login'];
$pass = $data['password'];

if (isset($data['btn-log-in'])) {
$res = mysqli_query($link, "SELECT `login` FROM `users` WHERE `login` = '$login'");
$count = mysqli_num_rows($res);

$pas = mysqli_query($link, "SELECT * FROM `users` WHERE `login` = '$login'");

$pashash = mysqli_fetch_array($pas);
$id = $pashash['id'];

if( $count > 0 ) {
    if ($pashash['password'] == $pass) {
        $_SESSION['login']=$login;
        $_SESSION['id']=$id;
    }else{
        $error = '<p class="red">неправельный пароль</p>';
    }
} else {
    $error = '<p class="red">неправельный логин</p>';

 }
 }


?>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>login</title>
    <style type="text/css">
        body {
            background-color: #ffffff;
            width: 100%;
            margin:0px;
            background-image: url('img/bg3.jpg');
            background-repeat: no-repeat;
            -moz-background-size: 100%; /* Firefox 3.6+ */
            -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
            -o-background-size: 100%; /* Opera 9.6+ */
            background-size: 100%; /* Современные браузеры */
        }
        .menu_a {
            width: 100%;
            height: 40px;
            background: black;
        }
        .red {
            color: white;
            font-weight: bold;
        }
        .menu_TEXT-a {
            padding-top: 6px;
            padding-left: 50px;
            margin: 0px;
            text-align: left;
            color: azure;
        }
        .container{
            text-align: center;
            float: right;
        }
        .form {
            margin-top: 5px;
            margin-right: 100px;
        }
        .inp {
            width: 200px;
            height: 35px;
            padding-left: 5px;
            padding-right: 5px;
            outline: none;
            border-radius: 5px;
            border: none;
        }
        .left {
        }
        .info {
            width: 69%;
            height: 530px;
            border: none;
            border-radius: 5px;
            float: left;
            padding: 10px;
            margin-left: 30px;
            background-image: url('img/opacity.png');
            margin-top: 10px;
            padding-left: 20px;
            margin-right: 20px;
            opacity:90%;
        }
        h3 {
            color: white;
            font-weight: bold;
        }
        p {
            color: white;
            font-weight: bold;
        }
        span {
            color: white;
            font-weight: bold;
        }
        .rad {
        }
        .mes {
            cursor: pointer;
            width: 90px;
            height: 30px;
            border-radius: 5px;
            outline: none;
            text-align: center;
        }
        .day {
            cursor: pointer;
            width: 55px;
            height: 30px;
            border-radius: 5px;
            outline: none;
            text-align: center;
        }
        .year {
            cursor: pointer;
            width: 60px;
            height: 30px;
            border-radius: 5px;
            outline: none;
            text-align: center;
        }
        option {
            color:black;
            background:white;
        }
        button {
            border-radius: 5px;
            width: 180px;
            height: 40px;
            outline: none;
            color: white;
            background-color: #000000;
            font-weight: bold;
        }
        button:hover {
            background-color: #0d0d0d;
            cursor: pointer;
        }
        .info-title {
            font-weight: bold;
            font-size: 20px;
        }
    </style>
</head>
<body>
       <!--
       Меню сверху
       -->
            <nav class="menu_a">
                <h1 class="menu_TEXT-a">AMICI</h1>
            </nav> 
            <div class="info">
                <p class="info-title">Обновление бета - 0.0.1</p>
                <p>В обновление бета - 0.0.1, добавлено :</p>
                <p>1) Авторизация</p>
                <p>2) Регистрация</p>
                <p>3) Отправка сообщений в общий чат</p><br>
                <p>В следующием обновление (бета - 0.0.2) будет :</p>
                <p>1) Отправка лс</p>
                <p>2) Просмотр своего профиля</p>
                <p>3) Просмотр профиля других пользователей</p>
            </div>
   <div class="container">     
        <!--
        Инфа
        -->
            <div class="form left">
                <h3>Войдите в Amici</h3>
                <?php echo $error;?>
                <form action="/" method="POST">
                    <input class="inp" type="text" name="login" placeholder="Введите ваш логин" autocomplete="off" required="1" minlength="6" maxlength="20" value="<?php echo $_POST['login'];?>"><br><br>
                    <input class="inp" type="password" name="password" placeholder="Введите ваш пароль" autocomplete="off" required="1" minlength="6" maxlength="18"><br><br>
                    <button name="btn-log-in">Войти</button>
                </form>
            </div>
            <div class="form">
                <h3>Зарегистрируйтесь в Amici</h3>
                <form action="reg.php" method="POST">
                    <input class="inp" type="text" name="login" placeholder="Введите ваше логин" autocomplete="off" required="1" minlength="5" maxlength="2016" title="мин. длина = 5, макс. длина = 20"><br><br>
                    <input class="inp" type="password" name="password" placeholder="Введите ваш пароль" autocomplete="off" required="1" minlength="6" maxlength="18" title="мин. длина = 6, макс. длина = 18"><br><br>
                    <button name="btn-r-in">Далее</button>
                </form>
            </div>
    </div>
</body>
</html>
  • Вопрос задан
  • 251 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Открываем php_errors на сервере и смотрим.
Гадать в режиме телепата можно долго.

PS Это эталонный говнокод.
Почитайте про MVC хотя бы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽