Я здесь немного застрял.
Я создал функции входа и регистрации пользователя, которые хорошо работают в разработке, но когда я загрузил код на рабочий сервер. Вход в систему не перенаправляется, а регистрация вообще не работает.
Вход и регистрация проверены в разработке, и все работает отлично.
функция входа в систему
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 ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение