一、登錄
前端頁面:
表:
<?php
$servername = "localhost";
$username = "root";
$password = "root";
// 創建連接
$mysqli = new mysqli($servername, $username, $password,"test");
// 檢測連接
if ($mysqli->connect_error) {
die("連接失敗: " . $mysqli->connect_error);
}else{
//獲取前端數據
$userName=$_POST['username'];
$passWord=$_POST['password'];
//拿到數據後去庫裏查詢
$result = mysqli_query($mysqli,"SELECT * FROM joinoo WHERE userName='$userName' and passWord='$passWord'");
if ($result->num_rows > 0) {
//查到有同時符合用戶名和密碼的數據
while($row = mysqli_fetch_array($result)){
echo 'data{
msg:"登錄成功",
status:1
}';
}
} else {
echo 'data{
msg:"登錄失敗,用戶名或密碼有誤",
status:0
}';
}
$mysqli->close();
}
?>
二、註冊
<form class="joinForm">
<span>用 戶 名</span><input type="text" name="username" placeholder="請輸入用戶名"/> </br>
<span>密 碼</span><input type="text" name="password" placeholder="請輸入密碼"/> </br>
<span>重複密碼</span><input type="text" name="password" placeholder="請再次輸入密碼"/>
<button>註冊</button>
</form>
$('.joinForm button').on('click',function(e){
e.preventDefault();
var username = $('.joinForm input').eq(0).val();
var password = $('.joinForm input').eq(1).val();
var password1 = $('.joinForm input').eq(2).val();
if(username.replace(/\s/ig,'') == ''){
alert("用戶名不能爲空");
} else if(password.replace(/\s/ig,'') == ''){
alert("密碼不能爲空");
} else if(password1.replace(/\s/ig,'') == ''){
alert("請再次輸入密碼");
}else if(password.replace(/\s/ig,'') != password1.replace(/\s/ig,'')){
alert("兩次輸入密碼不一致,請重新輸入");
$('.joinForm input').eq(1).val('');
$('.joinForm input').eq(2).val('');
} else {
var _data = {
"username": $('.joinForm input').eq(0).val(),
"password": $('.joinForm input').eq(1).val(),
}
$('.joinForm input').eq(0).val('');
$('.joinForm input').eq(1).val('');
$('.joinForm input').eq(2).val('');
$.ajax({
type : "post",
url : "register.php",
async : true,
data : _data,
success: function(data) {
console.log(data)
},
error: function() {
alert('fail');
}
});
}
})
<?php
$servername = "localhost";
$username = "root";
$password = "root";
// 創建連接
$mysqli = new mysqli($servername, $username, $password,"test");
// 檢測連接
if ($mysqli->connect_error) {
die("連接失敗: " . $mysqli->connect_error);
}else{
//獲取前端數據
$userName = $_POST['username'];
$passWord = $_POST['password'];
//拿到數據後去庫裏查詢,用戶名是否已被註冊過
$result = mysqli_query($mysqli,"SELECT * FROM joinoo WHERE userName='$userName'");
if ($result->num_rows > 0) {
//查到有相同用戶名,已經被註冊
while($row = mysqli_fetch_array($result)){
echo 'data{
msg:"註冊失敗,用戶名已被註冊",
status:0
}';
}
} else {
//產生一個隨機五位數做用戶id,先不考慮用戶id是否已經存在
$userid = rand(9,999999);
//將新註冊數據插入表中
$sql = "INSERT INTO joinoo (userName, passWord, userid) VALUES ('$userName', '$passWord', '$userid')";
if ($mysqli->query($sql) === TRUE) {
echo 'data{
msg:"註冊成功",
status:1,
userid:'.$userid.'
}';
} else { echo "Error: " . $sql . "<br>" . $mysqli->error;}
}
$mysqli->close();
}
?>