[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с MySQL
tesla86
Доброго времени суток!

Написал форму регистрации, сделал разные проверки, но с SQL взаимодействовать не получается, хотя ошибок не выдает.
Нужно создать пользователя, чтобы он появился в базе. Вот код, подскажите кто знает:


<?PHP
session_start ();
if (isset($_POST['send'])) {
$login = stripslashes($_POST['login']);
$login = htmlspecialchars($login);
$login = trim($login);
$password = stripslashes($_POST['password']);
$password = htmlspecialchars($password);
$password = trim($password);
$repassword = stripslashes($_POST['repassword']);
$repassword = htmlspecialchars($repassword);
$repassword = trim($repassword);
$email = stripslashes($_POST['email']);
$email = htmlspecialchars($email);
$email = trim($email);
$dob = $_POST['dob'];
$sex = $_POST['sex'];
$_SESSION['login'] = $login;
$_SESSION['password'] = $password;
$_SESSION['repassword'] = $repassword;
$_SESSION['email'] = $email;
$_SESSION['dob'] = $dob;
$_SESSION['sex'] = $sex;
$error = false;
If (strlen($login) < 5) {
$error_login = 'Введите логин';
$error = true;
}
if (!preg_match("/^[a-zA-Z0-9]+$/", $_POST['login'])) {
$error_login = 'Логин не может содержать спец. символы';
$error = true;
}
If (strlen($password) < 5) {
$error_password = 'Введите пароль';
$error = true;
}
If ($repassword == '' || $password != $repassword) {
$error_repassword = 'Пароли не совпадают!';
$error = true;
}
If ($email == '' || !preg_match ('/@/', $email)) {
$error_email = 'Введите корректный email';
$error = true;
}
If (strtotime($dob.' '.'00:00:00') > time () || $dob == false) {
$error_date = 'Введите корректную дату';
$error = true;
}
If ($sex != 1 && $sex != 2) {
$error_sex = 'Укажите пол';
$error = true;
}
if ($error == false) {
$mysqli = new mysqli('localhost', 'root', '', 'blog');
$mysqli->query("SET NAMES 'utf8'");
$query = mysqli_query($mysqli, "SELECT COUNT(id) FROM users WHERE login='".mysqli_real_escape_string($mysqli, $_POST['login'])."'");
if (mysqli_num_rows($query) > 0) {
$error_login = "Пользователь с таким логином уже существует";
$error = true;
}
$mysqli->query("INSERT INTO 'blog'.'users' ('reg_data', 'login', 'password', 'email', 'dob', 'sex') VALUE ('".time()."', '".$login."', '".MD5($password)."', '".$email."', '".$dob."', '".$sex."')");
$mysqli->close ();
header ('Location: index.php');
exit;
}
}

?>
Быстрый ответ:

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