1.用户注册及登录
第一部分:
ajax:
<script>
$(function(){
$("#zhu").click(function(){
var txt1 = $("#name").val();
var txt2 = $("#password").val();
$.ajax({
//请求方式
type:"post",
//请求地址
url:"3.0.php",
data:{username:txt1,password:txt2,flag:1},
//请求成功的响应
success:function(data){
$("#info").text(data);
}
})
})
$("#deng").click(function(){
var txt1 = $("#name").val();
var txt2 = $("#password").val();
$.ajax({
//请求方式
type:"post",
//请求地址
url:"3.0.php",
data:{username:txt1,password:txt2,flag:1},
//请求成功的响应
success:function(data){
$("#info").text(data);
}
})
})
})
</script>
第二部分:
//php文件连接数据库
<?php
$us = $_POST['username'];
$pd = $_POST['password'];
$flag = $_POST['flag'];//分辨传过来的参数是注册还是登录,值为0或者1
//PHP连接数据库
//第一步:实例化数据库对象
$sql = new mysqli();
//第二步:连接数据库
//四个参数:1.主机名 2.账号 3.密码(没有也放一个空) 4.数据库名字
$sql -> connect('localhost','kysvctop','123456','kysvctop');
//第三步:设置字符编码
$sql -> set_charset('utf8');
if($flag==1){//如果传过来的flag参数为1,则表示注册,那么就执行注册方法
//执行数据库语句,将查询结构用$res存起来
//在PHP里面,拼接字符串,不用+,用.
$res = $sql -> query("INSERT INTO `kysvctop`.`login` (`username`, `password`) VALUES ('".$us."', '".$pd."')");
//上面这句话执行完之后,就表示已经把数据插入数据库了
if($res==1){
echo '注册成功';
}else{
echo '注册失败';
}
}else if($flag==2){//表示登录执行的操作
$res = $sql -> query("SELECT * FROM `login` WHERE `username` = '".$us."' AND `password` = '".$pd."'");
//上面这句话执行完,就表示已经从数据库查询完毕,并且,数据库会返回你的查询结果
//数据库返回的结果,是一个集合,无法使用,所以,我们要遍历,并且取出来
$row = $res -> fetch_row();
//遍历之后,将遍历的结果存为数组
if($us==$row[0]&&$pd==$row[1]){
echo '登录成功';
}else{
echo '登录失败';
}
}
?>