Я пытаюсь сделать эту форму для входа. Весь 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";
}
?>
Я не думаю, что вы можете выбирать ж/== в sql – morissette
Пожалуйста, пожалуйста, ознакомьтесь с [mysqli] (http://php.net/manual/en/book.mysqli.php), а не с использованием теперь обесцененного mysql. – Mason8r
Хммммм, администратору просто нужно имя пользователя для входа в систему? – jeroen