Делал форму регистрации на PHP + MySQL, статью читал на
Хабре. Все написал как надо, никаких ошибок нет. Единственное что не работает это кнопка submit (Зарегистрироваться), она тупо не на что не реагирует, ничего не происходить. Пользователь в базу данных не заносится.
register.php:
<from method="post">
Логин <input name="login" type="text"><br>
Пароль <input name="password" type="password"><br>
<input name="submit" type="submit" value="Зарегистрироваться">
</from>
<?
$link = mysqli_connect('localhost','Nightik','qwerty','register');
if(isset($_POST['submit'])) {
$err = array();
if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login'])) {
$err[] = "Логин может состоять только из букв английского алфавита и цифр";
}
if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30) {
$err[] = "Логин должен быть не меньше 3-x символов и не больше 30";
}
$sql = "
SELECT COUNT(user_id)
FROM users
WHERE user_login='".mysql_real_escape_string($_POST['login'])."'
";
$query = mysqli_query($link,$sql);
if(mysqli_result($query, 0) > 0) {
$err[] = "Пользватель с таким логином уже существует в базе данных";
}
if(count($err) == 0) {
$login = $_POST['login'];
$password = md5(md5(trim($_POST['password'])));
$sql = "
SELECT COUNT(user_id)
FROM users
WHERE user_login='".mysql_real_escape_string($_POST['login'])."'
";
mysqli_query($link,$sql);
header("location: login.php"); exit();
}else {
print "<b>При регистрации произошли следующие ошибки: </b><br>";
foreach($err AS $error) {
print $error . "<br>";
}
}
}
?>