Здравствуйте, создавал регистрацию на сайте при помощи html, php и redbeanphp, в итоге начал делать проверку на наличие логина или почты в базе данных. Так вот, у меня не работает эта проверка, хотя код вроде правильный Спойлер: Код <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>Регистрация (Внешний вид)</title> <link rel="stylesheet" type="text/css" href="style.css"> <?php require "db.php" ?> </head> <body> <?php $data = $_POST; if( isset($data['do_signup']) ) { $errors = array(); if ($data['password2'] != $data['password']) { $errors[] = 'Пароли не совпадают'; } if (R::count('user', "login = ? OR email = ?", array($data['username'], $data['email'])) > 0 ){ $errors[] = 'Пользователь с таким логином или почтой уже существует'; } if( empty($errors)){ $user = R::dispense('users'); $user->login = $data['username']; $user->email = $data['email']; $user->password = password_hash($data['password'], PASSWORD_DEFAULT); R::store($user); echo '<div style="color: white;">Вы успешно зарегистрированы </div><hr>'; } else{ echo '<div style="color: white;">'.array_shift($errors).' </div><hr>'; } } ?> <form action="/signup.php" method="POST"> <h1 title "Регистрация на сайте">Регистрация</h1> <div class="group"> <input type="text" name="username" placeholder="Логин" required=""> </div> <div class="group"> <input type="password" name="password" placeholder="Пароль" required=""> </div> <div class="group"> <input type="password" name="password2" placeholder="Повторите пароль" required=""> </div> <div class="group"> <input type="email" name="email" placeholder="Электронная почта" required=""> </div> <div class="group"> <center><button name="do_signup" type="submit">Зарегистрироваться</button></center> </div> </form> </body> </html>
в 2к19 будет так: PHP: <?php error_reporting ( E_ALL ); # ... <php> if ( filter_input ( INPUT_SERVER, 'REQUEST_METHOD' ) == 'POST' ) { $input = filter_input_array ( INPUT_POST, [ 'username' => FILTER_DEFAULT, 'email' => FILTER_VALIDATE_EMAIL, 'password' => FILTER_DEFAULT, 'password2' => FILTER_DEFAULT ] ); $e = []; if ( in_array ( null, $input ) ) { header ( 'Location: /signup.php' ); exit; } if ( R :: count ( 'user', 'login = ? OR email = ?', [ $input['username'], $input['email'] ] ) > 0 ) { $e[] = 'yes user or email'; } if ( $input['password'] !== $input['password2'] ) { $e[] = 'no password =='; } if ( $e == [] ) { $user = R :: dispense( 'users' ); $user -> login = $input['username']; $user -> email = $input['email']; $user -> password = password_hash ( $input['password'], PASSWORD_DEFAULT ); R :: store( $user ); /* тут нужен код на auth сохранение пользователя header ( 'Location: /' ); exit; */ } echo '<div style="color: white;"><p>' . implode ( '</p><p>', $e ) . '</p></div><hr>'; } # END --- Добавлено --- а что именно не работает, для этого есть документация по работе с обверткой