PHP登錄註冊

一、登錄

前端頁面:

表:


<?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();
	}
?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章