Отображать информацию о вошедшем в систему пользователеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отображать информацию о вошедшем в систему пользователе

Сообщение Anonymous »

У меня есть базовые формы регистрации и входа, и когда пользователь регистрируется, его информация отправляется в базу данных, и когда пользователь использует то же имя пользователя и пароль, он может войти на сайт. После входа в систему пользователь перенаправляется на страницы учетной записи, где я пытаюсь получить информацию о вошедших в систему пользователях, например имя и фамилию.
account.PHP

Код: Выделить всё





[i]



CEO & Founder

[list]
[*][url=#!][/i]dakota@gmail.com[/url]
[*][url=#!][i][/i]+012 (345) 6789[/url]
[*][url=#!][i][/i]205 Main Street, USA[/url]
[/list]
[list]
[*][url=#!][i][/i][/url]
[*][url=#!][i][/i][/url]
[*][url=#!][i][/i][/url]
[*][url=#!][i][/i][/url]
[/list]

[url=#]Edit Profile[/url]


зарегистрируйтесь

Код: Выделить всё

function registerUser($fname, $surname, $email, $password, $confirm_password, $username){
$mysqli = connect();
$args = func_get_args();

$args = array_map(function($value){
return trim($value);
}, $args);

foreach ($args as $value) {
if (empty($value)) {
return "All fields are required";
}
}

foreach ($args as $value) {
if (preg_match("/([])/", $value)) {
return " characters are not allowed";
}
}

$stmt = $mysqli->prepare("SELECT email FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_assoc();
if ($data != NULL) {
return "Email already exists";
}

if (strlen($username) > 50) {
return "Username is to long";
}

$stmt = $mysqli->prepare("SELECT username FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_assoc();
if ($data != NULL) {
return "Username already exists, please use a different username";
}

if (strlen($fname) >  50) {
return "First name is to long";
}

if (strlen($surname) > 50) {
return "Surname is to long";
}

if (strlen($password) > 50) {
return "Password is to long";
}

if ($password != $confirm_password) {
return "Password don't match";
}

$hashed_password = password_hash($password, PASSWORD_DEFAULT);

$stmt = $mysqli->prepare("INSERT INTO users(fname, surname, email, password, username) VALUES(?, ?, ?, ?, ?)");
$stmt->bind_param("sssss", $fname, $surname, $email, $hashed_password, $username);
$stmt->execute();
if ($stmt->affected_rows != 1) {
return "An error occurred. Please try again";
}else{
return "success";
}
}
Войти

Код: Выделить всё

function loginUser($username, $password){
$mysqli = connect();
$username = trim($username);
$password = trim($password);

if ($username == "" || $password == "") {
return "Both fields are required";
}

$username = filter_var($username, FILTER_SANITIZE_STRING);
$password = filter_var($password, FILTER_SANITIZE_STRING);

$sql = "SELECT username, password FROM users WHERE username = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $username);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_assoc();
if ($data == NULL) {
return "Wrong username or password";
}

if (password_verify($password, $data["password"]) == FALSE) {
return "Wrong username or password";
}else{
$_SESSION['user'] = $username;
header("location: account.php");
exit();
}
}
Я испробовал множество методов, в том числе поиск в Google и здесь, но ничего не помогло. Я ожидаю отобразить имя, фамилию, адрес электронной почты и т. д. вошедшего в систему пользователя.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/787 ... nformation
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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