Задать вопрос
@HeartOfProgrammer

В чем проблема создания формы регистрации?

Делал форму регистрации на 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>";
			}
		}
	}
?>
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@eskrano
у вас не <form , а <from
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы