Home  >  Article  >  Backend Development  >  php+mysql realizes simple login, registration and password modification web page_php example

php+mysql realizes simple login, registration and password modification web page_php example

WBOY
WBOYOriginal
2016-12-05 13:28:231534browse

The connection between php and mysql has been explained on many blogs. In order to master the query, modification, insertion and other operations in mysql, this article introduces how to use mysql to create a login, registration and password changing web page.

Among them, as follows

1. Log in - means to query the content in the database and verify whether the information in the html matches the database;
2. Registration- means inserting the content in the database and registering an account and password;
3. Changing the password- means modifying the contents in the database.

I used 8 php and html texts to create these three operations. Please see the code section for details
1. Main login interface index.html:

 
 
 
 
 
登录注册修改密码系统主页 
 

用户名
密码

2. Login background operation enter.php:

 
 
 
   
  登录系统的后台执行过程 

<?php session_start();//登录系统开启一个session内容 $username=$_REQUEST["username"];//获取html中的用户名(通过post请求) $password=$_REQUEST["password"];//获取html中的密码(通过post请求) $con=mysql_connect("localhost","root","root");//连接mysql 数据库,账户名root ,密码root if (!$con) { die('数据库连接失败'.$mysql_error()); } mysql_select_db("user_info",$con);//use user_info数据库; $dbusername=null; $dbpassword=null; $result=mysql_query("select * from user_info where username ='{$username}' and isdelete =0;");//查出对应用户名的信息,isdelete表示在数据库已被删除的内容 while ($row=mysql_fetch_array($result)) {//while循环将$result中的结果找出来 $dbusername=$row["username"]; $dbpassword=$row["password"]; } if (is_null($dbusername)) {//用户名在数据库中不存在时跳回index.html界面 ?> <?php } else { if ($dbpassword!=$password){//当对应密码不对时跳回index.html界面 ?> <?php } else { $_SESSION["username"]=$username; $_SESSION["code"]=mt_rand(0, 100000);//给session附一个随机值,防止用户直接通过调用界面访问welcome.php ?> <?php } } mysql_close($con);//关闭数据库连接,如不关闭,下次连接时会出错 ?>

3. Welcome.php after successful login:

 
 
 
 
欢迎登录界面 

<?php session_start (); if (isset ( $_SESSION ["code"] )) {//判断code存不存在,如果不存在,说明异常登录 ?> 欢迎登录<?php echo "${_SESSION["username"]}";//显示登录用户名 ?>
您的ip:<?php echo "${_SERVER['REMOTE_ADDR']}";//显示ip ?>
您的语言: <?php echo "${_SERVER['HTTP_ACCEPT_LANGUAGE']}";//使用的语言 ?>
浏览器版本: <?php echo "${_SERVER['HTTP_USER_AGENT']}";//浏览器版本信息 ?> 退出登录 <?php } else {//code不存在,调用exit.php 退出登录 ?> <?php } ?>
修改密码

4. The main interface for changing password alter_password.html:

 
 
 
 
修改密码 
 

<?php session_start(); ?>
用户名
旧密码
新密码
确认新密码

5. Background operation of changing password alter_password.php:

 
 
 
 
正在修改密码 

<?php session_start (); $username = $_REQUEST ["username"]; $oldpassword = $_REQUEST ["oldpassword"]; $newpassword = $_REQUEST ["newpassword"]; $con = mysql_connect ( "localhost", "root", "root" ); if (! $con) { die ( '数据库连接失败' . $mysql_error () ); } mysql_select_db ( "user_info", $con ); $dbusername = null; $dbpassword = null; $result = mysql_query ( "select * from user_info where username ='{$username}' and isdelete =0;" ); while ( $row = mysql_fetch_array ( $result ) ) { $dbusername = $row ["username"]; $dbpassword = $row ["password"]; } if (is_null ( $dbusername )) { ?> <?php } if ($oldpassword != $dbpassword) { ?> <?php } mysql_query ( "update user_info set password='{$newpassword}' where username='{$username}'" ) or die ( "存入数据库失败" . mysql_error () );//如果上述用户名密码判定不错,则update进数据库中 mysql_close ( $con ); ?>

6. The main interface for registering an account register.html:

 
 
 
 
注册系统 
 

用户名
密码
确认密码

7. Background operation register.php for registering an account:

 
 
 
 
  注册用户 

<?php session_start(); $username=$_REQUEST["username"]; $password=$_REQUEST["password"]; $con=mysql_connect("localhost","root","root"); if (!$con) { die('数据库连接失败'.$mysql_error()); } mysql_select_db("user_info",$con); $dbusername=null; $dbpassword=null; $result=mysql_query("select * from user_info where username ='{$username}' and isdelete =0;"); while ($row=mysql_fetch_array($result)) { $dbusername=$row["username"]; $dbpassword=$row["password"]; } if(!is_null($dbusername)){ ?> <?php } mysql_query("insert into user_info (username,password) values('{$username}','{$password}')") or die("存入数据库失败".mysql_error()) ; mysql_close($con); ?>

8. Exit.php operation when logging in illegally:

 
 
 
 

<?php session_start ();//将session销毁时调用destroy session_destroy (); ?>

9.mysql database construction part

The above is the entire content of this article. I hope it will be helpful to everyone’s study. I also hope that everyone will support Script Home.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn