2013-07-31 3 views
-1

Я пытаюсь сделать простую страницу входа в php, код всегда echo «Извините, ваши учетные данные недействительны, попробуйте еще раз». !! Пожалуйста помоги! : DPHP login conditon error

<?php 
error_reporting(0); 

$user ='root'; 
$host = 'localhost'; 
$db = 'christcode'; 
$db_pass = ''; 

$con=mysqli_connect("$host","$user","$db_pass","$db"); 

// Check connection 
if (mysqli_connect_errno($con)) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    }else{ 

$username = $_POST['username']; 
$password = $_POST['password']; 


echo $username; 
echo $password; 
// Insert data into mysql 
$sql="SELECT * FROM users WHERE username='".$username."' and password='".$password."' limit 1"; 
$result = mysqli_query($sql); 
echo $result; 




if(mysql_num_rows($result) == 1) 
    echo"You are a validated user."; 
else 
    echo"Sorry, your credentials are not valid, Please try again."; 
} 
+5

Остерегайтесь, «ваш код подлежит инъекциям SQL» приходят! – Pascamel

+0

Помимо моего бесполезного комментария, в чем ваш вопрос? ваш код работает? – Pascamel

+1

Вы смешиваете API 'mysqli_' и' mysql_' API – samayo

ответ

7
if(mysql_num_rows($result) == 1) 

должен быть

if(mysqli_num_rows($result) == 1) 

вы не можете смешивать и сочетать mysql_ и mysqli_ функции.

+0

thnx .. !! но все же i; m сталкиваются с той же ошибкой !!! –

+0

, то это может быть связано с тем, что ваш запрос ничего не возвращает. Вы это проверили? – Maximus2012

+0

i knw !! это не для развития основного потока .. !! это колледж проект. !! поэтому нужно больше сосредоточиться на утилите thn security .. !! позже я обеспечу это! –