Time of Update: 2016-07-13
在網頁開發中防止重複提交是一個比較實用並且也常用碰到的問題了,除了我們可以直接在資料庫查詢使用者是否提交相同資料進行過濾外,我們還可以在使用者提交資料時就防止這類事情發現,下面我來介紹基於session與cookies防重複提交一些基於實現方法。防止重新整理或再交提交所以就考慮增加一個參數來防止這類情況的發生,COOKIE和SESSION可供選擇,不過 COOKIE是用戶端的,如果人家禁用COOKIE的話,照樣可以惡意重新整理點擊數。還是用SESSION的好,IP+URL參數的MD5值做
Time of Update: 2016-07-13
有不少喜歡嘗新的朋友會碰伺服器安裝php5.4版本之後dedecms5.7登入後面一篇白茫茫的啊,像下雪一樣哦,下面我們來看dedecms後台登入空白問題問題辦法。linux,php5.4, 織夢dedecms後台登入空白,原因:include/userlogin.class.php,裡面有一個keepuser()函數,是用session_register來註冊一個session變數,但是在php5.4中已經移除了這個功能 代碼如下複製代碼
Time of Update: 2016-07-13
在php中imagecreate函數是一個圖形處理函數,主要用於建立一個基於調色盤的映像了,然後在這個基礎上我們可以建立一些圖形數字字元之類的,但這個函數需要GD庫支援,如果沒有開啟GD庫使用時會提示Call to undefined function imagecreate()錯誤。例,我在測試一個簡單產生圖形時執行個體Example #1 建立一個新的 GD 映像流並輸出映像 代碼如下複製代碼 header("Content-type: image/png");$im =
Time of Update: 2016-07-13
很多朋友發現使用phpmyadmin4.0或以上版本會發現開啟比以前慢多了,這個如果使用過dedecms的朋友就會碰到相同的問題,解決dedecms是因載入了遠程檔案而phpmyadmin4同樣這樣操作了,所以我們只要找到代碼刪除即可。很多人用了phpmyadmin4以後的版本發現速度好像慢了很多,總結下,提供解決方案。1、修改本地化時間原理: 本地化時間格式化需要gettext支援, 假如你的環境沒有開啟此功能, 將會返回亂碼, 影響#phpmyadmin ajax的處理.
Time of Update: 2016-07-13
未安裝pdo_mysql使用時會提示pdo_mysql 必須支援 請檢查 pdo_mysql 模組是否正確載入了,安裝方法很簡單下面我來看看。解決方案:1.修改本地php.ini配置,以Win下的php.ini為例,找到;extension=php_pdo_mysql.dll;extension=php_pdo.dll去除前面的分號“;”2.重啟apache服務即可。可能碰到問題建立Apache + Php + mysql + Zend 環境結果遇到一個問題,使用
Time of Update: 2016-07-13
csv檔案是在php中有fgetcsv函數來讀取,但在linux是的php5.2.8版本中會發現fgetcsv讀出來的csv檔案資料不完整,下面我們來看問題解決辦法。在windows其它版本中 代碼如下複製代碼 # Open the File. if (($handle = fopen("test.csv", "r")) !== FALSE) { # Set the parent multidimensional array key to 0. $nn = 0;
Time of Update: 2016-07-13
今天有一同學問我為什麼PHP產生CSV檔案用Excel開啟會出現亂碼呢,下面小編來給大家找了一些常見的辦法,希望此方法對各位朋友會有所協助。百度查證後得知PHP產生UTF-8編碼的CSV檔案用Excel開啟中文顯示亂碼,是由於輸出的CSV檔案中沒有BOM。我們只要簡單處理一下即可那麼如何在PHP中輸出BOM呢?在所有內容輸出之前 代碼如下複製代碼 print(chr(0xEF).chr(0xBB).chr(0xBF)); 例.php產生csv時我們可以這樣 代碼如下複製代碼
Time of Update: 2016-07-13
php串連資料庫很簡單但我們在插入儲存資料到mysql資料庫時如果不統一頁面與資料庫編碼就可能出現中文亂碼問題,下面我來給大家介紹預止此問題發生方法。php中關於mysql的操作非常簡單,然而最近在做一個小工具的時候發現php寫入mysql的資料庫中出現了中文字元的亂碼,這個亂碼的問題糾結了我好久,明明英文字元寫入正常,但是中文就是亂碼!一開始我感覺是我建立mysql資料庫的時候沒有設定UTF-8字元集,然而後來我發現即使我設定了這個字元集還是不能解決問題,寫入mysql的字串照樣亂碼。解決這個
Time of Update: 2016-07-13
$total = 1225.49.5;$total = floor( ($total*0.95)* 10 ) /10; $total = sprintf('%.1f', (float)$total); echo $total;?>輸出結果:1225.4php保留小數點後一位的幾種方法$total = number_format(2/3,1); // 1表示保留的是小數點後一位,會四捨五入echo $total ."";$total_1
Time of Update: 2016-07-13
可能有不少使用者會發現自己的ecshop經常會使用關就逾時了,這個問題解決辦法有很多種,我們可以直接在ecsho中進行修改,具體方法如下在includescls_session.php中修改 代碼如下複製代碼 var $max_life_time = 1440; // SESSION 到期時間、單位秒這段代碼中的數字。此數字單位為秒,前台登入和後台登陸都是調用這裡設定的時間。2
Time of Update: 2016-07-13
本文章來給大家介紹php htmlentities漢字亂碼問題解決辦法,其實我們只要把接受資料轉換成uft8即可解決漢字亂碼了。htmlentities函數作用在漢字變數中的時候會出現亂碼 代碼如下複製代碼 $resultsText = str_replace("[QUERY]", htmlentities($query), $resultsText); 正確的做法是改變htmlentities的預設參數htmlentities($query,ENT_COMPAT,'UTF-8')
Time of Update: 2016-07-13
複製代碼 代碼如下:header("Content-type: text/html; charset=utf8");/* * 提交請求* @param $header array 需要配置的網域名稱等header設定 array("Host: devzc.com");* @param $data string 需要提交的資料 'user=xxx&qq=xxx&id=xxx&post=xxx'....* @param $url string 要提交的url 'http://192.168.1.12
Time of Update: 2016-07-13
複製代碼 代碼如下:$sub_form = array(); $loop = 0; $ins_loop = 0; $sum = count($form_datas); $this->logger->info('insert data total:'.$sum); //使用事物大量匯入有助於提高插入效率 $callStartTime = microtime(true); $this->db->trans_start(); foreach ( $form_datas as
Time of Update: 2016-07-13
在php擷取一個url地址我會使用到超級全域變數$_SERVER,他包括了各種參數擷取,如HTTP_HOST、PHP_SELF、QUERY_STRING等等,這裡就不介紹了。PHP擷取URL的幾個函數介紹 代碼如下複製代碼 //擷取網域名稱或主機地址 echo $_SERVER['HTTP_HOST'].""; //擷取網頁地址 echo $_SERVER['PHP_SELF'].""; //擷取網址參數 echo $_SERVER["QUERY_STRING"]."";
Time of Update: 2016-07-13
利用php curl發送json資料與curl post其它資料是一樣的,下面我來給大家總結幾個關於curl post發送json資料執行個體,希望能加深各位對curl post json資料的理解吧。 例1 代碼如下複製代碼 $data = array("name" => "Hagrid", "age" => "36"); $data_string =
Time of Update: 2016-07-13
本文章來給大家介紹關於無法啟動此程式,因為電腦丟失php_mbstring.dll的解決辦法,希望此方法對各位同學有所協助。在使用命令列建立Zend FrameWork項目的時候,電腦提醒“無法啟動此程式,因為電腦丟失php_mbstring.dll。嘗試重新安裝該程式以解決問題。”解決這個問題的方法是:sublime text2 儲存php檔案提示“無法啟動此程式,因為電腦中丟失php_pdo.dll
Time of Update: 2016-07-13
在php中要過濾一些特殊字元或非法字元我們可以有很多的辦法,像Regexstr_replace就是一個不錯的辦法,像斷行符號,空格,換行都可以用它來解決。近負責的一個系統模組終於可以說是接近尾聲了,餘下的工作就是配合測試們測試和修改了。趁著這個相對比較閑的時間裡,偷偷寫幾篇博文記錄下這個時間段遇到的問題和我的解決方案(還是說解決方案吧)。 好了,廢話不多說,進入正題。
Time of Update: 2016-07-13
從PHP產生HTML靜態頁面並儲存到以年份和月份為名稱建立的目錄。讀取全部資料批量產生,全部產生後彈出提示。可指定批次產生數量,建議不超過800,否則執行速度會有問題。 為jbxue.com網站功能而開發,代碼為本人原創,產生速度一般。 (出於眾所周知的原因,涉及到資料庫的資料欄位名稱做了改動,並且為了代碼明晰去掉了參數過濾的部分) 說明:原動態地址為 moban.php?id=1 ,產生後地址為 html/200808/sell_1.html 。page.php為分頁程式,本部落格中有發布。
Time of Update: 2016-07-13
對資料的讀取 Read$m=new Model('User');$m=M('User');select$m->select();//擷取所有資料,以數組形式返回find$m->find($id);//擷取單條資料getField(欄位名)//擷取一個具體的欄位值$arr=$m->where('id=2')->getField('username');三、ThinkPHP 3 建立資料 (重點)對資料的添加 Create$m=new
Time of Update: 2016-07-13
代碼如下: myCalender( = '', = '', = 'Asia/Shanghai' date_default_timezone_set ( = ( ( = ( ( ( >= 2038 = ( 'Y' } ( = ( 'Y'