
正文
php验证数据库用户名 php验证用户名是否存在
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp 从数据库验证用户名和密码的代码,能防止sql注入,,,一般咋么写的啊?高分,
即便用户输入了一些恶意的id参数,系统也会强制转换成整型,避免恶意注入。这是因为,系统会对数据进行强制的数据类型检测,并且对数据来源进行数据格式转换。而且,对于字符串类型的数据,ThinkPHP都会进行escape_string处理(real_escape_string,mysql_escape_string)。
而且,你在验证的时候尽量使用数组查询,这样会比较安全,比如:
$map['username']=I('post.name');
$map['userpassword']=I('post.password');
$list=$data=D("user")-where($map)-find();
这样就好了
相关问答
Q1: php 检测数据库中用户名是否存在
楼上php验证数据库用户名的sql语句要加上一些才行。
$sql="select * from 表 where 用户名='{$_POST['user']}' and 密码='{$_POST['pass']}'";
$row=mysql_query($sql);
if(!empty($row)){
echo "scriptalert('用户名存在php验证数据库用户名,不可以注册')/script";
}else{
echo "scriptalert('用户名不存在php验证数据库用户名,可以注册')/script";
}
Q2: PHP如何判断用户名是否在某个数据库字段里面?
例
先将数据库用户表读出来 读到一个二维数组中
?php
$name = "赵五";
$data =array(
array('id'='1','name'="张三",'sex'="女",'age'='12'),
array('id'='2','name'="李四",'sex'="男",'age'='16'),
array('id'='3','name'="王二",'sex'="女",'age'='14'),
array('id'='4','name'="赵五",'sex'="男",'age'='18'),
array('id'='5','name'="钱七",'sex'="女",'age'='11'),
);
//构造方法
function search($data,$name){
foreach($data as $k = $v){
if($v['name']==$name){
return $data[$k];
}
}
}
var_dump(search($data,$name));
//得到结果
array(4) {
["id"]=
string(1) "4"
["name"]=
string(6) "赵五"
["sex"]=
string(3) "男"
["age"]=
string(2) "18"
}
然后使用search()方法判断 如果存在name字段中就会输出当前name的数据
Q3: php判断用户名是否存在数据库里
老是的判断严谨一些php验证数据库用户名,因为空在有些时候有些语言中并不等于0php验证数据库用户名,就像C++里面的true(~0) 和 TRUE(1)一样, -1也可以等于true,但不等于TRUE,这样以后php版本变更的时候,可以不需要改这些代码php验证数据库用户名了
希望能解决您的问题。
关于php验证数据库用户名和php验证用户名是否存在的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





