Loading...
PHP/MySQL | Дам + тому кто решит ошибку
Есть файл регистрации. При попытке отправить форму ничего не происходит, т.е. страница обновляется и адрес изменяется со /start на /start?save Помогите пожалуйста. Файл start.php:

<?php
include 'system/connect.php';
$title='Начало пути';
include 'system/header.php';

if(filter_has_var(INPUT_POST, 'save')) {
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password)) {
echo "<div class='block'>У тебя со слухом проблемы или как? Я же внятно объяснил, что мне от тебя нужно. Так дело не пойдёт. <br> <a href='start' class='but'>Попробовать ещё раз</a></div>";
include 'system/footer.php';
exit;
}

$id = $pdo->prepare("SELECT id FROM users WHERE login = ?");

$id->execute([$login]);

$row = $id->fetch(PDO::FETCH_ASSOC);

if (!empty($row['id'])) {

$err = true;

echo "<div class='block'>Я знаю человека по имени <span class='gtext'>$login</span>, и это точно не ты. Давай начистоту. <br> <a href='start' class='but'>Попробовать ещё раз</a></div>";
include 'system/footer.php';
exit;
} else {

$err = false;

$reg = $pdo->prepare("INSERT INTO users (login,password) VALUES(?, ?)");

$reg->execute([$login, $password]);
}

if (!$err) {
$_SESSION['login']=$row['login'];
$_SESSION['id']=$row['id'];
echo "<div class='block'>Ну что ж, <span class='gtext'>$login</span> так <span class='gtext'>$login</span>. Только не забудь кодовое слово, а то у меня память на лица так себе. Вот, запиши: <span class='gtext'>$password</span>. И пошевеливайся, у меня нет времени с тобой долго возиться. <br> <a href='/' class='but'>Пойти вслед за стариком</a></div>";
include 'system/footer.php';
} else {

echo "Ошибка! ";
}
} else {

echo "<div class='block'>
Стой! Кто идёт? В наших краях к людям принято обращаться по имени, представься пожалуйста и назови своё кодовое слово, чтобы мы могли знать наверняка в следующий раз, ты ли это к нам пожаловал.

<form action='?save' method='post'>
<p>
<label>Меня зовут:<br></label>
<input name='login' type='text' placeholder='Логин' size='15' maxlength='15'>
</p>
<p>
<label>Кодовое слово:<br></label>
<input name='password' type='password' placeholder='Пароль' size='15' maxlength='15'>
</p>
<p>
<input type='submit' name='submit' value='Ответить старику'>
</p></form></div>";
include 'system/footer.php';
}
?>
Г - глассный код :3
Что за движок?
Сканер ошибок открой и посматры
3Jlou_4uTep (01.08.2017 в 17:10)
Сканер ошибок открой и посматры

Ошибки включены
CyberVit (01.08.2017 в 17:10)
Что за движок?

Мой гкод
if(filter_has_var(INPUT_POST, 'save')) {

эту строчку замена на эту для начало
if (isset($_GET['save'])) {
Gazro , ты сюда не попадаешь if(filter_has_var(INPUT_POST, 'save')) {
System (01.08.2017 в 17:16)
Gazro , ты сюда не попадаешь if(filter_has_var(INPUT_POST, 'save')) {

Гениально. И как же попасть?
Gazro (01.08.2017 в 17:17)
System (01.08.2017 в 17:16)
Gazro , ты сюда не попадаешь if(filter_has_var(INPUT_POST, 'save')) {

Гениально. И как же попасть?

выше ответ дали, а так для начало поменяй условие, чтоб при определенном случае оно возвращало правильный ответ, ошибка банальна..
Онлайн: 10
Время:
Gen. 0.1085
(c) Bym.Guru 2010-2026