Здравствуйте! Предоставляю вам блок кода, отвечающий за регистрацию. Обнаружил очень интересное явление: Если я вставляю данный блок в sidebar.php(абсолютно чистый), то код работает. А вот если на отдельный шаблон page-reg.php, в котором указываю его название и подключаю к wordpress через атрибуты страницы, то формы выводятся, но данные в бд не отправляются.
Чтобы отрезать варианты ответа:
- когда я код помещаю в sidebar, то, естественно, action меняю на sidebar.php
- # в mysqli_connect значит, что я просто данные палить не хочу
<form name="regform" action="page-reg.php" method="post">
<input type="text" name="nick" placeholder="Ник" required> <br>
<input type="text" name="login" placeholder="Логин" required> <br>
<input type="text" name="password" placeholder="Пароль" required> <br>
<input type="text" name="r_password" placeholder="Повторите пароль" required> <br>
<input type="submit" name="reg">
<?php
$db = mysqli_connect("#");
if (isset($_POST['reg'])) {
$nick = $_POST['nick'];
$login = $_POST['login'];
$password = $_POST['password'];
$r_password = $_POST['r_password'];
if ($password == $r_password) {
$password = md5($password);
//Запись всех значений в базу данных
$query = "INSERT INTO camp_users VALUES('','$nick','$login', '$password', 'user')";
$result = mysqli_query($db, $query);
header("Location: index.php");
} else {
echo "Пароли не совпадают!";
$hasError = true;
}
}
mysqli_close($db);
?>
</form>
Заранее спасибо за ответы!