Функция входа не возвращает пустую страницу входа на производственный сервер 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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