Помогите с авторизацией на сайте (PHP)

Компьютеры программирование php MySQL базы данных

ошибка в том, что при введении правильных данных, никакой ошибки не выдаёт но редиректа нет.
вот код:
<?php
include('dbconfig.php');

// Подключение БД
$connect = mysql_connect("$host","$user","$password");
$select = mysql_select_db("$db");

if(isset($_POST['go'])){

$nick = $_POST['nick'];
$pass = $_POST['pass'];

// Запрос
$result = mysql_query("SELECT * FROM login WHERE nick = '$nick' && pass = '$pass'", $connect);

// Получение количества совпадений
$num_rows = mysql_num_rows($result);

// Проверка наличия совпадений
if($num_rows!=0){

session_start();
$_SESSION["LOGIN"] = "yes";
header("Location:index.php");
}else{
$_SESSION["LOGIN"] = "no";
echo "<div class='error1'
style='width:100%;box-shadow:inset 0 0 200px rgba(0,0,0,0.7); border-radius:10px; padding-top:0px; height:30px;
text-align:center; color:#ece; '>
<h2 style='padding-bottom:10px;'>Ник или пароль неверный! Проверь их корректность. </h2>
</div>";echo$_SESSION["LOGIN"];
}
}

?>

Примечание:
нет, двух не может быть в регистрации на это проверка есть

Примечание:
всё бесполезно, редиректа всё равно нет(
session start поставил вверх, убрал лишнее, всё равно!

Примечание:
таак, в общем я кажется нашёл проблему и дело я думаю в сессии
у меня в index.php было прописано
<?php
session_start();
if($_SESSION["Login"] != "yes"){
header("Location:login.php");
}
?>
я закоментил это и редирект получился, это свидетельствует о том, что то сессия работает не правильно (я не знаю как ), то ли она вообще вообще не работает.

значить теперь в inde.php всё пусто а login.php следующее

<?php
session_start();
include('dbconfig.php');

// Подключение БД
$connect = mysql_connect("$host","$user","$password");
$select = mysql_select_db("$db");
if(isset($_POST['go'])){
$nick = $_POST['nick'];
$pass = $_POST['pass'];

// Запрос
$result = mysql_query("SELECT * FROM login WHERE nick = '$nick'", $connect);

// Получение пароля из базы
$db_pass=mysql_result($result,0,"pass");

// Проверка наличия совпадений
if($db_pass==$pass){
session_start();
$_SESSION["LOGIN"] = "yes";
header("Location: index.php");
}else{
$_SESSION["LOGIN"] = "no";
echo "<div class='pupilerror1'
style='width:100%;box-shadow:inset 0 0 200px rgba(0,0,0,0.7); border-radius:10px; padding-top:0px; height:30px;
text-align:center; color:#ece; '>
<h2 style='padding-bottom:10px;'>Ник или пароль неверный! Проверь их корректность.</h2>
</div>";echo$_SESSION["LOGIN"];
}
}
?>
Ответы:
а зачем там нужно условие пароля? у вас может быть 2 одинаковых пользователя?
>>>нет, двух не может быть в регистрации на это проверка есть
session_start(); пишется в самом начале файла.
....
<?php
session_start();
......
иначе сессия не работает. И проверки не происходит.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.