Здравствуйте, у меня проблема с системой регистрации. Во первых у меня не заносятся данные в бд, а во вторых у меня выскакивают две ошибки. Подскажите, как их исправить... Заранее спасибо. Ошибки: Код (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."'"); $numrows=mysqli_num_rows($query); \ Код: 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 session_start(); ?> <?php require_once("includes/connection.php"); ?> <?php include("includes/header.php"); ?> <?php if(isset($_SESSION["session_username"])){ // вывод "Session is set"; // в целях проверки header("Location: intropage.php"); } if(isset($_POST["login"])){ if(!empty($_POST['username']) && !empty($_POST['password'])) { $username=htmlspecialchars($_POST['username']); $password=htmlspecialchars($_POST['password']); $query =mysqli_query("SELECT * FROM usertbl WHEREusername='".$username."' AND password='".$password."'"); $numrows=mysqli_num_rows($query); if($numrows!=0) { while($row=mysql_fetch_assoc($query)) { $dbusername=$row['username']; $dbpassword=$row['password']; } if($username == $dbusername && $password == $dbpassword) { // старое место расположения // session_start(); $_SESSION['session_username']=$username; /* Перенаправление браузера */ header("Location: intropage.php"); } } 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."'"); $numrows=mysqli_num_rows($query); if($numrows!=0) { while($row=mysql_fetch_assoc($query)) { $dbusername=$row['username']; $dbpassword=$row['password']; } if($username == $dbusername && $password == $dbpassword) { // старое место расположения // session_start(); $_SESSION['session_username']=$username; /* Перенаправление браузера */ header("Location: intropage.php"); } else { //$message = "Invalid username or password!"; echo "Invalid username or password!"; } } ... на это: PHP: $query = "SELECT 1 FROM usertbl WHERE username='".$username."' AND password='".$password."'"; $result = mysqli_query($connect, $query); if(mysqli_num_rows($result)>0) { // старое место расположения // session_start(); $_SESSION['session_username']=$username; /* Перенаправление браузера */ header("Location: intropage.php"); } else { //$message = "Invalid username or password!"; echo "Invalid username or password!"; } ... Удачи!