Функция входа не возвращает пустую страницу входа на производственный сервер PHPPhp

Кемеровские программисты php общаются здесь
Anonymous
Функция входа не возвращает пустую страницу входа на производственный сервер PHP

Сообщение Anonymous »

Я здесь немного застрял.
Я создал функции входа и регистрации пользователя, которые хорошо работают в разработке, но когда я загрузил код на рабочий сервер. Вход в систему не перенаправляется, а регистрация вообще не работает.
Вход и регистрация проверены в разработке, и все работает отлично.
функция входа в систему
function userLogin($user) {
$_SESSION['id'] = $user['id'];
$_SESSION['username'] = $user['username'];
$_SESSION['admin'] = $user['admin'];
$_SESSION['message'] = "You are now logged in";
$_SESSION['type'] = 'success';

if ($_SESSION['admin']) {
header('Location:' . BASE_URL . "admin/dashboard.php");
} else {
header('Location:'. BASE_URL . "index.php");
}
exit();
}

Функция регистрации
if (isset($_POST['register-btn']) || isset($_POST['create-admin'])) {
$errors = validateUser($_POST);

if (!empty($_FILES['image']['name'])) {
$image_name = time() . '_' . $_FILES['image']['name'];
$destination = ROOT_PATH . "/assets/img/users/" . $image_name;

$result = move_uploaded_file($_FILES['image']['tmp_name'], $destination);

if ($result) {
$_POST['image'] = $image_name;
} else {
array_push($errors, "Failed to upload image");
}

} else {
array_push($errors, "The user image is required");
}

if (count($errors) === 0) {
unset($_POST['register-btn'], $_POST['passwordConf'], $_POST['create-admin']);
$_POST['password'] = password_hash($_POST['password'], PASSWORD_DEFAULT);

if (isset($_POST['admin'])) {
$_POST['admin'] = 1;
$user_id = create($table, $_POST);
$_SESSION['message'] = "Admin user created";
$_SESSION['type'] = 'success';
header('location: ' . BASE_URL . "admin/users/userlist.php");
exit();
} else {
$_POST['admin'] = 0;
$user_id = create($table, $_POST);
$user = selectOne($table, ['id' => $user_id]);
userLogin($user);
}

} else {
$admin = isset($_POST['admin']) ? 1 : 0;
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$passwordConf = $_POST['passwordConf'];
}

}

Моя форма входа выглядит следующим образом







Подробнее здесь: https://stackoverflow.com/questions/781 ... ion-server

Вернуться в «Php»