本文实例讲述了PHP实现的登录页面信息提示功能。分享给大家供大家参考,具体如下:
login.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title>Insert title here</title> </head> <body> <form action= "check_login.php" name= "loginform" method= "post" > 帐号: <input type= "text" name= "name" /> 密码: <input type= "password" name= "pwd" /> <input type= "submit" value= "登 录" /> </form> <?php echo "<br/>" ; //通过 error 值,确定提示信息 if (! empty ( $_GET [ 'error' ])){ $error = $_GET [ 'error' ]; If( $error ==1){ Echo "<font color ='red'>您输入的账号或密码错误!</font>" ; } elseif ( $error ==2){ Echo "<font color ='red'>您输入的账号或密码正确!</font>" ; } } ?> </body> </html> |
check_login.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php header( "Content-type: text/html; charset=utf-8" ); session_start(); //初始化session变量 $username = $_POST [ 'name' ]; //接收表单提交的用户名 $password =md5( $_POST [ 'pwd' ]); //接收表单提交的密码 class chkinput //定义类 { var $name ; var $pwd ; function chkinput( $x , $y ) //定义一个方法 { $this ->name= $x ; //将管理员名称传给类对象$this->name $this ->pwd= $y ; //将管理员密码传给类对象$this->pwd } function checkinput() { include ( "conn.php" ); //连接数据库文件 $sql =mysql_query( "select username,password from admin where username='" . $this ->name. "' and password='" . $this ->pwd. "'" , $conn ); $info =mysql_fetch_array( $sql ); //检索管理员名称和密码是否正确 if ( $info ==false) //如果管理员名称或密码不正确,则弹出相关提示信息 { header( "location:login.php?error=1" ); exit ; } else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面 { header( "location:login.php?error=2" ); $_SESSION [ 'admin_name' ]= $info [ 'username' ]; //将管理员名称存到$_SESSION[admin_name]变量中 $_SESSION [ 'pwd' ]= $info [ 'password' ]; ////将管理员名称存到$_SESSION[pwd]变量中 } } } $obj = new chkinput(trim( $username ),trim( $password )); //创建对象 $obj ->checkinput(); //调用类 ?> |
conn.php:
1
2
3
4
5
6
7
8
9
10
|
<?php header( "Content-type: text/html; charset=utf-8" ); $conn = mysql_connect( "localhost" , "root" , "111111" ); if (! $conn ) { die ( "连接数据库失败" .mysql_error()); } mysql_select_db( "design" ) or die ( "数据库选择失败" .mysql_error()); mysql_query( "set names 'uft8'" ); ?> |
希望本文所述对大家PHP程序设计有所帮助。