Я новичок в PHP & MySQL, я пытаюсь создать эту регистрационную форму для проекта, над которым я сейчас работаю, вот PHP-скрипт, кстати. Если ошибок много, потому что я только что начал!Регистрация формы PHP
Проблема, с которой я столкнулась, заключается в том, что она не проверяет базу данных, если соответствует по электронной почте или имени пользователя, потому что, если это так, она должна отклонить.
PHP код:
<?php
//register php
error_reporting(0);
$regUsername = $_POST['reg-username'];
$regEmail = $_POST['reg-email'];
$regPassword = $_POST['reg-password'];
if(isset($regUsername) && isset($regEmail) && isset($regPassword)){
$connect = mysql_connect('localhost', 'root', '');
$selectDB = mysql_select_db('supermazad');
$query = mysql_query("INSERT INTO users (username, email, password) VALUES ('$regUsername', '$regEmail', '$regPassword')");
$checkIfSame = mysql_query("SELECT * FROM users WHERE username AND email LIKE '$query' ");
echo '<h1 class="successMessage">You have successfully registered!</h1>';
}
if($regUsername || $regEmail == $checkIfSame){
echo '<h1 class="errorMessage">The username or e-mail already exists.</h1>';
}
?>
Прежде первый из первых, почему вы отлаживать код с 'error_reporting (0)' Turn это 'error_reporting (E_ALL);' и добавить 'ini_set ('display_errors', 1)', чтобы узнать, что происходит в вашем коде. – fusion3k
Если вы только что начали, вы могли бы также с самого начала и не использовать 'mysql_ *'. Это устарело более 2 лет. Вместо этого попробуйте MySQLi или PDO. – icecub
'$ checkIfSame = mysql_query (" SELECT * FROM users WHERE username И email LIKE '$ query' ");' ... что это? 'username И email LIKE '$ query' ' – JanLeeYu