‘壹’ 一个简单的php+mysql用户登录验证的代码
$db=mysql_connect(连接你的数据库);
mysql_select_db('login', $db);
$u=$_POST['u'];
$p=$_POST['p'];
if($u && $p){
$query=mysql_query('select * from exam where name=\''.$u.'\'',$db);
if($re=mysql_fetch_array($query,MYSQL_ASSOC)&&$re['password']==$p){
exit('<script>alert(\'登陆成功\');history.back();</script>');
}else{
exit('<script>alert(\'用户名不存在,或密码错误\');history.back();</script>');
}
}
‘贰’ php表单提交后,关于弹出窗口“内容不能为空”的代码,新手求教,望详细解答。
如果你要在表单还没有提交到php处理的时候就弹出,也就是客户端进行判断的话:
<form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()">
<table>……此处省略一些表单代码……</table>
<input type=submit value="提交"/>
</from>
然后写js函数方法:
<script>
function forms(){
if ( document.from.user.value == '' ) {
alert('内容不能为空');
return false;
}
}
</script>
有2点需要说明:
由于不知道你表单的具体元素,所以我就随便写了一个获取表单域值的代码:
document.from.user.value表示取得表单域nam属性为user的表单域的值
具体,你根据你自己的情况来设置
例外,document.from.user.value这种语法,有浏览器兼容性问题存在,也就是,这种语法,在ie下可以识别,但在其他浏览器,可能会识别不到
建议你个表单域加一个id属性,然后js用获取id属性的方法来获取表单元素
具体,网络一下
‘叁’ php怎样验证表单文本区域内容是否已存在数据库中
方法:查询数据,若数据存在则输出(前端这个要自己写,我只写了一个echo)
代码如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db);
$timu = $_GET["timu"];
$sql = $conn->query("查询 * from problems where timu
='". $timu . "'"); // 从problems库里查 注意把“查询”改成“select”,因为网络知道会屏蔽sql语句
if (mysqli_fetch_assoc($sql) > 0) {
echo "已存在";
} else {
echo "不存在";
}
‘肆’ PHP 注册表单的正则验证
我举个例子撒
假如你表单是这么写
用户名: <input name="username" value="" /> 注意name为 username
表单用POST方式提交 即form 的method 属性为post
在PHP中这么验证,
假设我要这个用户名只能是 10-32位 数字英文下划线组合,且第一位必须字母
empty($_POST['username'])&&$_POST['username']='';
if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username']))exit('用户名不合法');
if(!preg_match('/^[a-zA-Z]/',$_POST['username']))exit('第一位必须是字母');
正则表达式就是 两个/中间的部分了
^表示前面没有任何字符了
$表示结尾没有任何字符了
[a-zA-Z0-9\_]表示匹配规则集
每个字符都必须 是 小写字母a-z 或 大写字母A-Z 或 数字0-9 或者下划线_ 其中表示转义符 用于转义一些特殊字符
{16,32} 表示匹配次数为 16次到32次,少于16 或多于32 均为不合格,如果不限制长度 可以直接写为 + 即 [a-zA-Z0-9]+ 或者指定一个长度 {10}
关于其他的表达式 网络搜索下就行了,都是通用的
例如
匹配手机号 /^1[0-9]{10}$/
‘伍’ php js表单验证问题
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>
RunJS演示代码
</title>
<style>
*{
margin:0;
padding:0;
}
table{
margin:auto;
width:300px;
border:1pxsolidblack;
border-collapse:collapse;
}
th,td{
border:1pxsolidblack;
}
</style>
<script>
varcheck=function(form){
varreg=/^s+|s+$/g;
varsexs=form.sex,isChecked=false;
for(vari=0;i<sexs.length;i++){
if(sexs[i].checked){
isChecked=true;
break;
}
}
if(form.user.value.replace(reg,"")==""){
alert("用户名不能为空!");
form.user.focus();
returnfalse;
}elseif(!isChecked){
alert("你的性别是?!"败档);
returnfalse;
}elseif(!/^[1-9]d{0,2}$/.test(form.age.value)){
alert("输入的年龄不规则");
form.age.focus();
form.age.select();
returnfalse;
}elseif(!/^1([38]d|4[57]|5[0-35-9]|7[06-8]|8[89])d{8}$/.test(form.phone.value)){
alert("手机号不符合规则");
form.phone.focus();
form.phone.select();
returnfalse;
}elseif(!/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/.test(form.email.value)){
alert("邮箱不对");
form.email.focus();
form.email.select();
returnfalse;
}
returntrue;
}
</script>
</head>
<body>
<formname="form1"onsubmit="returncheck(this)">
<table>
<tr>
<td>
用户名:
</td>
<td>
<inputtype="text"name="user"/>
</td>
</tr>
<tr>
<td>
性别:
</td>
<td>
<label>
<inputtype="radio"name="sex"value="男"/>
男
</label>察慧乱
<label>
<inputtype="radio"name="sex"value="女"/>
女
</label>
</td>
</tr>
<tr>
<td>
年龄:
</td>
<td>
<inputtype="text"name="age"/>
</td>
</tr>
<tr>
<td>
电话:
</td>
<td>
<inputtype="text"name="phone"/>
</td>
</tr>
<碧粗tr>
<td>
邮箱:
</td>
<td>
<inputtype="text"name="email"/>
</td>
</tr>
<tr>
<tdcolspan=2>
<inputtype="submit"value="提交"/>
<inputtype="reset"value="重置"/>
</td>
</tr>
</table>
</form>
</body>
</html>
‘陆’ 谁会用php写验证教教我!!!验证表单
foreach ($_REQUEST as $k=>$v) {
$exp = ''; //肢悔盯验证的正则表达
if (ereg($exp)) {
//如前帆果符合条件你的处理
} else {
//如果不符历和合条件你的处理
}
‘柒’ php 提交表单验证
如果判断完后要刷新页面,可以直接在服务器端判断了。做法如下脊旦:把所有樱毁扰<input>放余备在一个<form action="deal.php" method="POST">中,并且button的type改成submit:
deal.php内容:
<?php
if($_POST['wd']==""){
exit('请输入查询名称');
}
?>
也可以用javascript判断:
function goto(){
if(document.getElementById('kw').value==""){
window.location.reload()
}
}
‘捌’ PHP 表单验证,,为什么总是提示验证码错误,而不是先判定用户名和密码
"<script>function checktext(){alert('不存在的账号');return false;}</script>你打印的是一个js自定义函数,没有定义;野谈森所以一直到校检验证码时前面即使出错也不会提示,并且继续往下执行,直到运行到检颂亩查验证码那一行时,如果验证码不对,他才报错,然侍灶后依次检查账号,密码
‘玖’ thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交后,验证码一直错误!如何解决
验证码一直错误那就是:后台生成的和前台显示的不是同一个验证码,你可以把后台生成的打印出来测试一下。
1:验证码生成代码:
//输入验证码
function verifyimg(){
//验证码做配置
$config = array(
'seKey' => 'ThinkPHP.CN', // 验证码加密密钥
'codeSet' => '', // 验证码字符集合
'expire' => 1800, // 验证码过期时间(s)
'useZh' => false,
'useImgBg' => false, // 使用背景图片
'fontSize' => 14, // 验证码字体大小(px)
'useCurve' => true, // 是否画混淆曲线
'useNoise' => true, // 是否添加杂点
'imageH' => 45, // 验证码图片高度
'imageW' => 100, // 验证码图片宽度
'length' => 4, // 验证码位数
'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
'bg' => array(243, 251, 254), // 背景颜色
'reset' => true, // 验证成功后是否重置
);
$verify=new Verify($config); //实例化Verify类。 空间类元素引入。使用次数多的情况下。
//verify= new \Think\Verify 完全限定名称方式。 使用次数少的情况下。
$verify->entry(); //数据验证码。
}
2.下面的是一段验证码显示代码:
<ul>
<li class="user_main_text">验证码: </li>
<li class="user_main_input">
<input class="TxtValidateCodeCssClass" id="captcha" name="captcha" type="text">
验证码输出
<img src="{$smarty.const.__CONTROLLER__}/verifyimg" onclick="this.src='{$smarty.const.__CONTROLLER__}/verifyimg/'+Math.random()" alt="" />
</li>
</ul>
希望对你有帮助。
‘拾’ 编写验证码点击“看不清,换一张”是怎么实现的,全代码是什么,需要什么控件
1、编写php验证码生成文件verification.php。