Здравствуйте, у меня проблема с системой регистрации. Во первых у меня не заносятся данные в бд, а во вторых у меня выскакивают две ошибки. Подскажите, как их исправить… Заранее спасибо.
Ошибки:
Код (Text):
Warning: mysqli_query() expects at least 2 parameters, 1 given in W:\domains\localhost\login.php on line 49 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in W:\domains\localhost\login.php on line 50 Invalid username or password!Строчки ошибок:
PHP:
$query =mysqli_query(«SELECT * FROM usertbl WHEREusername=»».$username.«» AND password='».$password.«‘»);\
Код:
PHP:
<!DOCTYPE html> <html lang=»en»> <head> <meta charset=»utf-8″> <?php require_once(«includes/connection.php»); ?> <?php include(«includes/header.php»); ?> <?php include(«includes/footer.php»); ?> <title> Как с помощью PHP и MySQL создать систему регистрации и авторизации пользователей</title> <link href=»css/style.css» media=»screen» rel=»stylesheet»> <link href=»http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800″ rel=»stylesheet» type=»text/css»> </head> <body> <div class=»container mlogin»> <div id=»login»> <h1>Вход</h1> <form action=»» id=»loginform» method=»post»name=»loginform»> <p><label for=»user_login»>Имя пользователя<br> <input class=»input» id=»username» name=»username»size=»20″ type=»text» value=»»></label></p> <p><label for=»user_pass»>Пароль<br> <input class=»input» id=»password» name=»password»size=»20″ type=»password» value=»»></label></p> <p class=»submit»><input class=»button» name=»login»type= «submit» value=»Войти»></p> <p class=»regtext»>Еще не зарегистрированы?<a href= «register.php»>Регистрация</a>!</p> </form> </div> </div> <footer> </footer> <?php ?> <?php require_once(«includes/connection.php»); ?> <?php include(«includes/header.php»); ?> <?php // вывод «Session is set»; // в целях проверки } $query =mysqli_query(«SELECT * FROM usertbl WHEREusername=»».$username.«» AND password='».$password.«‘»); if($numrows!=0) { { $dbusername=$row[‘username’]; $dbpassword=$row[‘password’]; } if($username == $dbusername && $password == $dbpassword) { // старое место расположения // session_start(); $_SESSION[‘session_username’]=$username; /* Перенаправление браузера */ } } else { // $message = «Invalid username or password!»; echo «Invalid username or password!»; } } else { $message = «All fields are required!»; } } ?> </body> </html>
https://www.php.net/mysqli_query
Для процедурного стиля первым параметром передается объект mysqli, полученный с помощью mysqli_connect() или mysqli_init().
Добрый день!
Вам правильно подсказали то, что в mysqli_query должно быть указано два параметра — connet и query
В дополнение, советую Вам изменить эту часть кода;PHP:
$query =mysqli_query(«SELECT * FROM usertbl WHEREusername=»».$username.«» AND password='».$password.«‘»); if($numrows!=0) { { $dbusername=$row[‘username’]; $dbpassword=$row[‘password’]; } if($username == $dbusername && $password == $dbpassword) { // старое место расположения // session_start(); $_SESSION[‘session_username’]=$username; /* Перенаправление браузера */ } else { //$message = «Invalid username or password!»; echo «Invalid username or password!»; } } …на это:
PHP:
$query = «SELECT 1 FROM usertbl WHERE username=»».$username.«» AND password='».$password.«‘»; { // старое место расположения // session_start(); $_SESSION[‘session_username’]=$username; /* Перенаправление браузера */ } else { //$message = «Invalid username or password!»; echo «Invalid username or password!»; } …Удачи!