Я создал сценарий входа в систему, который, когда пользователи входят в систему, должен перенаправлять их на другую страницу внутри каталога, называемого пользователями, однако он, похоже, не работает. Ниже мой сценарий, который я создал -
<?php
session_start();
$errors = [];
$username = isset($_POST['username']) ? $_POST['username'] : null;
$password = isset($_POST['password']) ? $_POST['password'] : null;
if(!empty($_POST)) {
if(empty($username)) {
$errors[] = "Please enter a username";
echo "<style type=\"text/css\"> #username { background-color:#F5A9A9;border:1px solid #DF0101; } </style>";
}
if(empty($password)) {
$errors[] = "Please enter a password";
echo "<style type=\"text/css\"> #password { background-color:#F5A9A9;border:1px solid #DF0101; } </style>";
} else {
if(empty($errors)) {
$dir = dirname("link/tooutside/wroot");
include($dir . '/directory/myconnect.php');
$salt = "thisismyhash";
$hashedpass = hash('sha512', $password . $salt);
$result = mysqli_query($conusers, "SELECT * FROM users WHERE username = '$username' AND password = '$hashedpass'");
if(mysqli_num_rows($result) == 1) {
$_SESSION['loggedin'] = 'true';
$_SESSION['username'] = $username;
header('Location: users/index.php');
} else {
$errors[] = "Your username or password is incorrect";
}
}
}
}
?>
Теперь, если я заменю код перенаправления оператором эха, оператор эха работает, но когда со ссылкой перенаправления он меня не перенаправляет, он просто остается на странице index.php.
Есть идеи?
error_reporting(E_ALL)
- person   schedule 04.12.2014