您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
ajax php该如何实现注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
ajax php实现注册的方法:1、创建login.html注册登录页面;2、通过jquery代码实现验证码验证;3、使用PHP代码userLogin.php和addUser.php实现用户登录和注册功能即可。
本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。
ajax php怎么实现注册?
jQuery+ajax+php实现注册登录功能
html代码,login.html
<form> <label>用户名</label><input id="user-name" type="text" name="" /> <label>密码</label><input id="user-password" type="password" name="" /> <label>验证码</label><input id="code" type="text" name="" /><img src="php/getVerify.php" alt="" /> <p class="clear"></p> <button type="button" id="login">登录</button> <button type="button" id="sign">注册</button> </form>
jquery代码,login.js
$('img').click(function(){
$('img').attr('src','php/getVerify.php?'+Math.random());//刷新验证码
})
$('#login').click(function(){
var username=$('#user-name').val();
var password=$("#user-password").val();
var code=$("#code").val();
if(username!=""&&password!=""&&code.length==4){
$.ajax({
type:"POST",
url:"php/userLogin.php",
dataType:"JSON",
data:{
"user_name":username,
"password":password,
"code":code
},
success:function(data){
switch(data){
case 1://普通用户
$.cookie("user",username);
$.cookie("limit",0);
window.location.href="index.php";
break;
case 2://管理员用户
$.cookie("user",username);
$.cookie("limit",1);
window.location.href="index.php";
break;
case 3://密码错误
alert("密码错误!");
break;
case 4://用户不存在
alert("该用户不存在!");
break;
case 0://验证码错误
alert("验证码不正确!");
break;
}
}
})
}else{
alert("请检查您的输入!");
}
})
$('#sign').click(function(){
var username=$('#user-name').val();
var password=$("#user-password").val();
var code=$("#code").val();
if(username!=""&&password!=""&&code.length==4){
$.ajax({
type:"POST",
url:"php/addUser.php",
dataType:"JSON",
data:{
"user_name":username,
"password":password,
"code":code
},
success:function(data){
switch(data){
case 1://用户已存在
alert("该用户已存在!请换一个用户名注册。")
break;
case 2://注册成功
alert("注册成功!");
$.cookie("user",username);
$.cookie("limit",0);
window.location.href="index.php";
break;
case 0://验证码错误
alert("验证码不正确!");
break;
}
}
})
}else{
alert("请检查您的输入!");
}
})php代码,userLogin.php
<?php
header("Content-type: text/html; charset=UTF-8");
session_start();
$name = $_POST['user_name'];
$password=$_POST['password'];
$code=$_POST['code'];
$con=mysql_connect('localhost','root','');
if(!$con){
die('error:'.mysql_error());
}
mysql_select_db('db_name');
$result=mysql_query("select * from users where user_name='$name'");
if($_SESSION['verify']==$code){
if($row=mysql_fetch_array($result)){
if($row['password']==$password){
if($row['power']==0){
echo 1;//普通用户
}else{
echo 2;//管理员用户
}
}else{
echo 3;//密码错误
}
}else{
echo 4;//用户不存在
}
}else{
echo 0;//验证码错误
}addUser.php
<?php
header("Content-type: text/html; charset=UTF-8");
session_start();
$name = $_POST['user_name'];
$password=$_POST['password'];
$code=$_POST['code'];
$con=mysql_connect('localhost','root','');
if(!$con){
die('error:'.mysql_error());
}
mysql_select_db('db_name');
$result=mysql_query("select * from users where user_name='$name'");
if($_SESSION['verify']==$code){
if($row=mysql_fetch_array($result)){
echo 1;//用户已存在
}else{//注册成功
mysql_query("insert into `users` (`user_name`,`password`) values ('$name','$password')");
echo 2;
}
}else{
echo 0;
}看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。