网页登录中实现记住用户名和密码的功能(完成自动登录)

 更新时间:2016年11月25日 15:54  点击:1815
网页记住用户名,就是我们经常会用到的,登录下面有一个复选框,可以设置用户7天内或1个月不需要登录,只要你进行本网站系统查询cookie是否有相差用户名与密码如果是就把信息提取再到数据库中查询,如果cookie中的用户名与密码是一样的就实现用户自动登录了。

error_reporting(0);
session_start();
?>

 代码如下 复制代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>网页登录中实现记住用户名和密码的功能(完成自动登录)</title>
</head>

<body>
<?
$uid = $_cookie['uid'];
$pwd = $_cookie['uid'];
if( $uid !=''  && $pwd !='' )
{
 //sql数据库查询验证
 $_session['uid'] ='abc';
}
if( $_session['uid'] )
{
 echo '会员中心,发表文章,到http://www.111cn.net去玩';
}
else
{
?>

 代码如下 复制代码
<form id="form1" name="form1" method="post" action="">
  <p>
    <label for="uid"></label>
    <input type="text" name="uid" id="uid" />
  </p>
  <p>
    <label for="pwd"></label>
    <input type="text" name="pwd" id="pwd" />
  </p>
  <p>
    <input type="checkbox" name="checkbox" id="checkbox" value="7" />
    <label for="checkbox"></label>
    一周内不用登录
  </p>
  <p>
    <input type="submit" name="button" id="button" value="登录" />
  </p>
  <p>&nbsp;</p>
</form>
<?
}
?>
</body>
</html>


<?

 代码如下 复制代码
if( $_post )
{
 $info = $_post;
 if( $info['uid'] !='' && $info['pwd'] !='')
 {
  //sql查询操作,用户名与密码到数据库中验证
  
  if( intval($info['checkbox']) )
  {
   setcookie('uid',$info['uid'],time()+3600*24*7,'/','192.168.0.118');
   setcookie('pwd',$info['pwd'],time()+3600*24*7,'/','192.168.0.118');   
  }
  $_session['uid'] ==$info['uid'];
 }
}

//本站原创文章转载注明来自于http://www.111cn.net/php教程er/php.html

/*
服务器时间 2010年7月22日 16:24:57  北京时间: 2010年7月22日 16:24:57
服务器域名/ip地址 192.168.0.118 ( 192.168.0.118 )
服务器操作系统  windows  内核版本: jimmy
主机名称 nt
服务器解译引擎 apache/2.2.8 (win32) php/5.2.6
web服务端口 801
服务器语言 zh-cn
服务器管理员 qq@sina.com 
本文件路径 d:/www/fk/
 
目前还有空余空间 diskfreespace 3054.95 m
5
6
8php基本特性 
php运行方式 apache2handler
php版本 5.2.6
运行于安全模式 no
支持zend编译运行 yes
允许使用url打开文件 allow_url_fopen yes
允许动态加载链接库 enable_dl yes
显示错误信息 display_errors yes
自动定义全局变量 register_globals no
程序最多允许使用内存量 memory_limit 128m
post最大字节数 post_max_size 1000m
允许最大上传文件 upload_max_filesize 1000m
程序最长运行时间 max_execution_time 9000000 秒
magic_quotes_gpc no
magic_quotes_runtime no
被禁用的函数 disable_functions 无
php信息 phpinfo phpinfo
5
6
8php组件支持 
拼写检查 asp教程ell library no 高精度数学运算 bcmath yes
历法运算 calendar yes dba数据库教程 no
dbase数据库 no dbm数据库 no
fdf表单资料格式 no filepro数据库 no
hyperwave数据库 no 图形处理 gd library yes
imap电子邮件系统 no informix数据库 no
ldap目录协议 no mcrypt加密处理 no
哈稀计算 mhash no msql数据库 no
sql server数据库 yes mysql教程数据库 yes
sybase数据库 no yellow page系统 no
oracle数据库 no oracle 8 数据库 no
prel相容语法 pcre yes pdf文档支持 no
postgre sql数据库 no snmp网络管理协议 no
vmailmgr邮件处理 no wddx支持 yes
压缩文件支持(zlib) yes xml解析 yes
ftp yes odbc数据库连接 yes
session支持 yes socket支持 no
浮点型数据显示的有效位数(precision) 14 socket超时时间(default_socket_timeout) 60秒
"<?...?>"短标签(short_open_tag) yes 指定包含文件目录(include_path) no
忽略重复错误信息(ignore_repeated_errors) no 忽略重复的错误源(ignore_repeated_source) no
报告内存泄漏(report_memleaks) yes 声明argv和argc变量(register_argc_argv) no
历法运算函数库: yes iconv编码转换: yes
mbstring: yes sqlite 数据库: 

文章这里为你提供一二款分页代码,里面有一款超简洁代码的分页程序哦,如果你正是php初学者这款分页代码很不错哦。

 代码如下 复制代码
$page_total = $num/$pagesize_wish;
  $page_total_int = (int)$page_total;
  if($page_total!=$page_total_int) $page_total = $page_total_int+1;
   for($i=1;$i<=$page_total;$i++){
    if($i==$_get['w']){
     print " <strong>".$i."</strong> ";
    }else{
     if(!$_get['w']){
      if($i==1){
       print " <strong>".$i."</strong> ";
      }else{
       print "<a href="../?w=$i"> $i </a>";
      }
     }else{
      print "<a href="../?w=$i"> $i </a>";
     }
    }
   }
  


   //分页代码二
   

 代码如下 复制代码
$pernumber=10; //每页显示的记录数
 $page=$_get['page']; //获得当前的页面值
 $count=mysql教程_query("select count(*) from user"); //获得记录总数
 $rs=mysql_fetch_array($count);
 $totalnumber=$rs[0];
 $totalpage=ceil($totalnumber/$pernumber); //计算出总页数
 if (!isset($page)) {
  $page=1;
 } //如果没有值,则赋值1
 $startcount=($page-1)*$pernumber; //分页开始,根据此方法计算出开始的记录
 $result=mysql_query("select * from user limit $startcount,$pernumber"); //根据前面的计算出开始的记录和记录数
 while ($row=mysql_fetch_array($result)) {
  echo "user_id:".$row[0]."<br>";
  echo "username:".$row[1]."<br>"; //显示数据库教程的内容
 }
 if ($page != 1) { //页数不等于1
 ?>
 <a href="fenye.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
 <?php
 }
 for ($i=1;$i<=$totalpage;$i++) {  //循环显示出页面
 ?>
 <a href="fenye.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
 <?php
 }
 if ($page<$totalpage) { //如果page小于总页数,显示下一页链接
 ?>
 <a href="fenye.php?page=<?php echo $page + 1;?>">下一页</a>
 <?php
 }
 

?>

这是一款简单实用的php分页代码,同时也很好的利用的类的构造函数来实例分页的初始化,好了下面我们来看看这款代码如何吧。
 代码如下 复制代码

 class page extends mysql
 {
  public $page;
  public $page_size;
  private $table;
  private $condition;
  private $limit;
  private $href;
  private $action_value;
  private $url_value;
 //分页初始化

  function __construct($page,$page_size,$table,$condition,$limit,$href,$action_value,$url_value)
  {
   $this->page=$page;
   $this->page_size=$page_size;
   $this->table=$table;
   $this->condition=$condition;
   $this->limit=$limit;
   $this->href=$href;
   $this->action_value=$action_value;
   $this->url_value=$url_value;
   $this->get_page();
  }

 /**
  * get the page's value判断当前在第几页
  */
  function get_page()
  {
   if($this->page=="")
   {
    $this->page=1;
   }

   return $this->page;
  }

 /**
  * page main code //调用转到指定的分页代码号。
  */
  function go_page()
  {
  if($this->page!="")
  {
   $reslut=mysql::fn_select($this->table,'count(*) as `total`',$this->condition,'',$this->limit);
   $rs=mysql::fetch_array($reslut);
   $message_count=$rs['total'];  //get the messages's count number
   $page_count=ceil($message_count/$this->page_size);  //get the page's count number
   $offset=($this->page-1)*$this->page_size;  //get the first value of sql's limit

   if($message_count<=$this->page_size)
   {
    $page_code=array("","","","");
   }
   else if($this->page==1)
   {
    $page_code=array("",
        "",
        "<a name=code href=".$this->href."?page=".($this->page+1)."&action=".$this->action_value."&".$this->url_value.">下一页</a>",
        "<a name=code href=".$this->href."?page=".$page_count."&action=".$this->action_value."&".$this->url_value.">尾页</a>");
   }
   else if($this->page==$page_count)
   {
       $page_code=array("<a name='code' href=".$this->href."?page=1&action=".$this->action_value."&".$this->url_value.">首页</a>",
        "<a name='code' href=".$this->href."?page=".($this->page-1)."&action=".$this->action_value."&".$this->url_value.">上一页</a>",
        "",
        "");
   }
   else
   {
    $page_code=array("<a name='code' href=".$this->href."?page=1&action=".$this->action_value."&".$this->url_value.">首页</a>",
        "<a name='code' href=".$this->href."?page=".($this->page-1)."&action=".$this->action_value."&".$this->url_value.">上一页</a>",
        "<a name='code' href=".$this->href."?page=".($this->page+1)."&action=".$this->action_value."&".$this->url_value.">下一页</a>",
        "<a name='code' href=".$this->href."?page=".$page_count."&action=".$this->action_value."&".$this->url_value.">尾页</a>");
   }

   $page_info=array(
       "message_count"=>$message_count,
       "page_count"=>$page_count,
       "offset"=>$offset,
       "page_size"=>$this->page_size,
       "page_now"=>$this->page,
       "page_first"=>$page_code[0],
       "page_up"=>$page_code[1],
       "page_next"=>$page_code[2],
       "page_one_last"=>$page_code[3]
       );

   return $page_info;
  }
  }
 }


//php分页代码调用方法

 代码如下 复制代码

 $page = new page('',10,'`cy0871_users_info`','index.php',1,'','','userid=1');
 print_r ($page->go_page());
 $page_info = $page->go_page();
 echo $page_info['page']."<br/>";
 echo $page_info['page_size'];

 

下面写了二个php 字符串截取函数,方法很简单,string要截取的字符串,sublen长度,$start开位置哦。
 代码如下 复制代码

 function my_sub_str($string, $sublen, $start)
 {
  $pa = "/fdddd";
  preg_match_all($pa, $string, $t_string);

  if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
  return join('', array_slice($t_string[0], $start, $sublen));
 }

 /**
  * 字符串截取 不加"..."
  */

 代码如下 复制代码

 function my_sub_str_00($string, $sublen, $start)
 {
  $pa = "/sss/";
  preg_match_all($pa, $string, $t_string);

  return join('', array_slice($t_string[0], $start, $sublen));
 }

//字符截取测试

 代码如下 复制代码
$string ="www.111cn.net中国web第一站";
echo my_sub_str($string, 10, 0); //输出 www.111cn....
[!--infotagslink--]

相关文章

  • php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
  • php中登录后跳转回原来要访问的页面实例

    在很多网站用户先访问一个要登录的页面,但当时没有登录后来登录了,等待用户登录成功之后肯定希望返回到上次访问的页面,下面我就来给大家介绍登录后跳转回原来要访问的页...2016-11-25
  • php中用curl模拟登录discuz以及模拟发帖

    本文章完美的利用了php的curl功能实现模拟登录discuz以及模拟发帖,本教程供参考学习哦。 代码如下 复制代码 <?php $discuz_url = &lsquo;ht...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • Ruby on Rails实现最基本的用户注册和登录功能的教程

    这里我们主要以has_secure_password的用户密码验证功能为中心,来讲解Ruby on Rails实现最基本的用户注册和登录功能的教程,需要的朋友可以参考下...2020-06-30
  • php根据用户语言跳转相应网页

    当来访者浏览器语言是中文就进入中文版面,国外的用户默认浏览器不是中文的就跳转英文页面。 <&#63;php $lan = substr(&#8194;$HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' c...2015-11-08
  • js检测用户输入密码强度

    一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式! 1. 如果输入的密码位数少于5位,那么就判定为弱。 2. 如果...2015-10-23
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • php有效防止同一用户多次登录

    【问题描述】:同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢? 【解决方案】 (1) 每次登录,身份认证成功后,重新产生一个session_id。 s...2015-11-24
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • vue实现用户登录切换

    这篇文章主要为大家详细介绍了vue实现用户登录切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-22
  • php ajax注册验证用户名是否存在代码

    这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册。 conn.php文件 代...2016-11-25
  • 修改mysql密码phpmyadmin不能登录

    出现phpmyadmin不能登录是我在修改我mysql服务器密码之后导致的,后来百度了相关的原因,原来是修改了mysql密码之后我们还需要在phpmyadmin目录中去修改config.inc.php中...2016-11-25
  • Vue-Element-Admin集成自己的接口实现登录跳转

    关于这个Vue-element-admin中的流程可能对于新的同学不是很友好,所以本文将结合实例代码,介绍Vue-Element-Admin集成自己的接口实现登录跳转,感兴趣的小伙伴们可以参考一下...2021-06-23
  • 浅谈js二维码扫码登录是什么原理

    这篇文章主要介绍了浅谈js二维码扫码登录是什么原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
  • 微信小程序用户授权最佳实践指南

    这篇文章主要给大家介绍了关于微信小程序用户授权最佳实践的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-08
  • phpmyadmin不能登录,无任何提示的问题解决

    昨天有一朋友说自己的phpmyadmin不能登录并且无任何提示了,问我怎么解决,下面我来分享一下关于phpmyadmin不能登录问题总结. phpmyadmin不能登录没有提示 解决方法:...2016-11-25
  • PHP中如何使用session实现保存用户登录信息

    session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。使用session保存页面登录信息1、数据库连接...2015-10-21
  • 简单php cookie用户登录实例

    cookie 的用途之一是存储用户在特定网站上的密码和 id。另外,也用于存储起始页的首选项。在提供个人化查看的网站上,将要求阁下的网络浏览器利用阁下计算机硬驱上的少量...2016-11-25
  • SpringBoot登录拦截配置详解(实测可用)

    这篇文章主要介绍了SpringBoot登录拦截配置详解(实测可用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-22