<?php
if ($_POST[submit]=="登陆")
{
$link=mysql_pconnect("localhost","users_notebook","qnGytHeEydRKAdV9") or die("数据库连接失败!");
mysql_select_db("users_notebook");
$username=mysql_query("select * from bj_user where binary username='$_POST[username]'",$link);
$user=mysql_fetch_object($username);
if ($user -> password==$_POST[pwd])
{
$_SESSION[user]=$user -> username;
$url = "index.php";
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.href='$url'";
echo "</script>";
}else{
die("用户名或密码错误!");
}
}
?>
代码如下
数据库是这样的
1idint(11)否无AUTO_INCREMENT 修改 删除
主键
更多
2usernamevarchar(40)utf8_bin否无 修改 删除
主键
更多
3passwordvarchar(40)utf8_general_ci否无 修改 删除
主键
更多
中文用户名可以登录,但是输出用户名是乱码
页面编码是utf8
关于PHP的登录代码
答案:4 悬赏:70
解决时间 2021-04-22 08:14
- 提问者网友:久伴不朽
- 2021-04-22 01:35
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-04-22 03:08
mysql_query("SET NAMES 'utf8'");
链接数据库时必须选择数据库编码,返回插入和返回的都是乱码。
链接数据库时必须选择数据库编码,返回插入和返回的都是乱码。
全部回答
- 1楼网友:你把微笑给了谁
- 2021-04-22 05:47
你录入用户数据时,编码可能不是utf8
- 2楼网友:风格单纯
- 2021-04-22 05:32
mysql_query("set names 'utf8'");
- 3楼网友:兮沫♡晨曦
- 2021-04-22 03:54
switch($_session['groupid']){
case 1:
header('location: b.php');
break;
case 2:case 3:
header('location: c.php');
break;
default:header('location: a.php');
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯