想写就会尽快去写。如果用php写了就一定要用nodejs写出来啊,不写是小狗啊!
补充一下,想要实现的功能:
1.用户名重复检测
2.检测信息填写是否完整
3.邮箱是否已经被注册
4.实现ajax无刷新
5.注册成功后跳转到一个index导航页面,并且右上角显示用户名
6.index导航页面中有导航栏,分别是:首页(显示文章) 发布文章页面(文章实现可编辑)、可评论,可分享、可赞...
7.密码长度检测并提示
html文件叫1.html,文件代码:
<!DOCTYPE html>
<html>
<head>
<title>adc</title>
<meta charset="utf-8">
</head>
<body>
<form action="zhuce.php" method="post">
<p><input id="user" name="user" type="text" placeholder="用户名"/></p>
<p><input id="psd1" name="psd1" type="password" placeholder="密码"/></p>
<p><input id="psd2" name="psd2" type="password" placeholder="验证密码"/></p>
<p><input id="eml" name="eml" type="email" placeholder="邮箱"/></p>
<p><input id="sbt" name="sbt" type="submit" placeholder="提交"/></p>
</form>
</body>
</html>
php文件名为zhuce.php,代码:
<?php
header("content-type:text/html;charset=utf-8");//这个貌似是设置字符编码吧,不然的话页面输出回事乱码
//开启session,b不明白?没关系,我待会再在下面单独说
session_start();
//接收表单传递的用户名和密码
$name=$_POST['user'];//$_POST[],这个大神们都应该知道,就是获取前端表单传回来的数据,并且是通过input的name属性值来获取,看到没?我index.html中有一个input的name值是user的
$pwd=$_POST['psd1'];//以下同上
$repwd=$_POST['psd2'];
$email=$_POST['eml'];
//下面判断信息是不是输入完整
if(empty($name)||empty($pwd)||empty($repwd)||empty($email)){
echo "<script>alert('你逗我?信息输入没完整');</script>";
echo "<script>window.location='index.html';</script>";
}else
//判断密码是否一 致
if ($pwd!=$repwd) {
echo"<script>alert('两次密码输入不一致,请重新输入');</script>";
echo"<script>location='index.html'</script>";
}else{
//通过php连接到mysql数据库
$conn=mysqli_connect("localhost","root","",'zhuce');
//选择数据库
$sql1 = "SELECT * FROM t1 WHERE username='$name'";
$result = mysqli_query($conn,$sql1);
$rows = mysqli_num_rows($result);
if($rows>0) {
echo "<script>alert('用户名已经有人注册了,重新注册一个吧')</script>";
echo "<script>window.location='index.html'</script>";
}
else {
echo "用户名可用\n";
//设置客户端和连接字符集
mysqli_query($conn,"set names utf8");
//通过php进行insert操作
$sqlinsert="insert into t1(username,password,email) values('{$name}','{$pwd}','{$email}')";
//返回用户信息字符集
$result=mysqli_query($conn,$sqlinsert);
if(! $result )
{
die('Could not enter data: ' . mysql_error());
}
echo "恭喜你注册成功\n";
//释放连接资源
mysqli_close($conn);
}
}
?>
数据库名为zhuce,表名为t1,以后详细讲。