發表文章

目前顯示的是有「PHP」標籤的文章

PHP AppServ 如何重設MYSQL資料庫密碼

http://sofree.cc/mysql-password/ 第1步  首先點擊左下角的﹝開始﹞,接著選【程式集】→【Appserv】→【Reset MYSQL Root Password】。 第2步  接著會跳出一個視窗,請在「Enter New Password」後方輸入您的資料庫新密碼,輸入完成後請按一下鍵盤上的﹝Enter﹞。 第3步  當看到「Your MySQL Root password was reset.」訊息,這表示密碼已經重設好囉,請先停用一下您的MYSQL後,再啟動就可以囉! 第4步  接著你就可以到你的phpmyadmin試著登入看看,看看可否登入成功了呢?

安裝eclipse for PHP

http://www.eclipse.org/pdt/downloads/ 選all in one 下載javew,新增jre目錄,安裝javew於jre目錄下

[PHP] Eclipse中文化

如果不想開網頁,可以跳過前面幾個步驟,複製後方粗體字即可 首先到 Eclipse 網頁下載點,點 Eclipse Project download page 或 Other downloads 網址如下 http://download.eclipse.org/eclipse/downloads/ 接下來點選 Babel project 網址如下 http://babel.eclipse.org/babel/ 接下來點選 Download a language pack 網址如下 http://www.eclipse.org/babel/downloads.php 看到畫面上的 http://download.eclipse.org/technology/babel/update-site/ganymede 複製起來,之後打開 Eclipse 3.4 ,在工具列點選 Help 選 Software Updates 接下來選 Availabe Software 標籤,點右邊的 Add Site 貼上剛剛複製的網址點 OK 點開剛剛新增的 Site,就會看到 Eclipse Language Pack for Traditional Chinese 打勾,點右邊的 Install 接下來就就只需要下一步之類,就可以安裝完成,重開後就有一個中文的環境 Babel Language Packs 網址: http://download.eclipse.org/technology/babel/babel_language_packs/ 如果用上面說的點選方式 update 不給過, 可以試試直接 download 中文化 package  下載 javaw,新增子目錄jre,將jave安裝在jre目錄下

Call to undefined function mysql_create_db()"錯誤

mysql_create_db() 函数在比較新的 MySQL 版本已廢棄。最好用 mysql_query() 來提交一條 SQL 的 CREATE DATABASE 語句來代替 <?php $link=mysql_connect("localhost","帳號","密碼"); $sql ='CREATE DATABASE test_db; //$sql ='CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci'; //讓資料庫支援多國語言 mysql_query($sql, $link); mysql_select_db(" test_db "); ?>

一直搞不懂 $sql=

$sql="update dailyistics set pageNum=pageNum+1 where visitDate='" . $setDate . "'"; $sql="insert into dailyistics (pageNum,visitNum,visitDate) value(1,0,'" . $setDate . "')"; $sql="select sum(pageNum) as v_total from dailyistics"; $sql="select pageNum from dailyistics where visitDate='" . $setDate . "'"; update= 更新 set = 選擇 where = 是過慮調間 from = 從

暫放

怎麼利用php,將數值列出來 => 用echo  mysql_fetch_array (resource result [, int result_type]) 函式執行成功時,傳回一筆記錄,並將紀錄放入陣列中。如果,查詢結果中,不再有任何紀錄時,則傳回 False 值。函式的參數:查詢結果的資源辯識物件,陣列的型態常數 陣列的型態常數,是一個整數的常數。它的值有以下三種:MYSQL_ASSOC、MYSQL_NUM、及MYSQL_BOTH。預設值是 MYSQL_BOTH。當第二個參數是MYSQL_ASSOC 時,函式會將紀錄存成使用文字指數的陣列。當第二個參數是MYSQL_NUM時,函式會將紀錄存成使用數值指數的陣列。當第二個參數是MYSQL_BOTH 時,函式會將紀錄存成可同時使用文字指數及數值指數的陣列

伺服器一直無法正常運做

Error retrieving service info: Invalid AMF message Fatal error: Uncaught exception 'VerboseException' with message 'Cannot modify header information - headers already sent by (output started at C:\AppServ\www\amfphp\services\webExamine.php:1)' in C:\AppServ\www\amfphp\core\amf\app\Gateway.php:191 Stack trace: #0 [internal function]: amfErrorHandler(2, 'Cannot modify h...', 'C:\AppServ\www\...', 191, Array) #1 C:\AppServ\www\amfphp\core\amf\app\Gateway.php(191): header('Content-type: a...') #2 C:\AppServ\www\amfphp\gateway.php(155): Gateway->service() #3 {main}   thrown in C:\AppServ\www\amfphp\core\amf\app\Gateway.php on line 191 這其實就是php檔要存成 utf8-NO-BOM

暫放

http://deerchao.net/tutorials/regex/regex.htm#introduction http://www.wljcz.com/html/PHPjiaocheng/phphanshu/2009/0818/1153.html

sql=&quot; update dailyistics set pageNum=pageNum+1 where visitDate=&#39;&quot; . $setDate .

sql=" update dailyistics set pageNum=pageNum+1 where visitDate='" . $setDate . "'"; update => 更新/異動 dailyistics ==> DB table set pageNum=pageNum+1 => pageNum 累加 where visitDate='" . $setDate . "'"  => 當visitDate=$setDate才做

[PHP] 投票系統如何防使用者重覆投票

function get_real_ip(){     $ip=false;     if(!empty($_SERVER["HTTP_CLIENT_IP"])) {         $ip = $_SERVER["HTTP_CLIENT_IP"];     }     if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {         $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);         if ($ip) {             array_unshift($ips, $ip);             $ip = FALSE;         }         for ($i = 0; $i < count($ips); $i++) {             if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {                 $ip = $ips[$i];                 break;             }         }     }     return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); } 2. 投票時,存到資料庫         $ip = get_real_ip(); // 取得真實 IP         if (!empty($ip)) { // 假使 真實 IP 存在,就檢查資料庫是否已有這個 IP             $sql = "select ip from ip_vote_pool where ip = '$ip'";             $result = mysql_query($sql) or die(mysql_error());             $arr = mysql_fetch_array($result);             if (!$arr) { /...

PHP常用函數

addSlashes --- 將字串加上反斜線 stripslashes --- 去除addslashes()引用的斜線 chop --- 移除多餘的空白 ltrim --- 去除字串起始處的空白 rtrim --- 移除多餘的空白 trim --- 去除字串開始處與結束處的空白 Chr --- 傳回指定的字元 Ord --- 傳回字元的ASCII碼 crypt --- 使用DES將字串碥碼 md5 --- 計算字串的MD5拼湊 sha1 -- Calculate the sha1 hash of a string echo --- 輸出字串 print --- 輸出字串 printf --- 輸出格式化字串 sprintf --- 傳回格式化字串 nl2br --- 轉換新行成為HTML的 strip_tags --- 去除字串中的HTML和PHP標籤 htmlentities --- 轉換所有字元成為HTML實體 htmlspecialchars --- 轉換特殊字元成為HTML實體 strlen --- 取得字串長度 strcmp --- 字串比對 strcasecmp --- 不分大小寫字串比對 explode --- 切開字串 strtok --- 切開字串 implode --- 將陣列的元素連結起來成為字串 str_repeat --- 重複字串 strstr --- 找出字串第一次出現的地方 stristr --- 不分大小寫找出字串第一次出現的地方 strpos --- 找出字串第一次出現的位置 strrpos --- 找出字元最後一次出現的位置 substr_count --- 計算字串的出現次數 strtolower --- 將字串轉成小寫 strtoupper --- 將字串轉成大寫 substr_replace --- 取代字串的一部份字串 substr --- 取得部份字串 strrev --- 顛倒字串  引用 http://phorum.study-area.org/index.php?topic=35839.0

PHP涵數getenv()

getenv 取得系統的環境變量 語法: string getenv(string varname); 返回值: 字符串 函數種類: PHP 系統功能 內容說明 若正確取得環境變量 varname,則返回變量值。失敗則返回 false。 使用范例 下例可以取得用戶瀏覽器所在機器的網址 <? $ip = getenv("REMOTE_ADDR"); ?>

php 如何限制只能公司IP才能進入公司網站

將以下程式碼載入所有有限制的頁面裡面即可 並修改紅色字眼開放的IP位置 --------------------------------------------------------------------------------------- // 是否鎖定IP位置 $cfg['iplock'] = True; // 開放的IP位置,請以|做區分 $cfg['WanIPList'] = "110.0.0.1|111.0.0.1";//外部IP $cfg['LanIPList'] = "192.168.0";//內部IP //取得使用者IP --- Start function GetIP(){    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))    $ip = getenv("HTTP_CLIENT_IP");    else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))    $ip = getenv("HTTP_X_FORWARDED_FOR");    else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))    $ip = getenv("REMOTE_ADDR");    else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR...

問題:取得訪客IP

function getIP() {  global $_SERVER;  if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {   $onlineip = getenv('HTTP_CLIENT_IP');  } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {   $onlineip = getenv('HTTP_X_FORWARDED_FOR');  } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {   $onlineip = getenv('REMOTE_ADDR');  } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {   $onlineip = $_SERVER['REMOTE_ADDR'];  }  $onlineip = preg_match("/[\d\.]{7,15}/", $onlineip, $onlineipmatches);  return $onlineipmatches[0]; 問題如下 1、if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))     ...

return ($v_total&gt;0)?$v_total:0;

//取得頁面總訪問數 function getDailyTotalPageNum(){   //建立資料連結   $mylink = mysql_connect($this-> hostName, $this-> userName, $this-> password);   //選擇資料庫     mysql_select_db("visitdata", $mylink);    //指定提取資料的校對字元表     mysql_query("set character set big5");  $sql="select sum(pageNum) as v_total from dailyistics";  $dataList=mysql_query($sql);  $arr_result=mysql_fetch_array($dataList,MYSQL_BOTH);  $v_total=$arr_result['v_total'];  return ($v_total>0)?$v_total:0; =============================================== 把這行 return ($v_total>0)?$v_total:0; 改寫成如下,會更好 if ($v_total>0) return  $v_total else return 0

PHP 單引號,跟雙引號的用法

單引號內的變號,是不會被PHP解譯的。 因為PHP會當成字串處理!   PHP 會解譯「雙引號」字串內的變數,而「單引號」則視為純字串出,PHP 不會再處理單引號內的內容。 PHP5&MySQL 程式設計 p2-4頁 以單引號 (') 表示字串時,字串會被視為純的文字,當以雙引號 (") 表示字串時,php會做一些相關的處理, 例如進行變數剖析 ( 以變數的值取代變數) 或解譯「逸脫字元」 (escaped character)。

$sql=&quot;insert into dailyistics (pageNum,visitNum,visitDate) value(1,0,&#39;&quot; . $setD

$sql="insert into dailyistics (pageNum,visitNum,visitDate) value(1,0,'" . $setDate . "')" 這句是指我要新增一筆資料到 dailyistics 這個 table 去, 他有三各欄位 pageNum,visitNum,visitDate 分別值為 1,0,$setDate 也就是pageNum=1,visitNum=0,visitDate=$setDate

進度卡在這邊

$sql="update dailyistics set pageNum=pageNum+1 where visitDate='" . $setDate . "'"; $sql="insert into dailyistics (pageNum,visitNum,visitDate) value(1,0,'" . $setDate . "')"; $sql="select * from dailyistics where visitDate='" . $setDate . "'"; 最常看的使用方法,我還搞不太懂 點的用法 這個visitDate='" . $setDate . "'"; 裏的$setDate到底又是啥? 看到了,原來是一開始代入的變數 function setDailyPageNum($setDate)

PHP/MySQL相關函數

一、連接資料庫 在連接資料庫時,使用以下的函式: mysql_connect ([string server [, string username [, string password]]]) //持續性的資料庫連接 mysql_pconnect ([string server [, string username [, string password]]]) 函式執行成功時,會傳回一個 MySQL link 的辨識資源,執行失敗則傳回 FALSE。函式的參數:(主機名稱或位址 ,使用者的帳號, 使用者的密碼) 例如: $link = mysql_pconnect("localhost","root","4321");   二、選擇資料庫 取得資料庫連線之後,接下來便是選擇所要選取的資料庫。選擇資料庫的函式如下: mysql_select_db (string database_name [, resource link_id]) 函式執行成功,會傳回 True 值,否則傳回 False 值。函式的參數:資料庫名稱,MySQL link 的辨識資源。通常第二個參數可以省略。 例如: mysql_select_db("std");   三、執行查詢  資料庫選擇完畢之後,便可以針對資料庫執行查詢的動作。以下是執行查詢所使用的函式: mysql_query (string query [, resource link_id]) 函式接受 SQL 命令,作為對資料庫執行查詢的命令。如果 SQL 命令是 SELECT類型,執行成功時,就會傳回資源辯識物件,作為之後處理查詢結果之用;否則,則傳回 False 值。其他類型的 SQL 命令,執行成功,會傳回 True 值,否則傳回 False 值。函式的參數:SQL 命令句、MySQL link 的辨識資源。通常第二個參數可以省略。 例如: $result = mysql_query("select * from user ");   四、處理查詢結果 如果之前所執行的查詢是 SELECT 類型,會傳回查詢結果。我們通常會利用執行查詢所得的資源物件,取得查詢結果,並逐筆處理其中的每一筆記錄。最...

MYSQL_BOTH

mysql_fetch_assoc( ) (PHP 4 >= 4.0.3, PHP 5) mysql_fetch_assoc() --  從結果集中取得一行作為關聯數組 說明array mysql_fetch_assoc ( resource result ) 返回根據從結果集取得的行生成的關聯數組,如果沒有更多行則返回 FALSE。 mysql_fetch_array( ) 中可選的第二個參數 result_type 是一個常量, 可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本參數的默認值是 MYSQL_BOTH。 如果用了 MYSQL _ BOTH,將得到一個同時包含關聯和數字索引的數組。用 MYSQL_ASSOC 只得到關聯索引(如同 mysql_fetch_assoc() 那樣),用 MYSQL_NUM 只得到數字索引(如同 mysql_fetch_row() 那樣)。