Это моя форма 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";
}
} }?>
Как отобразить информацию о клиентах на основе адреса электронной почты или идентификатора на другой странице или в файле ... например, на странице информации профиля?
поместить код для получения пользовательских данных в ваш файл cus_prof.php?
header("location: cus_prof.php"); работает? Если это так, сохраните данные из БД в сеансе, а затем выведите данные сеанса на этой странице.
@James Скобки не нужны, если следующая строка - единственное, что делает условное выражение. например первый пример здесь php.net/manual/en/control-structures.if.php (мне тоже не нравится, но действительно)
@ chris85 Спасибо, я предположил, что здесь происходит что-то ужасное. содрогаться
всем привет, это мой код .... @james
@ lollmbaowtfidgafgtfoohwtbs это мой код ... когда я вошел в систему. Он направлен на cus_prof.php ... Мне просто нужен код, чтобы получить идентификатор пользователя, чтобы я мог получить единственную строку данных и повторить ее






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