2015-12-05 3 views
-1

Я сделал простую форму входа в систему, некоторые ошибки в коде, я думаю.«mysqli_num_rows» борется с выходом «mysqli_query»

Все работает нормально, но я борюсь с частью запроса MySQL (mysqli).

Но вот мой код первой:

<?php 
session_start(); 

if(isset($_SESSION['acuser'])) 
{ 
redirectpage(); 
} 
else 
{ 
if($_POST) 
{ 
if(isset($_POST['button']) && ($_POST['username']) && ($_POST['password'])) 
{ 
$db = 'datenbank'; 
$dbuser = 'root'; 
$dbpass = ''; 
$dbhost = 'localhost'; 

$connection = mysqli_connect($dbhost,$dbuser,$dbpass); 
$selection = mysqli_select_db($connection,$db); 

$username = mysqli_real_escape_string($connection,(htmlspecialchars($_POST['password']))); 
$password = mysqli_real_escape_string($connection, (htmlspecialchars($_POST['password']))); 
$password = md5($password); 


if($connection) 
{ 
if($selection) 
{ 
$queryuser = "SELECT * FROM main WHERE Username = '$username'"; 
$result = mysqli_query($connection, $queryuser); 

$checkuser = mysqli_num_rows($result); 
if($checkuser) 
{ 
$querypass = "SELECT * FROM main WHERE Username = '$username' AND Password ='$password'"; 
$resultpass = mysqli_query($connection,$querypass); 

$checkpass = mysqli_num_rows($resultpass); 
if($checkpass) 
{ 
$data = mysqli_fetch_array ($resultpass); 

$_SESSION["acID"] = $data["Id"]; 
$_SESSION["acUSERNAME"] = $data["Username"]; 
$_SESSION["acPASSWORD"] = $data["Password"]; 
$_SESSION["acEMAIL"] = $data["Email"]; 
} 

// Some else stuff 
?> 

Я предполагаю, что есть что-то не так с "mysqli_query()" и "mysqli_num_rows()"!

«Mysqli_num_rows()« не может обрабатывать вывод «mysqli_query()» как-то!

Может быть, я найду ответ здесь

+1

Что вы подразумеваете под «не может обрабатывать выходные данные»? Вы получаете сообщение об ошибке? – rjdown

+0

Для получения информации об ошибках, пожалуйста, проверьте файл 'error.log' вашего сервера и разместите их здесь. –

ответ

0

Не уверен, если это проблема:

$username = mysqli_real_escape_string($connection,(htmlspecialchars($_POST['password']))); 

это имя пользователя совпадает с паролем в базе данных?

Смежные вопросы