Home >Backend Development >PHP Tutorial > 小弟我的出现有关问题?不知什么有关问题

小弟我的出现有关问题?不知什么有关问题

WBOY
WBOYOriginal
2016-06-13 13:09:56822browse

我的出现问题?不知什么问题?
代码如下:
//@mysql_connect("localhost" , "root" , "1234567" ) //选择数据库之前需要先连接数据库服务器  
//or die ( "数据库服务器连接失败" );  
//@mysql_select_db("test" //选择数据库mydb  
//or die ( "数据库不存在或不可用" ); 
 
//获取用户输入  
$username = $_POST [ 'username' ];  
$passcode = $_POST [ 'passcode' ];  
$cookie = $_POST [ 'cookie' ];  

//执行SQL语句  
//$query = @mysql_query( "select username, userflag from users "  
//."where username = '$username' and passcode = '$passcode'" )  
//or die ( "SQL语句执行失败" ); 
 
//判断用户是否存在,密码是否正确  
if ($username =="hhh" && $passcode == "12345")  
{  
switch ( $cookie ) //根据用户的选择设置cookie保存时间  
{  
case 0: //保存Cookie为浏览器进程  
setcookie("username" , $username);  
break ;  
case 1: //保存1天  
setcookie("username" , $username, time()+24*60*60);  
break ;  
case 2: //保存30天  
setcookie("username" ,$username, time()+30*24*60*60);  
break ;  
case 3: //保存365天  
setcookie("username" ,$username, time()+365*24*60*60);  
break ;  
}  
header("location: main.php" ); //自动跳转到main.php  
}
else{
  echo "用户名或密码错误" ;  
}  
?>

问题提示是这样:NOtic:Undefined inder:passcode in C:\wamp\www\ti\index.php on line 8
  NOtic:Undefined inder:passcode in C:\wamp\www\ti\index.php on line 9
  NOtic:Undefined inder:passcode in C:\wamp\www\ti\index.php on line 10

不过很奇怪,我同学们跟我的一模一样,他们可以运行,我的不可以,我复制他们的,在我的电脑上也不行,在机房的电脑也不行!

------解决方案--------------------
http://m.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=wapp_1346730378276_172/pu=sz%401320_1001%2Cusm%400/w=0_10_Undefined+inder/t=iphone/l=3/tc?ref=www_iphone&lid=6875171567314320920&order=2&vit=osres&tj=www_normal_2_0_10&m=8&cltj=cloud_title&dict=0&sec=24536&di=dd4b5f94cbd6dcba&src=http%3A%2F%2Fwww.jb51.net%2Farticle%2F30328.htm

手机浏览器看的 应该跟配置有关吧
------解决方案--------------------
这是新版本php的特性 有时间可以看看置顶文章的基础问题。

在变量前加上if (isset($passcode)){然后再继续操作这样就不会出现提示
------解决方案--------------------
当然你也可以设置php.ini的错误显示级别 将提示的给关闭,不过我不建议这么做
------解决方案--------------------
$passcode = $_POST [ 'passcode' ]; 是不是没有这个字段名称,且在用$passcode之前须对它们进行判断一下,是否为空即empty(),或者是否存在即isset()
------解决方案--------------------
$username = $_POST [ 'username' ];
$passcode = $_POST [ 'passcode' ];
$cookie = $_POST [ 'cookie' ];
这个只在表单以post方式提交时才有值
单独运行时,因不存在而报错

你可以不去管它,也可以用
if($_SERVER['REQUEST_METHOD'] == "POST") {
//你的代码
}
包裹起来
------解决方案--------------------
php.ini配置
error_reporting = E_ALL & ~E_NOTICE

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn