Переход на сайт

264
13 апреля 2022, 04:20

Проблема заключается в том что при вводе пароля сайт не переходит на другую страницу(способ перехода header)

index.html

<html>
<head><title>Авторизация</title></head>
<body>
<form method="POST" action="registr.php">
<table border="1">
<tr><td>Логин</td><td><input type="text" name="login"></td></tr>
<tr><td>Пароль</td><td><input type="password" name="password"></td></tr>
<tr><td><input type="Submit" value="Вход"></td><td></td></tr>
</table> </form> </body> </html>

registr.php

<php?
$login_user=“admin”;
$password_user=“admin”;
$login=$POST[‘login’];
$password=$POST[‘password’];
if( ($login_user == $login) and ($password_user == $password) )
{
header(“Location: http://www.music-5a.ml/my/boria385/boria385.html”);
exit;
}
else
{
echo “Не правильный логин или пароль”;
}
?>
Answer 1

Если вкратце, то Ваша ошибка в том, что Вы обращаетесь к $POST тогда как нужно обращаться к $_POST (если конечно Вы не пишите на PHP v3 :) )

Но на меня тут что-то нашло, и я слегка извратил Ваш код, надеюсь Вы меня за это простите :)

<?php
//Выставляем логи и пароль пользователя-администратора 
//лучше конечно такие вещи хранить в отдельном конфигурационном файле 
//и подключать его через `include`, 'require' или `require_once`
//для того, чтобы в случае надобности поправить их там, а не искать 
//везде по скриптам
$admin = array('login' => 'admin', 'password' => 'admin123');
//Выставляем флаг `is_admin` по-умолчанию в `0`
$is_admin = 0;
//Проверяем, что нам что-то пришло методом POST
//для всех данных отправленных данным методом в PHP есть глобальная пемеренная массив - $_POST
if ( count( $_POST ) > 0 ) {
    foreach( $admin as $key => $value ) {
        //Проверяем, что в массиве $_POST нам пришли переменные с теми же
        //названиями, что и в массиве `$admin`
        //и что их значение совпадает с теми же, что и в `$admin`
        //если `ДА` - увеличиваем счетчик совпадений
        $is_admin += ( isset( $_POST[ $key ] ) && $_POST[ $key ] == $value ? 1 : 0 );
    }
    //Проверяем, если счетчик совпадений равен кол-ву элментов в массиве $admin - значит это пользователь-администратор
    if ( $is_admin == count( $admin ) ) {
        header("Location: http://www.music-5a.ml/my/boria385/boria385.html");
    }
    //Иначе снова показываем страницу авторизации с сообщением об ошибке "Неправильный логин или пароль"
}
READ ALSO
Как подготовить сайт к размещению?

Как подготовить сайт к размещению?

Я учусь и наступил тот момент, когда хочу загрузить сайт (html+css+js) в сетьПонятно, что сначала надо оплатить хостинг, домен

117
Не работает background-image. Что не так?

Не работает background-image. Что не так?

Вот кодСсылка правильная

212
Как сделать фон адаптивным?

Как сделать фон адаптивным?

Здраствуйте! Суть проблемы: при верстке сайта нужно, чтобы фон корректно отображался на всех устройствах, но при адаптивной верстке у меня...

218
Как из дива сделать кнопку?

Как из дива сделать кнопку?

Имеется такая верстка

223