С чем связана пустая страница после отправки формы в случае если все условия соблюдены?
P.S В базу не пишется
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>
<link rel="stylesheet" type="text/css" href="css/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="css/slick.css"/>
<link rel="stylesheet" href="css/style.css">
<title>InstaTOP - Продвижение в инстаграмме</title>
</head>
<body>
<?php
require "scripts/db.php";
$data = $_POST;
if ( isset($data['do_signup']) ) {
$errors = array();
if ( trim($data['email']) == '' ) {
$errors[] = 'Введите почту!';
}
if ( $data['firstname'] == '' ) {
$errors[] = 'Введите имя!';
}
if ( $data['lastname'] == '' ) {
$errors[] = 'Введите фамилию!';
}
if ( trim($data['login']) == '' ) {
$errors[] = 'Введите логин!';
}
if ( $data['password'] == '' ) {
$errors[] = 'Введите пароль!';
}
if ( $data['password'] != $data['repeatpassword']) {
$errors[] = 'Пароли не совпадают!';
}
if ( empty($errors) ) {
$user = R::dispense('users');
$user->email = $data['email'];
$user->firstname = $data['firstname'];
$user->lastname = $data['lastname'];
$user->login = $data['login'];
$user->phone = $data['phone'];
$user->password = $data['password'];
R::store($user);
echo '<div class="register_error">Успешная регистрация</div>';
} else {
echo '<div class="register_error">'.array_shift($errors).'</div>';
}
}
?>
<div class="container">
<div class="row">
<div class="authorize text-center">
<h1 class="login">InstaTOP</h1>
<h4 class="login">Продвижение в инстаграмме</h4>
<h4 class="login">Регистрация</h4>
<hr>
<form action="register.php" method="POST">
<input type="text" class="input" name="email" placeholder="E-Mail" value="<?php echo @$data['email']; ?>">
<input type="text" class="input" name="firstname" placeholder="Имя" value="<?php echo @$data['firstname']; ?>">
<input type="text" class="input" name="lastname" placeholder="Фамилия" value="<?php echo @$data['lastname']; ?>">
<input type="text" class="input" name="login" placeholder="Логин" value="<?php echo @$data['login']; ?>">
<input type="text" class="input" name="phone" placeholder="Телефон" value="<?php echo @$data['phone']; ?>">
<input type="password" class="input" name="password" placeholder="Пароль">
<input type="password" class="input" name="repeatpassword" placeholder="Повторите пароль">
<hr>
<button class="login" name="do_signup" type="submit">Регистрация</button><br><br>
<a class="register" href="login.php">Уже зарегистрированы? - Авторизоваться.</a>
</form>
</div>
</div>
</div>
</body>
</html>
Сломанный редирект:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>
<link rel="stylesheet" type="text/css" href="css/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="css/slick.css"/>
<link rel="stylesheet" href="css/style.css">
<title>InstaTOP - Продвижение в инстаграмме</title>
</head>
<body>
<?php
require "scripts/db.php";
$data = $_POST;
if ( isset($data['do_signup']) ) {
$errors = array();
if ( trim($data['email']) == '' ) {
$errors[] = 'Введите почту!';
}
if ( $data['firstname'] == '' ) {
$errors[] = 'Введите имя!';
}
if ( $data['lastname'] == '' ) {
$errors[] = 'Введите фамилию!';
}
if ( trim($data['login']) == '' ) {
$errors[] = 'Введите логин!';
}
if ( $data['password'] == '' ) {
$errors[] = 'Введите пароль!';
}
if ( $data['password'] != $data['repeatpassword']) {
$errors[] = 'Пароли не совпадают!';
}
if ( empty($errors) ) {
$user = R::dispense('users');
$user->email = $data['email'];
$user->firstname = $data['firstname'];
$user->lastname = $data['lastname'];
$user->login = $data['login'];
$user->phone = $data['phone'];
$user->password = $data['password'];
R::store($user);
header('Location: http://akciapdd.ru/instatop/index.php');
} else {
echo '<div class="register_error">'.array_shift($errors).'</div>';
}
}
?>
<div class="container">
<div class="row">
<div class="authorize text-center">
<h1 class="login">InstaTOP</h1>
<h4 class="login">Продвижение в инстаграмме</h4>
<h4 class="login">Регистрация</h4>
<hr>
<form action="register.php" method="POST">
<input type="text" class="input" name="email" placeholder="E-Mail" value="<?php echo @$data['email']; ?>">
<input type="text" class="input" name="firstname" placeholder="Имя" value="<?php echo @$data['firstname']; ?>">
<input type="text" class="input" name="lastname" placeholder="Фамилия" value="<?php echo @$data['lastname']; ?>">
<input type="text" class="input" name="login" placeholder="Логин" value="<?php echo @$data['login']; ?>">
<input type="text" class="input" name="phone" placeholder="Телефон" value="<?php echo @$data['phone']; ?>">
<input type="password" class="input" name="password" placeholder="Пароль">
<input type="password" class="input" name="repeatpassword" placeholder="Повторите пароль">
<hr>
<button class="login" name="do_signup" type="submit">Регистрация</button><br><br>
<a class="register" href="login.php">Уже зарегистрированы? - Авторизоваться.</a>
</form>
</div>
</div>
</div>
</body>
</html>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости