自己做了个登陆注册的小东西 但一旦用字母登陆就报错
先上代码
这是控制器下登陆Action的代码
这就是user表
+--------+----------+----------+
| userid | username | password |
+--------+----------+----------+
| 010 | messi | 010 |
| robin | test | robin |
+--------+----------+----------+
首先注册过程一切正常 这两条记录都可以正常插入
但登陆的时候 用第一条记录010登陆的时候正常
用第二条记录robin登陆的时候就出错了!! 报的是500错误 An error occurred Application error
而如果我随便写一个用户名提交表单后 如果带字母就报错 没有字母纯数字的话就不报错 但也没有显示任何跳转信息
首先我分析出了随便写用户名密码时没有任何跳转的原因 就是因为fetchRow的返回值为null
但为什么我一旦写入英文字符就报错??
获取表单参数应该没有问题 表模型也应该没有问题
页面字符集 mysql字符集 zend studio字符集也都统一为了utf-8
是$where条件写的不对么 可是用数字登陆成功跳转啊
怎么还会出这么奇葩的问题呢...小弟经验不足 还得求教各位高手了
我还测试了010_010这种不带字母带特殊字符的字符串 提交之后也是报500的错
这问题实在是太奇怪了..
这是控制器下登陆Action的代码
//登陆提交控制器
public function logAction()
{
//获取登录表单参数
$userid = $this->getRequest()->getParam('userid');
$password = $this->getRequest()->getParam('psd');
//创建表模型并查询登录密码
$table = new user();
$where = 'userid ='.$userid;
$row = $table->fetchRow($where)->toArray();
//验证表单密码和数据库密码
if($row['password'] == $password)
{
//创建全局变量session用户名id
session_start();
$_SESSION['userid'] = $userid;
//显示登陆成功视图
$this->render('logok');
}
else
{
//密码错误显示登录失败视图
$this->render('logfailed');
}
}
这就是user表
+--------+----------+----------+
| userid | username | password |
+--------+----------+----------+
| 010 | messi | 010 |
| robin | test | robin |
+--------+----------+----------+
首先注册过程一切正常 这两条记录都可以正常插入
但登陆的时候 用第一条记录010登陆的时候正常
用第二条记录robin登陆的时候就出错了!! 报的是500错误 An error occurred Application error
而如果我随便写一个用户名提交表单后 如果带字母就报错 没有字母纯数字的话就不报错 但也没有显示任何跳转信息
首先我分析出了随便写用户名密码时没有任何跳转的原因 就是因为fetchRow的返回值为null
但为什么我一旦写入英文字符就报错??
获取表单参数应该没有问题 表模型也应该没有问题
页面字符集 mysql字符集 zend studio字符集也都统一为了utf-8
是$where条件写的不对么 可是用数字登陆成功跳转啊
怎么还会出这么奇葩的问题呢...小弟经验不足 还得求教各位高手了
我还测试了010_010这种不带字母带特殊字符的字符串 提交之后也是报500的错
这问题实在是太奇怪了..
...全文
相关推荐
asp注册登陆界面代码
在这个"asp注册登陆界面代码"中,我们可以期待找到一个实现用户注册和登录功能的完整解决方案。这个源代码包括了用户账户管理的核心功能,如密码修改和密码验证。
C#简单的登陆注册界面
本项目“C#简单的登陆注册界面”是针对初学者或者需要快速搭建用户认证功能的开发者设计的一个实例,它涉及到数据库连接、用户注册、登录验证以及密码的安全存储。
登陆注册界面
在IT行业中,登陆注册界面是应用开发的基本组成部分,尤其在移动平台如安卓上更是不可或缺。本文将详细讨论“登陆注册界面”项目所涉及的关键知识点,包括界面设计、组件使用、页面跳转和数据传递。
HTML5登陆注册页面模板
HTML5登陆注册页面模板是一个基于前端技术实现的交互式网页设计。这个模板主要利用了HTML5、CSS和JavaScript,旨在创建一个简洁且易于理解和修改的登录注册界面。
js登陆验证与注册验证,正则表达式
基本的一些登陆注册验证,如:长度验证、数字验证、非空、字母等


Framework
