2016-06-02 1 views
0

Привет! Целью этого кода является вход на веб-сайт. Этот код не имеет ошибки, но при этом не перенаправляется на страницу профиля. Пожалуйста помоги. Спасибо!Код входа не работает

<?php 

include("dbconnect.php"); 
session_start(); 
if($_SERVER["REQUEST_METHOD"] == "post") 
{ 
$username = $_POST['student']; 
$password = $_POST['password']; 

$query=mysqli_query($dbconfig,"SELECT * FROM members WHERE sn=$username AND pw=$password"); 
$row=mysqli_fetch_array($query,MYSQLI_ASSOC); 
$count=mysqli_num_rows($query); 
if($count==1) 
{ 
$_SESSION['login_user']=$username; 

header("location: main.php"); 
} 
else 
{ 
$error="Username or Password is invalid"; 
} 
} 
?> 
+0

Также используйте выход после заголовка 'заголовка («место: main.php»); выход;' – C2486

+0

Изменить '$ _SERVER ['REQUEST_METHOD'] == 'post''' '_SERVER [' REQUEST_METHOD '] ==' POST''. Обратите внимание, что 'POST' имеет верхний регистр. – Peter

ответ

0

Ваш запрос не работает. Попробуйте с SELECT * FROM members WHERE sn='$username' AND pw='$password'

А также после выполнения проверки запроса, если некоторые ошибки с

if(!$query) 
die(mysqli_error($dbconfig)); 

P.S. дезинфицировать имя пользователя и пароль, прежде чем вставлять их в запросе

+0

Большое спасибо! Я выяснил эту проблему. Я не назначил пользователя в базу данных. Спасибо и извините! – DarkArrow29

2

Вам нужно написать запрос, как вы этого

$query=mysqli_query($dbconfig,"SELECT * FROM members WHERE sn='".$username."' AND pw='".$password."'"); 
+0

Спасибо, но он все еще не работает. – DarkArrow29

+0

Есть ли какие-либо ошибки? –

+0

Ошибка. При вводе имени пользователя и пароля ничего не происходит. Веб-страница перезагружается. – DarkArrow29

Смежные вопросы