很多站长朋友们都不太清楚PHP注册表单ASCLL,今天小编就来给大家整理PHP注册表单ASCLL,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求助 php表单注册加登录验证 2、 PHP注册页面表单验证:要完整代码 3、 PHP 注册表单的正则验证 4、 php验证注册表单 下面是我写的一个注册页面,但是在一打开这个页面的时候就会提示注册成功。如何控制? 求助 php表单注册加登录验证你可以将相关账号密码存储到PHP数组中,登录验证的时候取出数据进行判断下就可以了,,,如果正确,存入session中,再使用session判断是否登录
PHP注册页面表单验证:要完整代码<form id="wp_signup_form" action="" method="post">
<p style="min-height:100px;">
<label for='captcha'><?php _e('验证码','sly');?>:</label>
<input type="text" name="captcha" class="text" value="" size="20" onfocus="show_captcha();" />
<span style="float:right; padding-right:100px;" onclick="show_captcha();"><?php _e('点击显示验证码','sly');?></span> <br />
<b><img src="" id="captcha_img" style="display:none;" onclick="change_captcha();" title="<?php _e('点击更新验证码','sly');?>" /> </b></p>
<input type="submit" id="submitbtn" name="submit" value="注册" class="pass-button-submit" />
</form>
验证码js:
</script>
<script type="text/javascript">
function show_captcha(){
if(document.getElementById("captcha_img").style.display=="none"){
document.getElementById("captcha_img").src = "/wp-content/themes/caijing/framework/captcha/index.php?captcha_name=inquiry_captchav="+Math.random();
document.getElementById("captcha_img").style.display = "block";
}
}
function change_captcha(){
document.getElementById("captcha_img").src = "/wp-content/themes/caijing/framework/captcha/index.php?captcha_name=inquiry_captchav="+Math.random();
}
</script>
验证码验证:
//检查验证码
$captcha = $wpdb->escape($_REQUEST['captcha']);
if(empty($captcha)) {
echo "验证码不能为空.";
exit();
}
if($captcha_img!=$_SESSION["captcha"]) {
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验证注册表单 下面是我写的一个注册页面,但是在一打开这个页面的时候就会提示注册成功。如何控制?<form action="register.php" name="myform" method="post" onsubmit="return CheckPost();">
action改成register.php
然后把处理代码写到register.php中、
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("mydb", $conn);
mysql_query("set names 'GBK'");
if($_POST["submit"]){
$user=$_POST['user'];
$pw1=md5($_POST['pw1']);//数据库中存储的密码需要经过加密
$strSql="insert into sys_user values('','$user','$pw1','','')";
$result=mysql_query($strSql,$conn) or die(mysql_error());
echo "<script type='text/javascript'>alert (\"注册成功\")</script>" ;
}
?>
关于PHP注册表单ASCLL的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于PHP注册表单ASCLL php注册模式的详细内容...