首页 > 代码库 > php笔记一

php笔记一

一、Login登陆验证步骤:

1、赋值,用$_POST将id和password传递给loginProcess.php登陆验证页面。

2、建立数据库连接 $conn=mysql_connect($host,$username,$password);

3、选择数据库     mysql_select_db(empmanage);

4、定义sql语句    $sql=”select password from admin ”;

5、执行sql语句并获取结果  $res=mysql_query($sql,$conn);

6、比对密码(条件语句)

        If ($row=mysql_fetch_assco($res)  ){

            If ($password=$row[‘password’]){

               // 验证成功,跳转至指定页面。

            Header(“Location:emp.php”);

            Exit();

       }else{

                //  验证失败,返回登陆页面。

          Header(“Location:login.php?error=1”); 

          Exit(); 

      }    

 

  }

7、释放资源  mysql_free_result($res);

 

8、关闭连接(可自动)mysql_close($conn);

 

 

 

 

 

 

二、 PHP的几条编写原则:

1、资源从哪产生就从哪释放

2、关闭连接

3、分层思想——————非常重要。

4、函数只能返回一个结果。

 

 

 

 

 

 

 

 

 

 

三、面向对象编程,封装常用工具类。

     (详见php文件夹)

 

四、cookie知识点 

  1、如何创建 cookie?

setcookie() 函数用于设置 cookie。

 

注释:setcookie() 函数必须位于 <html> 标签之前。

语法:

setcookie(name, value, expire, path, domain);

注释:


  2、如何取回 Cookie 的值?

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

 

 例:在下面的例子中,我们使用 isset() 函数来确认是否已设置了 cookie:

<html>

<body>

 

<?php

if (isset($_COOKIE["user"]))

  echo "Welcome " .$_COOKIE["user"] . "!<br />";  //cookie本身是一个超全局数组;

else

  echo "cookie已经不存在<br />";

?>

 

</body>

</html>

 3、若输入中文,则浏览器会进行urlencode重新编码,同样可以用urldecode来解码。

     例: <?php  echo urldecode("%C9%CF++%BA%A3"); ?>

五、时区问题

 问题:PHP中使用date()函数,为什么和现在的本地时间相差8小时?

方法一:
date_default_timezone_set(‘PRC‘);
没有返回值。下面再直接使用date函数就OK了
$time = date(Y."年".m."月".d."日".G."时".i."分");

方法二

修改php.ini中的;date.timezone = 为date.timezone ="Asia/Shanghai"(或者改为date.timezone = PRC)并去掉前面的分号,重启Apache即可。

php笔记一