永发信息网

PHP编程如何写一个登陆系统?

答案:5  悬赏:50  手机版
解决时间 2021-05-10 21:25
  • 提问者网友:记得曾经
  • 2021-05-10 02:05

<?php
 session_start();
 include_once '../connect.php';    //执行连接数据库的操作
 $name = addslashes($_POST['name']);   //获取用户名
 $pwd = $_POST['pwd'];      //获取密码
 if(!empty($name) and !empty($pwd)){
  $sql = "select * from admin where name = '".$name."' and password = '".$pwd."'";
  
  $num = $conne->getRowsNum($sql);  //返回查询结果
  if($num == 0 or $num == ''){   //如果不正确
   echo "<script>alert('用户名和密码不正确!'); window.location.href='index.php';</script>";
  }else{         //如果正确,则将登录用户名数据存储到Cookie中
   $_SESSION[name]=$name;
   echo "<script>alert('登录成功!'); window.location.href='default.php';</script>";
  }
 }
?>

我的这个语句为什么第7行老实出错,哪位大侠帮我理解下

最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-05-10 03:30
你可以echo $sql 看看输出什么语句,到phpmyadmin看看结果
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-05-10 05:34

$query = "select * from chatter_users where username = '$username'"; SQL 语句里面的变量,直接用单引号引起来,去掉你的语句中的链接符号.

向第一行这个样子,你试试可以吗?

  • 2楼网友:琴狂剑也妄
  • 2021-05-10 04:56
$sql = 'select * from admin where name = /''.$name.'/' and password = /''.$pwd.'/'';这样就好了。。。。
  • 3楼网友:蓝房子
  • 2021-05-10 04:12
$num = $conne->getRowsNum($sql);
  • 4楼网友:爱难随人意
  • 2021-05-10 03:48
引号出错
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯