Отображение данных пользователя после входа в систему

Это моя форма cus_login.php:

<form method = "post"  action = "cus_login.php">
    <h2>LOG-IN</h2> <hr>

    <div id = "message" > <?php if ($msg != "") echo $msg ?></div>

    <div class = "form-group">
      <input class = "form-control" name = "email_add" type = "email" placeholder = "Email...">
    </div>

    <div class = "form-group">
      <input class = "form-control" name = "password" type = "password" placeholder = "Password...">
    </div>

    <input class = "btn btn-success" type = "submit" name = "submit" value = "LOG IN">
</form>

Действие находится прямо над этим файлом, а именно:

<?php include 'includes/config.php';
session_start();
if (isset($_POST['submit'])) {  


$email_add = $con->real_escape_string($_POST['email_add']);
$password = $con->real_escape_string($_POST['password']);

if ($email_add == "" || $password == "")
  $msg = "Empty Fields! Type in your Email address and Password";
else {

  $sql = $con->query("SELECT * FROM tbl_customers WHERE email_add='$email_add'");

  if ($sql->num_rows > 0) {
            $data = $sql->fetch_array();
            if (password_verify($password, $data['password'])) {
                if ($data['confirm'] == 0)
                  $msg = "Please verify your email! Before logging in";
                else {
                    session_start();
                    $_SESSION['id'] = $row['id'];
                    header("location: cus_prof.php");
                }
            } else
              $msg = "Wrong Password! Please enter again.";
  } else {
    $msg = "Wrong Email Address! Please enter again";
  }
} }?>

Как отобразить информацию о клиентах на основе адреса электронной почты или идентификатора на другой странице или в файле ... например, на странице информации профиля?

Что происходит является? Что должно произойти? На первый взгляд кажется, что у вас отсутствуют фигурные скобки для условных операторов - возможно, это какое-то сокращение, о котором я не знаю - если да, вам следует прекратить это делать. У вас есть ошибки? Немного непонятно, хотите ли вы, чтобы кто-то написал код для перенаправления, или он должен быть и нет. Вы перенаправлены? (также ставьте exit; после редиректов)

James 11.03.2018 20:32

поместить код для получения пользовательских данных в ваш файл cus_prof.php?

lollmbaowtfidgafgtfoohwtbs 11.03.2018 20:32

header("location: cus_prof.php"); работает? Если это так, сохраните данные из БД в сеансе, а затем выведите данные сеанса на этой странице.

chris85 11.03.2018 20:38

@James Скобки не нужны, если следующая строка - единственное, что делает условное выражение. например первый пример здесь php.net/manual/en/control-structures.if.php (мне тоже не нравится, но действительно)

chris85 11.03.2018 20:39

@ chris85 Спасибо, я предположил, что здесь происходит что-то ужасное. содрогаться

James 11.03.2018 20:40

всем привет, это мой код .... @james

pamacama 11.03.2018 20:46

@ lollmbaowtfidgafgtfoohwtbs это мой код ... когда я вошел в систему. Он направлен на cus_prof.php ... Мне просто нужен код, чтобы получить идентификатор пользователя, чтобы я мог получить единственную строку данных и повторить ее

pamacama 11.03.2018 20:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
33
1

Ответы 1

        <?php 
    session_start();
   include 'includes/config.php';
    /*note in your config.php must have the session_start(); function as the first line just after
     opening php tag else session will not start and Your session variable will not be available */

    $msg = "";

    if (isset($_POST['submit'])) {  


    $email_add = $con->real_escape_string($_POST['email_add']);
    $password = $con->real_escape_string($_POST['password']);

    if ($email_add == "" || $password == "")
      $msg = "Empty Fields! Type in your Email address and Password";
    else {

      $sql = $con->query("SELECT * FROM tbl_customers WHERE email_add='$email_add'");


      if ($sql->num_rows > 0) {
                $data = $sql->fetch_array();
                if (password_verify($password, $data['password'])) {
                    if ($data['confirm'] == 0)
                      $msg = "Please verify your email! Before logging in";
                    else {
                        // session_start(); this must be call in the first line of code before any other code
                        $_SESSION['id'] = $row['id'];
    //here you can just add the data variable to the session`enter code here`
                        //$_SESSION['data'] = $data;
                        header("location: cus_prof.php");


                    }
                } else
                  $msg = "Wrong Password! Please enter again.";
      } else {
        $msg = "Wrong Email Address! Please enter again";
      }
    }
    }?>
// then in your cus_prof.php file

    <?php 
      include 'includes/config.php';
    $id =$_SESSION['id'];


      $sql = $con->query("SELECT * FROM tbl_customers WHERE id='$id'");
              if ($sql->num_rows > 0) {
                        $data = $sql->fetch_array();
        //do whatever you want with the data in the $data array
        }

    ?>

Я только что добавил переменную данных в сеанс, чтобы вы могли получить доступ ко всему, что находится в переменной данных, через переменную сеанса в любом месте.

я думаю, мне просто нужен идентификатор данных ... как только я его получу ... я использую его в другом файле ... тогда я получу данные на основе этого идентификатора ... я просто не знаю, как кодировать эту часть ....

pamacama 11.03.2018 20:53

Другие вопросы по теме