前后端验证用户名案例(php,mysql结合)
html前端浏览器部分:
<html> <head> <meta charset='utf-8'/> <title>注册和登录</title> </head> <body> <form action="http://10.36.150.38/0722/08register.php" method="get"> <p> <label for="un">用户名:</label> <input type="text" name='username' id='un'> </p> <p> <label for="pd">密码:</label> <input type="text" name="password" id="pd"> </p> <p> <input type="submit" value="注册"> </p> </form> </body> </html>
php代码部分
<?php header('Content-type:text/html;charset=utf-8'); $name = $_REQUEST['username'];//获取用户名 $pw = $_REQUEST['password'];//获取密码 //连接数据库:五个参数 $sql = mysqli_connect('localhost','root','root','userinfo','3306');
//mysqli_connect(‘http地址’,数据库用户名,数据库密码,数据库名,端口号); // echo $name; // echo $pw; if(mysqli_connect_error()){ echo "数据库连接失败"; return; } //echo "数据库连接成功!"; //数据库查询,查询是否存在该用户 $result = mysqli_query($sql,"SELECT name from info where name='$name'"); //查询结果的行数 $rows = mysqli_num_rows($result); if($rows>0){ //数据库查询到结果,重名 echo "用户名已存在,点击重试<a href='http://localhost/0722/form.html'>重试</a>"; }else{ $bool = mysqli_query($sql,"INSERT INTO info (name , password) VALUES ('$name','$pw')"); if($bool){ echo "恭喜你注册成功,3秒后跳转至登录页面!"; } } ?>