2014-10-27 2 views
-3

Я пытаюсь сделать эту форму для входа. Весь mySQL верен, и он подключается к базе данных, данные регистрации там и являются правильными при вводе, однако я получаю сообщение об ошибке с PHP и сообщение о том, что мой лог в деталях ошибочен. Я новичок в PHP/mySQL, поэтому я не знаю, что я делаю неправильно!Проблемы с учетной записью mySQL и PHP

Code for the page that connects to the database.

Ошибка из PHP: Warning: mysql_num_rows() ожидает параметр 1, чтобы быть ресурсом, приведены в нуль /home/bluecode/public_html/intranet/checklogin.php на линии 22

Переменные формы: myusername и mypassword.

Спасибо :)

<?php 


// username and password sent from form 
$username=stripslashes($_POST['myusername']); 
$password=sha1(stripslashes($_POST['mypassword'])); 


$host="localhost"; // Host name 
$username="bluecode_power"; // Mysql username 
$password="bluecode123"; // Mysql password 
$db_name="bluecode_login"; // Database name 
$tbl_name="members"; // Table name 

// Connect to server and select databse. 
mysql_connect("$id", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select databse"); 

$sql="SELECT * FROM `members` WHERE myusername=='$username' and mypassword=='$password'"; 

// Mysql_num_row is counting table row 
$count=mysql_num_rows($result); 


if($myusername == admin){ 
session_register("myusername"); 
session_register("mypassword"); 
header("location:login_success.php"); 
} 

// If result matched $myusername and $mypassword, table row must be 1 row 
if($count==1){ 



// Register $myusername, $mypassword and redirect to file "login_success.php" 
session_register("myusername"); 
session_register("mypassword"); 
header("location:login_success.php"); 
} 

else { 
echo "Wrong Username or Password"; 
} 
?> 
+0

Я не думаю, что вы можете выбирать ж/== в sql – morissette

+0

Пожалуйста, пожалуйста, ознакомьтесь с [mysqli] (http://php.net/manual/en/book.mysqli.php), а не с использованием теперь обесцененного mysql. – Mason8r

+0

Хммммм, администратору просто нужно имя пользователя для входа в систему? – jeroen

ответ

3

SQL не проверяет значения с помощью ==, используют только один =

...where password='the secret' 

НТН

+0

Спасибо: не исправил проблему. :( – crablab

+0

ok, я возьму еще один взгляд, ppl предпочитает, чтобы вы вставляли свой код здесь tho, вы могли бы оставить часть этого и все еще привязаны к пастебину. – Cups

+0

Извините, я здесь новый! изменили его сейчас! – crablab

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