php入门教程之用户认证

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介:
原文:[url]http://tutorial.jcwcn.com/Web-Design/PHP/User-Authentication/2007-08-24/3015.html[/url]
 
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
< html  xmlns ="http://www.w3.org/1999/xhtml" > 
< head > 
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"  /> 
< title >用户认证--注意没有加密 </title> 
</head> 
< body > 
<?php 
session_start(); 
mysql_connect("localhost","root","123456"); 
mysql_select_db("test"); 
if(isset($_POST['logout'])) { 
$_SESSION = array(); 
session_destroy(); 
echo "您已经成功退出! 单击  < a  href ='user.php' >这里 </a> 继续!"; 
}else{ 
  if(isset($_SESSION['logged'])) { //如果用户已经登录 
  echo "欢迎 ".$_SESSION['username']; //显示欢迎信息 
?> 
< form  method ='POST'  action ='user.php' > 
< input  type ='submit'  value ='注销'  name ='logout' > 
</form> 
<?php     
  }else{ //否则没有登录 
    if(isset($_POST['submit'])&&isset($_POST['usr'])&&isset($_POST['pwd'])) { 
             if(mysql_num_rows(mysql_query("SELECT id FROM accounts WHERE username = '".$_POST['usr']."' && password = '".$_POST['pwd']."' ")) > 0 ) { 
                        $_SESSION['logged'] = true; 
                        $_SESSION['username'] = $_POST['usr']; 
                        $_SESSION['password'] = $_POST['pwd']; 
                        echo " < font  color ='green' >你已经成功登录! </font>"; 
                        header("refresh:3;url='user.php'");//3秒后跳转 
            }else{    
                        echo " < font  color ='red' >登录失败.请重试! </font>"; 
                        header("refresh:1;url='user.php'"); 
            } 
    }else{ //如果用户没有按下submit提交按钮,则显示此表单 
?>    
< form  method ='POST'  action ='' > 
< b >用户名: </b>  < input  type ='text'  name ='usr' > < br > 
< b >密码: </b>  < input  type ='password'  name ='pwd' > < br > 
< input  type ='submit'  value ='login'  name ='submit' > 
</form>    
<?php 
    } 
  }//用户未登录 

?> 
</body> 
</html>
 
 
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/109174,如需转载请自行联系原作者







相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 MySQL PHP
新手教程:PHP入门教程
《PHP入门教程》涵盖PHP简介、环境搭建、第一个PHP脚本、基本语法、表单处理、函数定义及进一步学习方向。PHP是一种开源脚本语言,适合Web开发。环境搭建可使用XAMPP/WAMP/MAMP或手动安装Apache、PHP和MySQL。通过编写简单代码和处理表单,逐步掌握变量、字符串、数组、条件语句和循环等基础语法。最后介绍数据库操作、会话管理和面向对象编程等高级特性。
542 70
|
网络协议 Unix Shell
|
PHP
PHP如何实现一个账号只能一个用户登录方案
PHP如何实现一个账号只能一个用户登录方案
377 0
PHP快速入门教程:服务器和浏览器变量获取示例
                                                                                                ...
629 0
|
PHP
PHP实现支付宝小程序用户授权的工具类
背景 最近项目需要上线支付宝小程序,同时需要走用户的授权流程完成用户信息的存储,以前做过微信小程序的开发,本以为实现授权的过程是很简单的事情,但是再实现的过程中还是遇到了不少的坑,因此记录一下实现的过程 学到的知识 支付宝开...
2856 0
|
存储 PHP
PHP面向对象(OOP)编程入门教程————如何实例化对象?
我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。 当定义好类后,我们使用new关键字来生成一个对象。 $对象名称 = new  类名称(); $p1=new Person(); 这条代码就是通过类产生实例对象的过程,$p1就是...
1436 0