В первый раз я работаю над формой входа / регистрации. Получение ошибки - PullRequest
1 голос
/ 06 марта 2019

Эй, ребята, я работаю над входом в систему / регистрируюсь и борюсь со следующими вещами. При регистрации есть сообщение (регистрация завершена), но есть и ошибка, от которой я не могу избавиться.

Также, когда имя пользователя уже занято, должно быть сообщение, в котором говорится, что это не так. Я получаю следующую ошибку:

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool 
given in C:\xampp\htdocs\test\registration.php on line 16

Код, который я использую в registration.php:

<?php

session_start();

$con = mysqli_connect('127.0.0.1','jstam','12345');

mysqli_select_db($con, 'userregistration'); 

$name = $_POST['user'];
$pass = $_POST['password'];

$s = "select * from usertable where name = 'name' && passoword = '$pass'";

$result = mysqli_query($con, $s);

$num = mysqli_num_rows($result);

if($num == 1){
echo"Gebruikersnaam in gebruik";
}else{
$reg= "insert into usertable (name , password) values ('$name' , '$pass')";
mysqli_query($con, $reg);
echo"Registratie succevol";
}

?>

1 Ответ

0 голосов
/ 06 марта 2019

Я полагаю, что в вашем коде может быть опечатка

$s = "select * from usertable where name = 'name' && passoword = '$pass'";

Я предполагаю, что пароль должен быть паролем.Кроме того, имя должно быть $ name

$s = "select * from usertable where name = '$name' && password = '$pass'";

. Как и предполагали другие, ваш код уязвим для внедрения SQL и НЕ должен использоваться в производстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...