求教一下PHP登录问题

s10275858 2011-07-02 10:32:24
小弟做了一个简单的PHP登录界面,但是发现如果是中文用户名就无法登录,英文用户名是可以登录的,不知道应该怎么修改,希望大家能帮帮小弟,我数据库的字符集用的是UTF8的
<?
error_reporting(0);
$mysql_servername = "localhost"; //主机地址
$mysql_username = "root"; //数据库用户名
$mysql_password =""; //数据库密码
$mysql_database ="tzl0317"; //数据库

mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_query("SET NAMES utf8");
mysql_select_db($mysql_database);
$name=$_POST['name'];
$passowrd=$_POST['password'];

if ($name && $passowrd){
$sql = "SELECT * FROM login WHERE name = '$name' and password='$passowrd'";
$res = mysql_query($sql);
$rows=mysql_num_rows($res);
if($rows){
//header("refresh:0;url=index.php?id=");//跳转页面,注意路径
echo "$name";
exit;
}
//echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
echo "$name+1";
}
//else {
//echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
//}

?>
...全文
111 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqshenyunzcz 2011-07-04
  • 打赏
  • 举报
回复
header(”content-type:text/html; charset=xxx”)
baiyu6396 2011-07-04
  • 打赏
  • 举报
回复
只要英文可以,中文不行,就是字符集的问题。!首先看php文件和数据库设置的字符集是否一致,然后看文件本身的字符集是否一致。这些都一致一般不会出现乱码的情况
icecity304 2011-07-04
  • 打赏
  • 举报
回复
编码问题,html和php中的编码要一样,以前也碰到过这问题。
zilingzhi 2011-07-03
  • 打赏
  • 举报
回复
这个是编码问题

数据库编码和页面一致就可以了
饭fan有引力 2011-07-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 a82168506 的回复:]

字符编码,一个是要注意页面的字符编码。一个是注意数据库的字符编码。
[/Quote]

++
一起混吧 2011-07-02
  • 打赏
  • 举报
回复
恩。加在开头。要不然回出错。
Waistcoat22 2011-07-02
  • 打赏
  • 举报
回复
你登陆的html页面的编码写utf-8,这样PHP的_POST取出的内容才是utf-8格式的
s10275858 2011-07-02
  • 打赏
  • 举报
回复
数据库上能显示的 ,请问下这句话是直接加在这个页面里吗
一起混吧 2011-07-02
  • 打赏
  • 举报
回复
在页面加上:header("Content-Type:text/html;charset=UTF-8"); 还有看看中文在你数据库能显示吗?
只要开心就好 2011-07-02
  • 打赏
  • 举报
回复
字符编码,一个是要注意页面的字符编码。一个是注意数据库的字符编码。
饭fan有引力 2011-07-02
  • 打赏
  • 举报
回复
你的数据库看看里面的内容是不是不会乱码,不会的话,你的页面指定了什么字符编码

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧