iamdivine
@iamdivine

Авторизация на php в чем ошибка?

Добрый день, почему не проходит авторизация? просто при нажатии на кнопку вход ничего не происходит
<?php

include 'include/config.php';

if($site_close == true) {
	header("Location: 404.html");
}

session_start();

include 'include/safemysql.class.php';
$db = new SafeMySQL();

if(isset($_SESSION['users']['id'])) {
	header("Location: ucp.php");
}
if(isset($_POST['auth'])) {
	$nick = $_POST['nicknames'];
	$password = $_POST['Password'];
	if(empty($nick)) { $lmessage = 'Логин не может быть пустой строкой.'; }
	if(empty($password)) { $lmessage = 'Пароль не может быть пустой строкой.'; }
	
	if(!preg_match("/^[a-zA-ZА-Яа-яЁё0-9]{6,24}+$/", $password)) { $lmessage = 'Вход невозможен. Проверьте правильность ввода пароля.'; }
	if(!preg_match("/^[a-zA-Z0-9]{3,24}+$/", $nick)) { $lmessage = 'Вход невозможен. Проверьте правильность ввода логина.'; }

	if(empty($lmessage))
	{

		if($responseKeys['success'])
		{
			/*$query = $db->getAll("SELECT * FROM base");
		
			if(isset($query))
			{
				foreach($query as $row)
				{
					if($row['pName'] == $nick && $row['password'] == md5($password))
					{
						$_SESSION['base']['id'] = $row['id'];
						header("Location: ucp.php");
					} else { $lmessage = "Неверный логин или пароль."; }
				}
			}*/
			
			$select = $db->getRow("SELECT * FROM base WHERE nicknames = ?s", $nick);
			
			if(!$select) {
				$lmessage = "Неверный логин."; 
			} 
			else 
			{
				if($select['password'] == md5($password))
				{
					$_SESSION['users']['id'] = $select['id'];
					header("Location: ucp.php");
				} else { $lmessage = "Неверный пароль."; }
			}
			
		} 
	}
}

?>

<!DOCTYPE html>
<html>
<form action="/" method="post">
 Логин: <input type="text" name="nick" /><br>

 Пароль: <input type="password" name="Password" />
 <br>
 <input type="submit" name="auth" class="button" value="Вход">

 </form>

</html>

вот весь проект
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
@DanKud
Потому что вы передаете name="nick" а обработать пытаетесь $nick = $_POST['nicknames'];
Поменяйте значение либо в форме, либо в скрипте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы