【PHP程式設計+MySQL資料庫+PHPMaker整合教學+技術諮詢】 本月特價優惠中! 動態的架站程式時代,要自訂PHP程式頁面有那麼難嗎? MySQL『資料庫』與『資料表』,用PHP程式有那麼難控制嗎? 你不用死背『PHP程式』與『MySQL資料庫』語法也能獨自設計完成! 這是自動化軟體程式的年代 (用PHPMaker 設計在彈指之間就能自動生成整個 PHP 程式系統) 這不是:神話!程式軟體模組取代了這一切複雜的工程。 你可以自己建構自己專屬的: 訂購表單、會員名單、擴增購物車特殊頁面 →POS 系統、CRM 系統、ERP 系統、HRM 系統...等等 (更可以加入數據資源銷售賺錢!) 該是:【見證奇蹟】的時候了! 非親眼所見....真的無法相信此神兵利器!

PHP程式設計教學

PHP寫程式中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。
$_SERVER['PHP_SELF'] #現用的正在執行腳本的檔名,與 document root關聯。          
$_SERVER['argv'] #傳遞給該腳本的參數。          
$_SERVER['argc'] #包括傳遞給程式的指令行參數的個數(如果運行在指令行模式)。          
$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,「CGI/1.1」。          
$_SERVER['SERVER_NAME'] #現用的運行腳本所在伺服器主電腦的名稱。          
$_SERVER['SERVER_SOFTWARE'] #伺服器標識的字串,在響應請求時的頭部中給出。          
$_SERVER['SERVER_PROTOCOL'] #請求頁面時通信協定的名稱和版本。例如,「HTTP/1.0」。          
$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。          
$_SERVER['QUERY_STRING'] #查詢(query)的字串。          
$_SERVER['DOCUMENT_ROOT'] #現用的運行腳本所在的文件根目錄。在伺服器配置檔案中定義。          
$_SERVER['HTTP_ACCEPT'] #現用的請求的 Accept: 頭部的內容。          
$_SERVER['HTTP_ACCEPT_CHARSET'] #現用的請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。          
$_SERVER['HTTP_ACCEPT_ENCODING'] #現用的請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。          
$_SERVER['HTTP_ACCEPT_LANGUAGE']#現用的請求的 Accept-Language: 頭部的內容。例如:「en」。          
$_SERVER['HTTP_CONNECTION'] #現用的請求的 Connection: 頭部的內容。例如:「Keep-Alive」。          
$_SERVER['HTTP_HOST'] #現用的請求的 Host: 頭部的內容。          
$_SERVER['HTTP_REFERER'] #連結到現用的頁面的前一頁面的 URL 位址。          
$_SERVER['HTTP_USER_AGENT'] #現用的請求的 User_Agent: 頭部的內容。          
$_SERVER['HTTPS'] — 如果通過https訪問,則被設為一個非空的值(on),否則返回off          
$_SERVER['REMOTE_ADDR'] #正在瀏覽現用的頁面使用者的 IP 位址。          
$_SERVER['REMOTE_HOST'] #正在瀏覽現用的頁面使用者的主電腦名。          
$_SERVER['REMOTE_PORT'] #使用者連線到伺服器時所使用的連接埠。          
$_SERVER['SCRIPT_FILENAME'] #現用的執行腳本的絕對路徑名。          
$_SERVER['SERVER_ADMIN'] #管理員訊息          
$_SERVER['SERVER_PORT'] #伺服器所使用的連接埠          
$_SERVER['SERVER_SIGNATURE'] #包括伺服器版本和虛擬主電腦名的字串。          
$_SERVER['PATH_TRANSLATED'] #現用的腳本所在檔案系統(不是文件根目錄)的基本路徑。          
$_SERVER['SCRIPT_NAME'] #包括現用的腳本的路徑。這在頁面需要指向自己時非常有用。          
$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,「/index.html」。          
$_SERVER['PHP_AUTH_USER'] #當 PHP 運行在 Apache 模組模式下,並且正在使用 HTTP 認證功能,這個變量便是使用者輸入的使用者名。          
$_SERVER['PHP_AUTH_PW'] #當 PHP 運行在 Apache 模組模式下,並且正在使用 HTTP 認證功能,這個變量便是使用者輸入的密碼。          
$_SERVER['AUTH_TYPE'] #當 PHP 運行在 Apache 模組模式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。

PHP程式設計問題諮詢:
請問,如何修改MySQL的使用者帳號與密碼?

———————————————————
PHP程式設計問題回覆:
您要修改MySQL的使用者帳號與密碼,可以參考以下的說明:

首先要聲明一點,大部分情況下,修改MySQL是需要有mysql裏的root許可權的,
所以一般使用者無法變更密碼,除非請求管理員.

方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用PASSWORD函數。

方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個指令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把指令裏的root改為你的使用者名,你就可以改你自己的密碼了。
當然如果你的mysqladmin連線不上mysql server,或是你沒有辦法執行mysqladmin,
那麼這種方法就是無效的。
而且mysqladmin無法把密碼清理。

下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
 方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個使用者,使用者名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》裏有這個例子,所以我也就寫出來了。
注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。

方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES

方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必須使用PASSWORD()函數,
但是不需要使用FLUSH PRIVILEGES。

方法六
使用GRANT … IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
這裏PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix密碼加密的同樣方法施行密碼加密。

PHP程式設計問題諮詢:
請問,什麼是範本,怎麼使用範本呢?

———————————————————
PHP程式設計問題回覆:
什麼是範本,怎麼使用範本呢?,可以參考以下的說明:

———————————————————
什麼是範本,怎麼使用範本呢?
這裏有幾篇關於範本的文章
用的是phplib範本
下面是其中幾個函數的使用

$T->Set_File("隨便定義","範本檔.tpl");

$T->Set_Block("在set_file中定義的","<!– 來自範本 –>","隨便定義");

$T->Parse("在Set_Block中定義的","<!– 來自範本 –>",true);

$T->Parse("隨便輸出結果","在Set_File中定義的");

設置迴圈格式為:

<!–(多於一個空格) BEGIN $handle(多於一個空格)–>

如何將範本生成靜態網頁
<?php
//這裏使用phplib範本
    …………
    …………
    $tpl->parse("output","html");
    $output = $tpl->get("output");// $output 為整個網頁內容

    function wfile($file,$content,$mode='w') {
    $oldmask = umask(0);
    $fp = fopen($file, $mode);
    if (!$fp) return false;
    fwrite($fp,$content);
    fclose($fp);
    umask($oldmask);
    return true;
}
   // 寫到文件裏
    Wfile($FILE,$output);
    header("location:$FILE");//重定向到生成的網頁
}
?> 

—————————————————–

PHP程式設計問題諮詢:
為什麼我升級PHP後,原來的程式出現滿螢幕的 Notice: Undefined variable:

PHP程式設計問題回覆:
 Notice: Undefined variable:
這是警告的意思,由於變數未定義引起的.
打開php.ini,找到最下面的error_reporting,修改為error_reporting = E_ALL & ~E_NOTICE

對於Parse error錯誤
error_reporting(0)無法關閉.
如果你想關閉任何錯誤提示,打開php.ini,找到display_errors,設置為display_errors = Off.以後任何錯誤都不會提示.