處理PHP中錯誤的方法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:如何使PHP和JS實現(xiàn)HTTP上安全地傳輸密碼
      1、理論 在普通HTTP上,一般表單中的密碼都是以明文方式傳到服務(wù)器進行處理的。這無疑給了壞人以可乘之機!這里我們就說說怎么傳輸密碼才是安全的! 與其傳輸密碼本身,到不如傳輸其加密后的形式。MD5是個不錯的選擇。第一,不同的資源幾乎不可能生成相同的MD5

      已經(jīng)玩php一段時間了,基本是from 0開始的,經(jīng)常出現(xiàn)的問題也很多,慢慢的可以熟練的查詢文檔了,而且,經(jīng)驗也不是很多。

      先look here。:

      error_reporting(1048);//1,2,4,7,...,1048

      ob_start();

      session_start();

      date_default_timezone_set('Asia/Shanghai');

      php的遞給調(diào)用會吃掉很多的內(nèi)存。

      一般的,不要太多的使用define。

      在類的構(gòu)造和屬性器方面,5已經(jīng)做了很多的工作,克服的bug就不說了,__系列的函數(shù)都有一些看點,也是支持static的。

      按照我現(xiàn)在的寫過的程序,很少用到框架頁面的,我感覺在php里面速度不在是一個問題。

      注意類的調(diào)用次序,特別是已經(jīng)extends的,準(zhǔn)確的釋放掉內(nèi)存。

      @mysql_fetch_array($result,MYSQL_ASSOC);

      這個注意使用亂用,MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH是一個enum吧。默認的是MYSQL_BOTH.

      mysql的語句,如果執(zhí)行in 的話不再支持limit。so...很麻煩。

      支持distinct,group之,程序循環(huán)執(zhí)行,md。

      if(get_magic_quotes_gpc()){

      $_GET= stripslashes_gpc($_GET);

      $_POST= stripslashes_gpc($_POST);

      $_COOKIE= stripslashes_gpc($_COOKIE);

      }
      set_magic_quotes_runtime(0);#magic_quotes_runtime

      function stripslashes_gpc($array) {

      while (list($key,$value) = each($array)) {

      if (is_string($value)) {

      $array[$key] = addslashes(stripslashes($value));

      } else if (is_array($value)) {

      $array[$key] = stripslashes_gpc($value);

      }

      }

      return $array;

      }

      /**

      * 處理程序中出現(xiàn)的錯誤

      * @Date:2006-10-9-10:51

      * @param (類型) (參數(shù)名) (描述)

      */
      function Error_Handler($errno,$errstr,$errorfile,$errline,$errtext){

      echo('系統(tǒng)發(fā)生錯誤:'.$errstr);

      echo('At'.$errorfile.'的第'.$errline.'行.');

      if($errno==E_USER_ERROR){

      echo('致命錯誤,程序已經(jīng)中止');

      }

      }

      在使用的時候:

      set_error_handler('Error_Handler');

      trigger_error('call trigger_error',E_USER_ERROR);

      這是使用函數(shù)獲取的,當(dāng)然您的錯誤報告級別應(yīng)該高點:

      error_reporting(1048);

      為了更加oo,先看看一個描述類的自寫的函數(shù):

      $classname='Exception';

      /**

      * (功能描述)

      * @Date:

      * @param (類型) (參數(shù)名) (描述)

      */

      function ClassDetail($classname){

      if(!class_exists($classname)){

      echo($classname.'類不存在');

      }else{

      print_r("以下描述類".$classname);

      print_r("所有的方法<pre>");

      print_r(get_class_methods($classname));

      print_r("</pre>");

      print_r("<hr/>所有的屬性<pre>");

      print_r(get_class_vars($classname));

      print_r("</pre><hr/>");

      }

      }

      ClassDetail($classname);

      發(fā)現(xiàn)exception類的所有g(shù)et方法是:

      [0] => __construct

      [1] => getMessage

      [2] => getCode

      [3] => getFile

      [4] => getLine

      [5] => getTrace

      [6] => getTraceAsString

      [7] => __toString

      慢慢的優(yōu)化個性點,也可以的。

      分享:解答PHP上傳多個圖片并校驗的代碼問題
      單張的圖片上傳是不復(fù)雜的,這里涉及到多張圖片上傳和對圖片格式的校驗,保證上傳的一定是圖片,防止上傳其他文件到服務(wù)器。基本實現(xiàn)算法是使用數(shù)組的形式,把所有的圖片提交個一個數(shù)組,對數(shù)組的元素進行一個個的處理。 以下為引用的內(nèi)容: 以下為引用的內(nèi)

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2009-03-15
      相關(guān)PHP教程