2013年1月

修改PHP上傳文件大小限制的方法

0 發布于2013-01-16 閱讀: 1,376 次
修改PHP上傳文件大小限制的方法
1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完. 但在php中,默認的該頁最久執行時間為 30 秒.就是說超過30秒,該腳本就停止執行. 這就導致出現 無法打開網頁的情況.這時我們可以修改 max_execution_time 在php.ini里查找 max_execution_time 默認是30秒.改為 max_execution_time = 0 0表示沒有限制
2. 修改 post_max_size 設定 POST 數據所允許的最大大小。此設定也影響到文件上傳。 php默認的post_max_size 為2M.如果 POST 數據尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便會為空. 查找 post_max_size .改為 post_max_size = 150M
3. 很多人都會改了第二步.但上傳文件時最大仍然為 8M. 為什么呢.我們還要改一個參數upload_max_filesize 表示所上傳的文件的最大大小。 查找upload_max_filesize,默認為8M改為 upload_max_filesize = 100M
另外要說明的是,post_max_size 大于 upload_max_filesize 為佳.

Linx主機apache通過.htaccess設置拒絕IP

0 發布于2013-01-15 閱讀: 2,327 次
今天某人在我的網站上惡意下了兩個騷擾訂單,我在第一時間發現后,在.htaccess文件里設置拒絕了他的IP地址! 具體設置方法如下,記錄在此,希望以后備用!
Order Allow,Deny Allow from all Deny from 127.0.0.1 允許所有,禁止 XXX,請將里面的IP改成你要封殺的IP地址。 并另存為.htaccess,上傳到網站根目錄,部分程序會有這個文件,直接添加到里面即可。 附錄:使用詳解 Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權。order,顧名思義是順序的意思,所以order命令可以決定deny和allow起作用的順序,通俗的說就是誰排在最后那么誰就有最終的決定權。 order deny,allow和order allow,deny的區別也就顯而易見了,前者的意思是先檢查是否有deny命令,不論有沒有都會再繼續檢查是否有allow規則,如果有,allow規則的內容可以覆蓋掉deny規則。例如, Order Allow,Deny Allow from ip1 Deny from all 本意是想禁止ip1的訪問,而允許其他所有ip訪問,但顯然用反了順序,按照誰在后誰最大的原則,deny是掌握大權的人,所以deny from all就將allow的命令否決了。正確的寫法應該是: Order Deny,Allow //先檢查Deny,并由Allow拍板 Deny from all       //Deny命令要求禁止所有ip的訪問 Allow from ip1     //Allow說只允許ip1訪問 結果:只允許ip1訪問網站,禁止其他所有ip的訪問。 按照這個原則,還有如下應用。 <strong>禁止特定ip的訪問</strong> <pre>&lt;Files 403.shtml&gt; order allow,deny allow from all &lt;/Files&gt; deny from 1.1.1.1 ;寫要封的IP</pre> <strong>禁止部分ip,其他的全部開放的兩種寫法</strong> Order Deny,Allow Deny from ip1 ip2 或者 Order Allow,Deny Allow from all Deny from ip1 ip2

windows系統下配置mysql數據庫

0 發布于2013-01-15 閱讀: 1,192 次
windows系統下配置mysql數據庫如果連接不上,請嘗試把PHP安裝目錄下的libmysql.dll 文件復制到c盤的windows目錄下,重啟一下apache 看看是否能成功。

批量更改數據庫前綴的方法

0 發布于2013-01-15 閱讀: 1,640 次
mysql數據庫表前綴,這個是我們區分其它表的一個方式,當我們同一個數據庫中含有多個系統的的時候,表前綴就卻分的唯一標識。我們使用php開源程序安裝建站的時候,一般數據庫表前綴都是默認設置好的,如:wordpress的默認數據庫表前綴是wp_,echosp的默認數據庫表前綴是ecs_,discuz的默認數據庫表前綴是pre_,織夢內容管理系統(dede)的默認數據庫表前綴是dede_。在其官方安裝教程中或開源系統安全安裝方法中,都建議在安裝的時候,建議修改這個天下人皆知的默認表前綴。如果您不留神,已經使用了默認的表前綴怎么辦?有辦法改嗎?有的!  涉及數據庫的修改都是要非常危險的,所以備份不可少。建議先備份! 方法一:使用sql語句修改mysql數據庫表前綴名 首先我們想到的就是用sql查詢語句來修改,這個方法也很方便,只需進入無憂主機控制面板——phpmyadmin登入后,在運行 SQL 查詢框中輸入如下語名就可以了。 ALTER TABLE 原表名 RENAME TO 新表名; 如: ALTER TABLE old_post RENAME TO new_post; Sql查詢語句有一個缺點,那就是一句SQL語句只能修改一張數據庫的表名,如果你要精確修改某一張表,很好用。如果數據庫表很多的話,不推薦使用。有木有,批量修改多個數據庫表前綴名稱的方法類?有的,請看下面的介紹   方法二:php腳本批量修改mysql數據庫表前綴 下面是我收集的一個快速批量的修改數據表前綴的方法,親自已經測試,成功修改。如果你需要,請參考借鑒如下: 1、將下面的代碼復制到記事本,根據自己人情況修改好數據庫信息,并保存一個XXX.php。再上傳您網站的根目錄。在瀏覽器輸入訪問您的網址/XXX.php.數據庫表的前綴就可以修改成功了。 <?php //設置好相關信息 $dbserver='localhost';//連接的服務器一般為localhost $dbname='數據庫名';//數據庫名 $dbuser='數據庫用戶名';//數據庫用戶名 $dbpassword='數據庫密碼';//數據庫密碼
$old_prefix='dede_';//數據庫當前表的前綴 $new_prefix='zeze';//數據庫的前綴修改為的 if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) ) { return false; } if (!mysql_connect($dbserver, $dbuser, $dbpassword)) { print 'Could not connect to mysql'; exit; } //取得數據庫內所有的表名 $result = mysql_list_tables($dbname); if (!$result) { print "DB Error, could not list tables\n"; print 'MySQL Error: ' . mysql_error(); exit; } //把表名存進$data while ($row = mysql_fetch_row($result)) { $data[] = $row[0]; } //過濾要修改前綴的表名 foreach($data as $k => $v) { $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1); if($preg) { $tab_name[$k] =$v1[2]; //$tab_name[$k] str_replace($old_prefix, '', $v); } } if($preg) { //        echo '<pre>'; //        print_r($tab_name); //        exit(); //批量重命名 foreach($tab_name as $k => $v) { $sql = 'RENAME TABLE `'.$old_prefix.$v.'` TO `'.$new_prefix.$v.'`'; mysql_query($sql); } print  數據表前綴:.$old_prefix." ".已經修改為:.$new_prefix." "; } else { print 您的數據庫表的前綴.$old_prefix.輸入錯誤。請檢查相關的數據庫表的前綴; if ( mysql_free_result($result) ) { return true; } } ?>
 
以上方法都可修改網站前綴,不過大多數的開源程序修改表綴后,再需要修改網站程序的數據庫配置文件,才會讓網站網站的運行。如何修改網站的數據庫可以參考各個開源程序幫助文檔,如果您有什么不懂的地方,歡迎加咨詢與我交流。

phpmyadmin配置文件現在需要一個短語密碼

0 發布于2013-01-11 閱讀: 1,418 次
一、在登錄phpmyadmin管理數據庫,會出現“配置文件現在需要一個短語密碼”的警告,這個也不必太理會 解決方法: 打開目錄phpmyadmin/libraries中的config.default.php文件 查找下面這行:$cfg['blowfish_secret'],按下面方法修改: 原因:會出現這個問題,就是因為這段:$cfg['Servers'][$i]['auth_type'] = ‘cookie' 這里有四個值可供填寫:cookie http HTTP config config方式即輸入phpmyadmin的訪問網址即可直接進入,無需輸入用戶名和密碼,是不安全的,不推薦使用。 cookie,http或HTTP時,登錄phpmyadmin需要數據用戶名和密碼進行驗證, 具體如下:PHP安裝模式為Apache,可以使用http和cookie;PHP安裝模式為CGI,可以使用cookie 通常這個值設置為cookie即可。
生财有道官网