使用XAMPP创建建议登录操作
使用 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>
login.php 登录界面
1 <?php 2 // 引入类并创建对象 3 include("MySQL_Class.php"); 4 $mysql = new MySQL_Class(); 5 header("Content-type:text/html; charset=utf-8"); 6 7 $datas = array(); 8 9 // 判断参数 10 if(isset($_POST["username"]) && isset($_POST["password"])){ 11 // 接收form表单数据 12 $username = $_POST["username"]; 13 $password = $_POST["password"]; 14 15 // 链接数据库 16 $connet = mysql_connect("localhost", "root", ""); 17 if($connet){ 18 // 选择数据库 19 mysql_select_db("test_data"); 20 $result = mysql_query("SELECT * FROM user WHERE username = '".$username."' AND password = '".$password."'"); 21 22 if(mysql_fetch_assoc($result)){ 23 $warn = "登陆成功"; 24 // $mysql->mysqlCRUD("", true, "数据查询"); 25 // 输出所有数据:每fetch一次,输出一行数据 26 $result = mysql_query("SELECT * FROM user"); 27 while($data = mysql_fetch_assoc($result)){ 28 array_push($datas, $data); 29 } 30 31 }else{ 32 $warn = "登录失败:用户名或密码有误/为空"; 33 } 34 35 // 关闭数据库 36 mysql_close($connet); 37 }else{ 38 $warn = "数据库链接错误<br/>".strval(mysql_error()); 39 } 40 }else{ 41 $warn = "登录失败:参数有误"; 42 } 43 // echo($warn); 44 ?> 45 46 47 <html > 48 <head> 49 <meta charset="utf-8"> 50 <title >login page</title> 51 <style type="text/css"> 52 .table{background:#000000; } 53 .table tr{background:#FFFFFF;} 54 </style> 55 </head> 56 57 <body > 58 <p align="center" style="font-size: 20px; color: red"> 59 <?php 60 echo($warn."<br/>"); 61 ?> 62 63 <table class="table"> 64 <?php 65 if($datas){ 66 echo (" 67 <tr> 68 <th width=\"100px\">用户</th> 69 <th width=\"100px\">密码</th> 70 </tr> 71 "); 72 73 foreach($datas as $value){ 74 echo(" 75 <tr> 76 <td align=\"center\">".$value["username"]."</td> 77 <td align=\"center\">".$value["password"]."</td> 78 </tr> 79 "); 80 } 81 } 82 ?> 83 </table> 84 <br/> 85 <a href="index.html">返回</a> 86 </p> 87 </body> 88 </html>
register.php 注册界面
1 <?php 2 // 引入类并创建对象 3 include("MySQL_Class.php"); 4 $mysql = new MySQL_Class(); 5 header("Content-type:text/html; charset=utf-8"); 6 7 8 $datas = array(); 9 // 判断参数 10 if(isset($_POST["username"]) && isset($_POST["password"])){ 11 // 接收form表单数据 12 $username = $_POST["username"]; 13 $password = $_POST["password"]; 14 15 // 链接数据库 16 $connet = mysql_connect("localhost", "root", ""); 17 if($connet){ 18 // 选择数据库 19 mysql_select_db("test_data"); 20 21 // 查看用户是否已存在? 22 $fetchResult = mysql_query("SELECT * FROM user WHERE username = '".$username."'"); 23 24 if(mysql_fetch_assoc($fetchResult)){ 25 $warn = "用户[ ".$username." ]已存在"; 26 }else{ 27 28 // 添加用户 29 $result = mysql_query("INSERT INTO user(username, password) VALUES('".$username."', '".$password."')"); 30 31 if($result){ 32 $warn = "注册成功"; 33 // $mysql->mysqlCRUD("", true, "数据查询"); 34 }else{ 35 $warn = "请填写用户名或密码"; 36 } 37 } 38 39 // 关闭数据库 40 mysql_close($connet); 41 }else{ 42 $warn = "数据库链接错误<br/>".strval(mysql_error()); 43 } 44 }else{ 45 $warn = "操作失败:参数有误"; 46 } 47 // echo($warn); 48 ?> 49 50 51 <html > 52 <head> 53 <meta charset="utf-8"> 54 <title >regist page</title> 55 </head> 56 57 <body > 58 <p align="center" style="font-size: 20px; color: red"> 59 <?php 60 echo($warn."<br/>"); 61 ?> 62 <br/> 63 <a href="index.html">返回</a> 64 </p> 65 </body> 66 </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);