Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
PHP登录系统问题-mysql\u num\u行无效_Php_Login_Mysql Num Rows - Fatal编程技术网

PHP登录系统问题-mysql\u num\u行无效

PHP登录系统问题-mysql\u num\u行无效,php,login,mysql-num-rows,Php,Login,Mysql Num Rows,更新:更改了一些sql查询,现在它传输到控制面板。虽然它显示了这些错误 警告:session_start()[function.session start]:无法发送会话cookie-已由第74行/home/lewism/public_html/admin/rent/login_success.php中的/home/lewism/public_html/admin/rent/login_success.php:10)发送的标题 警告:会话启动()[函数.会话启动]:无法发送会话 缓存限制器-标头

更新:更改了一些sql查询,现在它传输到控制面板。虽然它显示了这些错误

警告:session_start()[function.session start]:无法发送会话cookie-已由第74行/home/lewism/public_html/admin/rent/login_success.php中的/home/lewism/public_html/admin/rent/login_success.php:10)发送的标题

警告:会话启动()[函数.会话启动]:无法发送会话 缓存限制器-标头已发送(输出开始于 /home/lewism/public_html/admin/rent/login_success.php:10) /第74行的home/lewism/public_html/admin/rent/login_success.php

警告:无法修改标题信息-标题已由发送 (输出开始于 /home/lewism/public_html/admin/rent/login_success.php:10) /第76行的home/lewism/public_html/admin/rent/login_success.php

~z~嘿,伙计们

仅使用phpeasysteps.com的登录脚本,当我尝试登录时,它会提供以下错误,有什么建议吗

警告:mysql_num_rows():第27行的/home/lewism/public_html/admin/rent/checklogin.php中提供的参数不是有效的mysql结果资源用户名或密码错误

下面是checklogin.php的代码

<?php
$host="localhost"; // Host name 
$username="lewism_lewis"; // Mysql username 
$password="teamgreen"; // Mysql password 
$db_name="lewism_car"; // Database name 
$tbl_name="Customers"; // Table name

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

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

// To protect MySQL injection
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// 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";
}
?>
试试看

$result = mysql_query($sql) or die(mysql_error());
                           ^^^^^^^^^^^^^^^^^^^^^^--- add this
由于$result不是mysql\u num\u行的有效句柄,请找出查询失败的原因

除此之外,我建议您不要获取PHP的代码示例。他们中的大多数,包括你发布的内容,都是非常过时或完全错误的。至少这一个使用mysql\u real\u escape\u字符串,但它仍然使用stripslashes和session\u register

这两个版本都已被弃用,在最新的PHP版本中,stripslashes“undoes”的magic_quotes内容实际上已被彻底删除。

试试看

$result = mysql_query($sql) or die(mysql_error());
                           ^^^^^^^^^^^^^^^^^^^^^^--- add this
由于$result不是mysql\u num\u行的有效句柄,请找出查询失败的原因

除此之外,我建议您不要获取PHP的代码示例。他们中的大多数,包括你发布的内容,都是非常过时或完全错误的。至少这一个使用mysql\u real\u escape\u字符串,但它仍然使用stripslashes和session\u register

这两个版本都已被弃用,而stripslashes“undoes”的magic_quotes内容实际上在最新的PHP版本中已完全删除

记住,必须在调用任何实际输出之前调用header() 通过普通HTML标记、文件中的空行或PHP发送。 使用include()或require()读取代码是非常常见的错误, 函数或其他文件访问函数,并具有空格或空 在调用header()之前输出的行。同样的问题 使用单个PHP/HTML文件时存在

记住,必须在调用任何实际输出之前调用header() 通过普通HTML标记、文件中的空行或PHP发送。 使用include()或require()读取代码是非常常见的错误, 函数或其他文件访问函数,并具有空格或空 在调用header()之前输出的行。同样的问题 使用单个PHP/HTML文件时存在


必须“退出您的输入”。使用
mysql\u real\u escape\u string
。必须“转义您的输入”。使用
mysql\u real\u escape\u string
。好的,我已经通过将sql select语句更改为正确的变量解决了这个问题。不幸的是,它现在显示以下警告:session\u register()[function.session register]:无法发送会话缓存限制器-已发送头(输出开始于/home/lewism/public_html/admin/rent/checklogin.php:2)在/home/lewism/public_html/admin/rent/checklogin.php第32行警告:无法修改标题信息-标题已由发送(输出开始于/home/lewism/public_html/admin/rent/checklogin.php:2)在第34行的/home/lewism/public_html/admin/rent/checklogin.php中查找此网站上的错误消息。它被询问/回答了无数次。好的,我已通过将sql select语句更改为正确的变量来修复此问题。不幸的是,它现在显示此警告:sessionn_register()[function.session register]:无法发送会话缓存限制器-第32行的/home/lewism/public_html/admin/rent/checklogin.php中已发送的头(输出从/home/lewism/public_html/admin/public_html/checklogin.php:2开始)警告:无法修改头信息-头已由(输出开始于/home/lewism/public_html/admin/rent/checklogin.php:2)在/home/lewism/public_html/admin/rent/checklogin.php第34行查找此网站上的错误消息。它被询问/回答了无数次。