Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL和PHP登录页面问题_Php_Mysql_Apache - Fatal编程技术网

mySQL和PHP登录页面问题

mySQL和PHP登录页面问题,php,mysql,apache,Php,Mysql,Apache,我一直在尝试制作这个登录表单。所有的mySQL是正确的,它正在连接到数据库,登录详细信息在那里,输入时是正确的,但是我从PHP得到一个错误,消息是我的登录详细信息是错误的。我是PHP/mySQL新手,所以我真的不知道我做错了什么 PHP错误:警告:mysql_num_rows期望参数1是resource,在第22行的/home/bluecode/public_html/intranet/checklogin.PHP中给出空值 表单中的变量是myusername和mypassword 谢谢: &

我一直在尝试制作这个登录表单。所有的mySQL是正确的,它正在连接到数据库,登录详细信息在那里,输入时是正确的,但是我从PHP得到一个错误,消息是我的登录详细信息是错误的。我是PHP/mySQL新手,所以我真的不知道我做错了什么

PHP错误:警告:mysql_num_rows期望参数1是resource,在第22行的/home/bluecode/public_html/intranet/checklogin.PHP中给出空值

表单中的变量是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不使用==检查值,只使用一个=

...where password='the secret'

HTH

我认为你不能在sqlPlease中过滤w/==而不是使用现在已经贬值的mysql。Hmmmmm,管理员只需要一个用户名就可以登录?@crablab你的问题一直在变化。有人指出一个问题,然后你修复代码并更改问题。这真的是在伤害那些试图帮助你的人。例如,当前被接受的答案指出了一个不再存在于您的问题中的问题。投票结束的范围太广了,这是公平的。我只是不知道问题出在哪里!我将发布一个新的、更窄的问题,并且不会更改它……谢谢:不过还没有解决这个问题好的,我再看一看,ppl希望你把你的代码粘贴到这里,你可以把其中的一部分保留下来,仍然链接到粘贴库。对不起,我是新来的!我想我现在已经改变了!再次检查您正在学习的示例,您发布的代码没有将$sql语句发送到db中,以获得$result。我查看了另一个问题,并更改了上面更新的部分代码。我在“where子句”中得到了错误未知列“myusername”