PHP+MYSQL,我登陆之后,点击“注销”,为何会显示“非法访问”?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP+MYSQL,我登陆之后,点击“注销”,为何会显示“非法访问”?

2016-03-09 11:31:05 2156 1

代码:

 <!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>欢迎来到XXX网</h1>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">           
    <span>邮箱:<input type="text" name="user_email"></span>
    <span>密码:<input type="text" name="user_pass"></span>
    <span>      <input type="submit" name ='submit' value="登陆"></span>
    <input type="button" onClick="location.href='register.php'" value="注册" />

</form>    

<?php
//开始登录
if(!isset($_POST['submit'])){exit('非法访问!');}
$user_email = htmlspecialchars($_POST['user_email']);
$user_pass = htmlspecialchars($_POST['user_pass']);
//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select user_id,user_nickname from users where user_email='$user_email' and user_pass='$user_pass' limit 1");
if($result = mysql_fetch_array($check_query))
{
    //登录成功
    @ session_start();
    $_SESSION['user_id'] = $result['user_id'];
    $_SESSION['user_email'] = $user_email;
    echo $result['user_nickname'].',欢迎你!---<a href="my.php">用户中心</a>   ';
    echo '<a href="index.php?action=logout">注销</a><br />';
    exit;
} 
    //登陆失败
else {exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');}

    //注销登录
    if ( $_GET['action'] == "logout" && isset($_SESSION['user_id']) )
{
    echo '注销成功!点击此处 <a href="login.html">登录</a>';
    unset($_SESSION['user_id']);
    unset($_SESSION['user_email']);
    exit;
}
?>
</body>
</html>
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:55:40

    if(!isset($_POST['submit'])){exit('非法访问!');}

    你不是post访问这个页面并且没有传递sumit参数,上面的代码就是true当然会自行die代码

    判断代码公用的时候注意要增加op参数什么的,判断是相关的操作在判断值是否存在什么的,而不是直接判断值,要不就出现你这种错误了

    0 0
相关问答

1

回答

PHP连接mysql出现问题

2020-05-23 21:00:25 703浏览量 回答数 1

1

回答

php 连接mysql问题

2016-02-08 14:13:14 2031浏览量 回答数 1

1

回答

php连接mysql识别不到端口号

2016-02-08 13:53:19 2601浏览量 回答数 1

2

回答

求问php连接mysql

2014-02-19 22:04:57 8445浏览量 回答数 2

1

回答

您好,当我尝试将php连接到mysql db时,出现以下警告。我在下面也隐藏了我的代码

2019-12-29 19:40:19 672浏览量 回答数 1

0

回答

用PHP从两个MySQL表的数据构建依赖关系树

2019-12-10 11:22:24 393浏览量 回答数 0

0

回答

使用php和mysql更新某些用户

2019-12-09 15:49:48 330浏览量 回答数 0

0

回答

PHP MYSQL在1个月后动态增加价值

2019-12-09 15:26:36 336浏览量 回答数 0

0

回答

MySQL表联接用于带循环的php动态视图

2019-12-09 15:25:27 335浏览量 回答数 0

0

回答

MySQL + PHP与仅MySQL

2019-12-04 13:41:24 394浏览量 回答数 0
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载