Например:
Пользователь изменил настройки в аккаунте, после того как все изменения записаны в базу данных, нужно вывести отдельное сообщение что настройки успешно изменены. Как это сделать?
Вот код регистрации, как вывести сообщение о том что пользователь успешно зарегистрировался?
<?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>