[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенаправление / вывод сообщения после обработки
webiswork
Как вывести сообщение с информацией после обработки введенных пользователем данных?

Например:

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

Вот код регистрации, как вывести сообщение о том что пользователь успешно зарегистрировался?

<?php
if (isset($_POST['submit']) {
...

try {

/* ... */

$isEmailExist = mysql_query(sprintf("SELECT `id` FROM `users` WHERE `email` = '%s'",
mysql_real_escape_string($email)));

if (!$isEmailExist)
{
throw new dbBaseException('Произошла ошибка при выполнении запроса.');
}

if (mysql_num_rows($isEmailExist) !== 0)
{
$errors['existEmail'] = 'Этот Email уже используется в системе.';
}

//

$isUsernameExist = mysql_query(sprintf("SELECT `id` FROM `users` WHERE `username` = '%s'",
mysql_real_escape_string($username)));

if (!$isUsernameExist)
{
throw new dbBaseException('Произошла ошибка при выполнении запроса.');
}

if (mysql_num_rows($isUsernameExist) !== 0)
{
$errors['existUsername'] = 'Это имя пользователя уже используется, выберите другое имя.';
}

/* ... */

if ($errors === false)
{

$password = password_hash($password, PASSWORD_BCRYPT); // Использовать password_hash начиная с PHP 5.5.0
//$password = crypt($password);

$regdate = time();

$registration = mysql_query(sprintf("INSERT INTO `users` (`email`, `username`, `password`, `regdate`) VALUES ('%s', '%s', '%s', '%s')",
mysql_real_escape_string($email),
mysql_real_escape_string($username),
mysql_real_escape_string($password),
mysql_real_escape_string($regdate)));

if ($registration)
{
// Регистрация прошла успешно
header("Location: /registration.php");
exit;
}
else
{
throw new dbBaseException('Произошла ошибка при выполнении запроса.');
}

}

}
catch (dbBaseException $e) {
$errors['exception'] = $e->errorMessage();
}

}

?>
<!DOCTYPE html>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Регистрация</title>
</
head>
<
body>
<?php

if (isset($errors) && $errors !== false) {
foreach ($errors as $key => $value) {
echo sprintf("%s<br>", $value);
}
}


?>
<form action="/registration.php" method="post">
<
div class="container">
Email: <input type="text" name="email" placeholder="Email"><br>
Имя пользователя: <input type="text" name="username" maxlength="30" placeholder="Имя пользователя"><br>
Пароль: <input type="password" name="password" maxlength="4096" placeholder="Пароль"><br>
Подтверждение пароля: <input type="password" name="repassword" maxlength="4096" placeholder="Подтверждение пароля"><br>
<
input type="submit" name="submit">
</
div>
</
form>
</
body>
</
html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.