Друзья, подскажите начинающему. У меня есть страница на которой есть форма с first_name, last_name, email. После отправки формы и записи данных в таблицу страница не перегружается и появляется другая форма с паролем. Как мне сохранить сессию и записать пароль в БД для ID того же юзера? Код PHP обработчика форм:
<?php
if (isset($_POST['first_name'])) { $first_name = $_POST['first_name']; if ($first_name == '') { unset($first_name);} }
if (isset($_POST['last_name'])) { $last_name = $_POST['last_name']; if ($last_name == '') { unset($last_name);} }
if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($first_name) or empty($last_name) or empty($email))
{
exit ();
}
$first_name = stripslashes($first_name);
$first_name = htmlspecialchars($first_name);
$last_name = stripslashes($last_name);
$last_name = htmlspecialchars($last_name);
$email = stripslashes($email);
$email = htmlspecialchars($email);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$first_name = trim($first_name);
$last_name = trim($last_name);
$email = trim($email);
$password = trim($password);
include ("bd.php");
$result = mysql_query("SELECT id FROM cust WHERE first_name='$first_name'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ();
}
$result2 = mysql_query ("INSERT INTO cust (first_name,last_name,email,password) VALUES('$first_name','$last_name','$email','$password')");
?>
1. Moby - 22 Марта, 2019 - 13:35:03 - перейти к сообщению
2. andrewkard - 22 Марта, 2019 - 14:06:13 - перейти к сообщению
Moby пишет:
Как мне сохранить сессию
Вот пример
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function get($key, $defaultValue = null)
- {
- }
- function set($key, $value)
- {
- $_SESSION[$key] = $value;
- }
не забыть открыть сессию session_start();
Кроме того, сразу же переходите на mysqli или PDO и подготовленные выражения.
Хранить пароль в открытом виде НЕЛЬЗЯ, посмотрите в сторону
http://php.net/manual/ru/functio...sword-verify.php
http://php.net/manual/ru/functio...assword-hash.php
т.е. храним не сам пароль а его хеш