Как нажать кнопку и перейти на страницу профиля, если я войду в учетную записьPhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Как нажать кнопку и перейти на страницу профиля, если я войду в учетную запись

Сообщение Гость »


Я создаю домашнюю страницу, на которой есть кнопка для входа в систему или перехода в профиль.

Я бы хотел, чтобы у кнопки была такая функция: При входе в систему на кнопке будет отображаться имя пользователя, и если нажать, пользователь перейдет на страницу профиля. Если вы не вошли в систему, на кнопке будет отображаться вход/регистрация, и при нажатии пользователь перейдет на страницу входа.

Кнопка главной страницы:

Файл входа/регистрации_сервера:
$username = ''; $email = ''; $пароль = ''; $errors = массив(); //подключаемся к базе данных $db = mysqli_connect('localhost', 'root', '', 'hdhouse'); //Если нажата кнопка регистрации if (isset($_POST['register'])) { $username = $_POST['имя пользователя']; $email = $_POST['электронная почта']; $пароль = $_POST['пароль']; $user_check_query = "SELECT * FROM user WHERE email='$email' LIMIT 1"; $check = mysqli_query($db, $user_check_query); $user = mysqli_fetch_assoc($check); if ($user) { // если пользователь существует if ($user['email'] === $email) { array_push($errors, "электронная почта уже существует"); } } //Чтобы убедиться, что форма заполнена если (пусто ($ имя пользователя)) { array_push($errors, "Требуется имя пользователя!"); } если (пусто ($ электронная почта)) { array_push($errors, "Требуется адрес электронной почты!"); } если (пусто ($ пароль)) { array_push($errors, "Требуется пароль!"); }еще{ if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { array_push($errors, "Неверный формат электронной почты"); } if(!isset($_POST['term_check'])){ array_push($errors, "Пожалуйста, ознакомьтесь с условиями!"); } еще { // ничего }//Если ошибок нет, сохраняем информацию о пользователе в базу данных если (счет ($ ошибок) == 0) { // шифруем пароль перед вводом в базу данных $пароль = ($пароль); $sql = "ВСТАВИТЬ В пользователя (имя пользователя, адрес электронной почты, пароль) VALUES('$username', '$email', '$password')"; mysqli_query($db, $sql); $_SESSION['success'] = "Успешная регистрация!"; заголовок('местоположение: login.php'); } } //вход пользователя со страницы входа if(isset($_POST['login'])) { $username = $_POST["имя пользователя"]; $пароль = $_POST["пароль"]; //Чтобы убедиться, что форма заполнена если (пусто ($ имя пользователя)) { array_push($errors, "Требуется имя пользователя!"); } если (пусто ($ пароль)) { array_push($errors, "Требуется пароль!"); } если (счет ($ ошибок) == 0) { $пароль =($пароль); //сравниваем базу данных формы паролей $query = "SELECT * FROM user WHERE username ='$username' и пароль ='$password'"; $result = mysqli_query($db, $query); $id = mysqli_fetch_array($result); если (mysqli_num_rows($result) == 1){ // авторизуем пользователя $_SESSION["user_id"] = $id['user_id']; заголовок('местоположение: 主页.php'); //home.php }еще{ array_push($errors, "Неверное имя пользователя или пароль!"); } } }
Ответить

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

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

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

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

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