想写就会尽快去写。如果用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,以后详细讲。

用php怎么写一个用户注册登录的页面呢?的更多相关文章

  1. 使用form 组件写一个用户注册,并用 bootstrap渲染

    需求:使用form组件,写一个用户注册系统,包含用户名, 密码, 确认密码,手机号,性别,爱好,注册.并用bootsrap渲染,成果如下: 首先创建一个django 项目.然后在连接pymysql数据 ...

  2. Java Web 开发利用Struts2+Spring+mybatis写一个用户登录界面以及简单的数据交互

    框架的东西太复杂也难以讲通,直接上代码: 一.首先得配置环境 和导入必要的jar包 有一些重要的如下: Filter文件夹下的SafetyFilter.java   model文件夹下的 Global ...

  3. Extjs6(二)——用extjs6.0写一个系统登录及注销

    本文基于ext-6.0.0 一.写login页 1.在view文件夹中创建login文件夹,在login中创建文件login.js和loginController.js(login.js放在class ...

  4. Vue.js写一个SPA登录页面的过程

    技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...

  5. Spring Security 实战干货:从零手写一个验证码登录

    1. 前言 前面关于Spring Security写了两篇文章,一篇是介绍UsernamePasswordAuthenticationFilter,另一篇是介绍 AuthenticationManag ...

  6. 【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题

    今天做一个过滤器,碰上页面重定向循环的情况: 浏览器的访问路径是:http://192.168.16.104:8080/biologyInfo/login/login/login/login/logi ...

  7. HTML基础:用表单写一个简易登录页面

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. Layui 写一个简单的后台页面

    参考如下: 1.layui 官方文档 http://www.layui.com/doc/ 2.https://blog.csdn.net/huyanliang/article/details/7796 ...

  9. Django实现用户注册登录

    学习Django中:试着着写一个用户注册登录系统,开始搞事情 =====O(∩_∩)O哈哈~===== ================= Ubuntu python 2.7.12 Django 1. ...

随机推荐

  1. Linux gzip、gunzip

    200 ? "200px" : this.width)!important;} --> 介绍 gzip是linux自带的压缩文件命令,它的压缩比大概能达到60%-70%,比z ...

  2. REST建模语言RAML介绍

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com   RAML是什么?   RAML是一种简洁的RESTful API描述性语言,它基于 YAML和JSON这样的公 ...

  3. 锋利的JQuery —— DOM操作

    图片猛戳链接

  4. Lua字符串库(整理)

    Lua字符串库小集 1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度:    2). string.rep(s,n) 返回 ...

  5. fir.im Weekly - 600个 Android 开源项目汇总

    本期 Weekly 收集了一些热度资源,包含 Android.iOS 开发工具与源码分享,程序员也应该了解的产品运营.设计等 Tips ,希望对你有帮助. 600个Android开源项目汇总 勤劳的 ...

  6. mysql关键字与自己设置的字段冲突

    当我们设置字段大意的使用数据库关键字,会报与数据库有关错误,原因就是字段误与数据库关键字冲突造成. 解决办法:1.修改字段名字. 2.采用数组的方式进行调用.例如:thinkphp3.2手册中orde ...

  7. JQuery uploadify 的使用

    在Java WEB项目中用到了上传图片的功能,于是百度了一下,发现 uploadify 的出镜率很高,于是决定使用这个插件.结果昨天调试了一天没有成功,今天早上仔细想了想,觉得应该是调用js文件的原因 ...

  8. 【转】C#中如何实现左截取和右截取字符串

    使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢?在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substri ...

  9. Android线程机制——AsyncTask

    对于Android为什么要使用多线程,因为从Android4.0之后,谷歌规定了网络操作不允许放在主线程中执行,由此就有了多线程的机制,有个JAVA学习经验的朋友一定知道多线程指的是什么,简单来讲就是 ...

  10. MYSQL线程池总结(一)

    线程池是Mysql5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题.当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低 ...