用php怎么写一个用户注册登录的页面呢?
想写就会尽快去写。如果用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怎么写一个用户注册登录的页面呢?的更多相关文章
- 使用form 组件写一个用户注册,并用 bootstrap渲染
需求:使用form组件,写一个用户注册系统,包含用户名, 密码, 确认密码,手机号,性别,爱好,注册.并用bootsrap渲染,成果如下: 首先创建一个django 项目.然后在连接pymysql数据 ...
- Java Web 开发利用Struts2+Spring+mybatis写一个用户登录界面以及简单的数据交互
框架的东西太复杂也难以讲通,直接上代码: 一.首先得配置环境 和导入必要的jar包 有一些重要的如下: Filter文件夹下的SafetyFilter.java model文件夹下的 Global ...
- Extjs6(二)——用extjs6.0写一个系统登录及注销
本文基于ext-6.0.0 一.写login页 1.在view文件夹中创建login文件夹,在login中创建文件login.js和loginController.js(login.js放在class ...
- Vue.js写一个SPA登录页面的过程
技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...
- Spring Security 实战干货:从零手写一个验证码登录
1. 前言 前面关于Spring Security写了两篇文章,一篇是介绍UsernamePasswordAuthenticationFilter,另一篇是介绍 AuthenticationManag ...
- 【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题
今天做一个过滤器,碰上页面重定向循环的情况: 浏览器的访问路径是:http://192.168.16.104:8080/biologyInfo/login/login/login/login/logi ...
- HTML基础:用表单写一个简易登录页面
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Layui 写一个简单的后台页面
参考如下: 1.layui 官方文档 http://www.layui.com/doc/ 2.https://blog.csdn.net/huyanliang/article/details/7796 ...
- Django实现用户注册登录
学习Django中:试着着写一个用户注册登录系统,开始搞事情 =====O(∩_∩)O哈哈~===== ================= Ubuntu python 2.7.12 Django 1. ...
随机推荐
- Java IO8:IO简单总结
字节流.字符流继承关系 前几篇文章讲解了字节流.字符流的使用,不过Java提供给用户的流类远不止此,限于篇幅原因,没办法一一讲解,而且也没有必要一一讲解,就像我在写博客的时候多次提到的,有问题的时候学 ...
- 设计模式之美:Memento(备忘录)
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Memento 模式结构样式代码. 别名 Token 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这 ...
- 一个App完成入门篇(二)-搭建主框架
通过第一课的学习,你已经掌握了如何通过debug调试器来跟PC上的设计器联调来实时查看UI设计效果.调试代码了,接下来通过一系列的demo开发教学你将很快上手学习到如何开发一个真正的App. 要开发A ...
- Entity Framework 5.0系列之EF概览
概述 在开发面向数据的软件时我们常常为了解决业务问题实体.关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案.ADO.NET Entity Framework是.NET开发中一种 ...
- FusionCharts简单教程(三)-----FusionCharts的基本属性
通过前面两章的讲解我们可以制作出简单的图像,但是有时候我们需要对图像进行一个精确的规划,比如设置背景颜色.设置提示信息.设置间隔颜色等等,这时就需要我们对FusionCharts的细节有比 ...
- node访问iis使用keep-alive设置不当
iis默认的连接超时时间为2分钟 ,因此node程序使用keep-alive访问时,keep-alive的时间不应该超过2分钟,否则在请求完成后,node端继续保持连接,2分钟后iis断开连接,会导致 ...
- IOS 基础-define、const、extern、全局变量
这里介绍一下define.const.extern的用法.优劣以及要注意的地方. 1.define 宏define是定义一个变量,没有类型信息.define定义的常量在内存中有若干个拷贝. defin ...
- 函数柯理化以及利用柯理化实现bind方法
1.函数柯理化 把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术. 柯理化函数思想:一个js预先处理的思想:利用函数执行可以形 ...
- fir.im Weekly - 做一款 App 需要考虑什么
开发 App 是一个痛并快乐的旅程.工具越来越多,成本也越来越低,那么在开发之前需要考虑些什么?limboy 总结了一些经验和反思--做一个 App 前需要考虑的几件事,参考一下为你的 App 多留点 ...
- fir.im Weekly - 94 个 iOS 开发资源推荐
距离 2016 年还有 17 个日夜,而你和回家只隔了一张 12306 验证码的距离,祝大家抢票顺利.本期 fir.im Weekly 收集了一些优秀的 GitHub 源码.开发工具和动画特效,希望对 ...