求高手帮忙写一个PHP注册用代码

写入的数据有用户名(纯数字),密码(6-12位数字字母组合),服务代码(数字字母组合长度不限)

写的比较简单,相信你能懂


前端代码:

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>例子</title>
</head>
<body>
<div>
<form action="do.php" method="post">
        用户名(纯数字):<input type="text" value="" name="username"/><br>
        密码(6-12位数字字母组合):<input type="password" value="" name="password"/><br>
        服务代码:<input type="text" value="" name="temp"/><br>
        <input type="submit" value="注册"/>
</form>
</div>
</body>
</html>


后端代码(文件名为:do.php)

<?php
//获取post的数据
    $username = $_POST['username'];
    $password = $_POST['password'];
    $temp = $_POST['temp'];
//验证数据
if (!preg_match('/^[0-9]+$/', $username)){
    echo '用户名应为纯数字';die;
}
if (!preg_match('/^[A-Za-z0-9]{6,12}$/', $password)){
    echo '密码应为6-12位数字字母组合';die;
}
if (!preg_match('/^[A-Za-z0-9]+$/', $temp)){
    echo '服务代码应为数字字母组合';die;
}
//链接数据库
    $con = mysql_connect("localhost","数据库用户名","数据库密码") or die('连接失败:'.mysql_error());
    mysql_select_db("数据库名");
    mysql_query('set names utf8');
    $sql = 'INSERT INTO users (username,password,temp) VALUES('.$username.','.$password.','.$temp.')';
    if (mysql_query($sql)){
        echo '注册成功';
    }else{
        echo '注册失败';    
    }
    
?>

追问

我的数据库里面有多个表单,mysql_select_db("数据库名");这个数据库名是填数据库名还是表单名?

追答

数据库名(这个你应该好好学习一下php了。加油吧)

追问

写错了。。。其实是我这边数据库都改了对得上了可是执行的时候还是提示注册失败

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-23

注册页面有了么?数据库有了么?没有验证密码(要求两次密码输入相同的)么?

假设用户名是user_name,密码psw,服务代码code;以post方式传递,数据库表users对应字段user_name,user_password,code

<?php
    sesstion_start();        //启用session
    //数据库连接
    mysql_connect("数据库地址(localhost)","数据库账户","数据库密码");
    mysql_select_db("数据库名称");
    $user_name = isset($_POST['user_name'])?trim($_POST['user_name']):"";
    if($user_name==""){
        echo "<script>alert("用户名不能为空!");location.href='注册页面地址';</script>";
        die;
    }elseif(preg_match("/\D/",$user_name)){
        echo "<script>alert("用户名中含有非数字字符!");location.href='注册页面地址';</script>";
        die;
    }
    $psw = isset($_POST['psw'])?trim($_POST['psw']):""; 
     if($psw==""){
        echo "<script>alert("密码不能为空!");location.href='注册页面地址';</script>";
        die;
    }elseif(preg_match("/\W/",$psw)){
        echo "<script>alert("密码中含有非法字符!");location.href='注册页面地址';</script>";
        die;
    }
    $code = isset($_POST['code '])?trim($_POST['code ']):""; 
    if($code ==""){        //如果可以为空,此段忽略
        echo "<script>alert("服务代码不能为空!");location.href='注册页面地址';</script>";
        die;
    }
    //插入数据表
    $sql = "insert into 表名(users)(user_name,user_password,code) values('".$user_name."','".$psw."','".$code."')";
    if(mysql_query($sql)){
        $_SESSION['user_name'] = $user_name;
        $_SESSION['user_id'] = mysql_insert_id();        //插入的数据的id
        echo "<script>alert("注册成功!");location.href='个人页面地址';</script>";
        die;
    }else{
       echo "<script>alert("注册失败!");location.href='注册页面地址';</script>";
        die;
    }
?>

第2个回答  2014-01-23
<?php
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
//注册信息判断
if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){
exit('错误:用户名不符合规定。<a href="javascript:history.back(-1);">返回</a>');
}
if(strlen($password) < 6){
exit('错误:密码长度不符合规定。<a href="javascript:history.back(-1);">返回</a>');
}
if(!preg_match('/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/', $email)){
exit('错误:电子邮箱格式错误。<a href="javascript:history.back(-1);">返回</a>');
}
//包含数据库连接文件
include('conn.php');
//检测用户名是否已经存在
$check_query = mysql_query("select uid from user where username='$username' limit 1");
if(mysql_fetch_array($check_query)){
echo '错误:用户名 ',$username,' 已存在。<a href="javascript:history.back(-1);">返回</a>';
exit;
}
//写入数据
$password = MD5($password);
$regdate = time();
$sql = "INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email',
$regdate)";
if(mysql_query($sql,$conn)){
exit('用户注册成功!点击此处 <a href="login.html">登录</a>');
} else {
echo '抱歉!添加数据失败:',mysql_error(),'<br />';
echo '点击此处 <a href="javascript:history.back(-1);">返回</a> 重试';
}
?>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网