大哥这是js呀
禁止一切符号,就是只允许数字或者字母吧
这样的话用js的正则表达式就ok
例如:
if(form.username.value=="")
{
alert('请输入登入账号');
form.username.focus();
return false;
}
改成
var username = form.username.value;
var re = /^(\d|\w)◆$/;//匹配一个或者多个数字与字母
if(!re.test(username )){//检测用户名是否符合标准
alert('登入账号只能为一个或者多个数字与字母');
php
echo?'登陆成功';
form?action=""?method="get"/
table?border="0"?cellspacing="0"?cellpadding="0"?
tr
td?class="fieldValue"?width="100%"input?type="text"?name="user"?//td
/tr
trtd?height="10"/td/tr
td?class="fieldKey"密码:/td
td?class="fieldValue"input?type="password"?name="pwd"?//td
/table
input?type="submit"?value="登陆"/
/form
写了一个超级简单的,
你的注册成功后的表中,需要有注册IP和注册时间字段,你在输入注册信息的页面,首先查询改IP今天注册的数量,如果大于10就拒绝注册.
$ip=getenv('REMOTE_ADDR');
$day=date('Y-m-d');
$sql="select count(*) from register where ip='$ip' and regdate='$day'";
$res=mysql_query($sql);
list($cnt)=mysql_fetch_row($res);
mysql_free_resuly($res);
if ($cnt=10) echo '对不起,你今天注册用户太多.';
else {
echo 'form ...../form';
reg.php文件
if($_POST){
$user = 'root';
$password = '';
try{
);
}catch(Exception $e){
echo '错误'.$e-getmessage();
$name = $_POST['name'];
$sql = "insert into 表 (username,password) values ('$name','$pwd')";
$exec = $pdo-query($sql);
if($exec){
echo "scriptalert('成功');location.href='reg.html'/script";
}else{
echo "scriptalert('失败');location.href='reg.html'/script";
reg.html文件
form action='reg.php' method='post'
用户名:input type='text' name='name'
密码:input type='password' name='pwd'
input type='submit' value='submit'
login.html文件
login.php文件
$pwd = $_POST['pwd'];
$sql = "select user_id from 表名 where username='$name' and password='$pwd'";
$stmt = $pdo-query($sql);
$info = $stmt-fetch(PDO::FETCH_ASSOC);
if($info){
echo "登录成功";
echo "登录失败";
大概这样
u_signup.htmhtml
head
/head
title欢迎注册网络图书销售信息管理系统/title
body
p align="center" class="style"会员注册/p
hr
form name="form1" method="post" action="u_signup.php"
p align="center"会员姓名input name="u_hyxm" type="text" /p
p align="center"会员密码input name="u_hymm1" type="password" /p
p align="center"联系电话input name="u_lxdh" type="text" /p
p align="center"联系地址input name="u_lxdz" type="text" /p
p align="center"银行名称input name="u_yhmc" type="text" /p
p align="center"银行卡号input name="u_yhkh" type="text" /pp align="center"input name="u_return" type="submit" value="会员注册"/p
/body
/html u_signup.php?php
//验证身份证号
$sfzh=$_POST['u_sfzh'];
if(empty($sfzh))
die("身份证号不能为空");
else if(!is_numeric($sfzh))
$hyxm=$_POST['u_hyxm'];
if(empty($hyxm))
die("会员姓名不能为空");
//验证会员密码
$hymm1=$_POST['u_hymm1'];
die("会员密码不能为空");
die("两次输入的密码不一致");//验证联系电话
$lxdh=$_POST['u_lxdh'];
if(empty($lxdh))
die("联系电话不能为空");
else if(!is_numeric($lxdh))
die("联系电话应为数字");//验证联系地址
$lxdz=$_POST['u_lxdz'];
if(empty($lxdz))
die("联系地址不能为空");
$yhmc=$_POST['u_yhmc'];
$yhkh=$_POST['u_yhkh'];
if(empty($yhmc) or empty($yhkh))
die("银行名称和银行卡号不能为空");
$v_find="select * from member where 身份证号='".$sfzh."'";
//echo($v_find);
//echo("br");
$result=mysql_query($v_find,$conn);
$record=mysql_num_rows($result);
if($record0)
die($sfzh."该会员身份证号已经注册,不得重复,注册失败.");//注册用户
//插入数据的sql语句形式:insert into member values('11111111111111','1111',''...)
$v_insert="insert into member values('".$sfzh."','".$hyxm."','".$hymm1."','".$lxdh."','".$lxdz."','".$yhmc."','".$yhkh."','".$v_time."',0)";//echo($v_insert);
//echo("br");$result=mysql_query($v_insert);echo("注册成功");?conn.php?php
$host="localhost";
$user="root";
if(!$conn)
die("连接MySQL服务器失败.".mysql_error());$dbase="bookstore";
$db_select=mysql_select_db($dbase,$conn);
if(!$db_select)
die("连接MySQL数据库失败.".mysql_error());
创建conn.php,连接数据库.
$username = 'root';
$password = 'root';
// 1.连接数据库,创建PDO对象
$pdo = new PDO($dns,$username,$password);
创建login.html,登陆页面.
用户名
密 码
创建login.php,验证账号密码.
if(!isset($_POST["submit"])){
exit("错误执行");
}//检测是否有submit操作
include('conn.php');//链接数据库
$name = $_POST['name'];//post获得用户名表单值
$pwd = sha1($_POST['password']);//post获得用户密码单值
if ($name $pwd){//如果用户名和密码都不为空
$sql = "select * from user where username = '$name' and password='$pwd'";//检测数据库是否有对应的username和password的sql
$stmt = $pdo-prepare($sql);
$stmt-execute();
if($stmt-fetch(PDO::FETCH_BOUND)){//0 false 1 true
header("refresh:0;url=welcome.html");//如果成功跳转至welcome.html页面
exit;
echo "用户名或密码错误";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";//如果错误使用js 1秒后跳转到登录页面重试;
}else{//如果用户名或密码有空
echo "表单填写不完整";
";
//如果错误使用js 1秒后跳转到登录页面重试;
$pdo = null;
创建signup.html,注册页面
用户名:
密 码:
创建signup.php
if(!isset($_POST['submit'])){
}//判断是否有submit操作
$name=$_POST['name'];//post获取表单里的name
$pwd = sha1($_POST['password']);//post获取表单里的password
$sql="insert into user(id,username,password) values (null,'$name','$pwd')";//向数据库插入表单传来的值的sql
$stmt-fetch(PDO::FETCH_BOUND);
if (!$stmt){
die('Error: ' . $stmt-getMessage());//如果sql执行失败输出错误
echo "注册成功";//成功输出注册成功
$pdo = null;//关闭数据库
以上就是土嘎嘎小编为大家整理的php注册账号代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!