使用 XAMPP 工具建立本地服务器,进行登录注册操作,需要使用到工具:
XAMPP 和 Coda
1.启动 XAMPP 的 Apache 服务器, MySQL 数据库以及 ProFTPD
2.打开数据库:http://localhost/phpmyadmin或http://127.0.0.1/phpmyadmin
创建数据库(test_data)和表(user)
在表(user)中创建三个字段(uid, username, password), uid设置为主键( INT无符号 自增 )
3.打开Coda创建登录/注册页面html以及php文件
1 <!-- index.html --> 2 3 <html > 4 <head > 5 <meta charset="utf-8"/> 6 <title >My Web</title> 7 </head> 8 9 <!---------------------------------------> 10 11 <body> 12 <form method="post" > 13 <p align="center">用户名:<input type="text" name="username"> </p> 14 <br/> 15 <p align="center">密 码:<input type="text" name="password"> </p> 16 <br/> 17 <p align="center"> 18 <!-- 使用 onclick="javascript:this.form.action = ‘http://a.php‘" 时表单跳转到不同的页面 --> 19 <input type="submit" value="登录" onclick="javascript:this.form.action = ‘http://localhost/login.php‘"/> 20 <input type="submit" value="注册" onclick="javascript:this.form.action = ‘http://localhost/regist.php‘"> 21 </p> 22 </form> 23 </body> 24 </html>
1 <!-- login.php 登录界面 --> 2 3 <?php 4 // 引入类并创建对象 5 include("MySQL_Class.php"); 6 $mysql = new MySQL_Class(); 7 header("Content-type:text/html; charset=utf-8"); 8 9 $datas = array(); 10 11 // 判断参数 12 if(isset($_POST["username"]) && isset($_POST["password"])){ 13 // 接收form表单数据 14 $username = $_POST["username"]; 15 $password = $_POST["password"]; 16 17 // 链接数据库 18 $connet = mysql_connect("localhost", "root", ""); 19 if($connet){ 20 // 选择数据库 21 mysql_select_db("test_data"); 22 $result = mysql_query("SELECT * FROM user WHERE username = ‘".$username."‘ AND password = ‘".$password."‘"); 23 24 if(mysql_fetch_assoc($result)){ 25 $warn = "登陆成功"; 26 // $mysql->mysqlCRUD("", true, "数据查询"); 27 // 输出所有数据:每fetch一次,输出一行数据 28 $result = mysql_query("SELECT * FROM user"); 29 while($data = mysql_fetch_assoc($result)){ 30 array_push($datas, $data); 31 } 32 33 }else{ 34 $warn = "登录失败:用户名或密码有误/为空"; 35 } 36 37 // 关闭数据库 38 mysql_close($connet); 39 }else{ 40 $warn = "数据库链接错误<br/>".strval(mysql_error()); 41 } 42 }else{ 43 $warn = "登录失败:参数有误"; 44 } 45 // echo($warn); 46 ?> 47 48 <html > 49 <head> 50 <meta charset="utf-8"> 51 <title >login page</title> 52 </head> 53 54 <body > 55 <p align="center" style="font-size: 50px; color: red"> 56 <?php 57 echo($warn."<br/>"); 58 foreach($datas as $value){ 59 echo(json_encode($value)."<br/>"); 60 } 61 ?> 62 </p> 63 </body> 64 </html>
1 <!-- regist.php 注册界面 --> 2 3 <?php 4 // 引入类并创建对象 5 include("MySQL_Class.php"); 6 $mysql = new MySQL_Class(); 7 header("Content-type:text/html; charset=utf-8"); 8 9 10 $datas = array(); 11 // 判断参数 12 if(isset($_POST["username"]) && isset($_POST["password"])){ 13 // 接收form表单数据 14 $username = $_POST["username"]; 15 $password = $_POST["password"]; 16 17 // 链接数据库 18 $connet = mysql_connect("localhost", "root", ""); 19 if($connet){ 20 // 选择数据库 21 mysql_select_db("test_data"); 22 23 // 查看用户是否已存在? 24 $fetchResult = mysql_query("SELECT * FROM user WHERE username = ‘".$username."‘"); 25 26 if(mysql_fetch_assoc($fetchResult)){ 27 $warn = "用户[ ".$username." ]已存在"; 28 }else{ 29 30 // 添加用户 31 $result = mysql_query("INSERT INTO user(username, password) VALUES(‘".$username."‘, ‘".$password."‘)"); 32 33 if($result){ 34 $warn = "注册成功"; 35 // $mysql->mysqlCRUD("", true, "数据查询"); 36 }else{ 37 $warn = "请填写用户名或密码"; 38 } 39 } 40 41 // 关闭数据库 42 mysql_close($connet); 43 }else{ 44 $warn = "数据库链接错误<br/>".strval(mysql_error()); 45 } 46 }else{ 47 $warn = "操作失败:参数有误"; 48 } 49 // echo($warn); 50 ?> 51 52 <html > 53 <head> 54 <meta charset="utf-8"> 55 <title >regist page</title> 56 </head> 57 58 <body > 59 <p align="center" style="font-size: 50px; color: red"> 60 <?php 61 echo($warn."<br/>"); 62 ?> 63 </p> 64 </body> 65 </html>
1 # MySQL_Class.php 2 3 <?php 4 include("MySQL_Class.php"); 5 $mysql = new MySQL_Class(); 6 7 header("Content-type:text/html; charset=utf-8"); 8 9 // 链接数据库 10 $connect = mysql_connect("localhost", "root", ""); 11 if($connect){ 12 // 选择数据库 13 mysql_select_db("test_data"); 14 15 // mysql_CRUD("INSERT INTO user(username, password) VALUES(‘sishen‘, ‘234‘)", false, "添加数据"); 16 17 // $mysql->mysql_CRUD("UPDATE user SET password = ‘kkkk‘ WHERE username = ‘sishen‘", false, "修改数据"); 18 19 $mysql->mysql_CRUD("DELETE FROM user WHERE username = ‘sishen‘", false, "删除数据"); 20 21 echo("<br/><br/>"); 22 $mysql->mysql_CRUD("SELECT * FROM user", true, "查询数据"); 23 24 // 关闭数据库 25 mysql_close($connect); 26 27 }else{ 28 echo("链接数据库错误<br/>"); 29 echo(mysql_error()); 30 } 31 ?>
4.页面操作:点击登录
因为之前数据库中已经存在username = ‘kriskee‘, password = ‘123‘这条数据,所以:
点击注册:
5.总结,使用php进行数据库操作步骤:
1.链接数据库 $connect = mysql_connect("localhost", "root", "123"); 2.选择数据库 mysql_select_db("test_data"); 3.CRUD操作 3.1.操作SQL语句 $result = mysql_query("SELECT * FROM user"); 3.2.如果进行数据查询,需要使用fetch函数逐条查询 while($data = mysql_fetch_assoc($result)){ print_r($data); } 4.关闭数据库 mysql_close($connect);
时间: 2024-07-31 10:57:33