PHP錯誤總結-不斷更新(新手必看)

1:為什么我得不到變量

我在一網頁向另一網頁POST數據name,為什么輸出$name時卻得不到任何值?

在PHP4.2以后的版本中register_global默認為off
若想取得從另一頁面提交的變量:

方法一:在PHP.ini中找到register_global,并把它設置為on.
方法二:在接收網頁最前面放上這個extract($_POST);extract($_GET);(注意extract($_SESSION)前必須要有Session_Start()).
方法三:一個一個讀取變量$a=$_GET["a"];$b=$_POST["b"]等,這種方法雖然麻煩,但比較安全.

2:調試你的程序

在運行時必須知道某個變量為何值。我是這樣做的,建立一文件debug.php,其內容如下:

PHP代碼:--------------------------------------------------------------------------------

復制代碼
  1. Ob_Start();
  2. Session_Start();
  3. Echo "<pre>";
  4. Echo "本頁得到的_GET變量有:";
  5. Print_R($_GET);
  6. Echo "本頁得到的_POST變量有:";
  7. Print_R($_POST);
  8. Echo "本頁得到的_COOKIE變量有:";
  9. Print_R($_COOKIE);
  10. Echo "本頁得到的_SESSION變量有:";
  11. Print_R($_SESSION);
  12. Echo "</pre>";


--------------------------------------------------------------------------------

然后在php.ini中設置:include_path = "c:/php",并將debug.php放在此文件夾,
以后就可以在每個網頁里包含此文件,查看得到的變量名和值.

3:如何使用session

凡是與session有關的,之前必須調用函數session_start();

為session付值很簡單,如:


PHP代碼:--------------------------------------------------------------------------------

[php]
Session_start();
$Name = "這是一個Session例子";
Session_Register("Name");//注意,不要寫成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之后$_SESSION["Name"]為"這是一個Session例子"
[/php]

--------------------------------------------------------------------------------



在php4.2之后,可以為session直接付值:

PHP代碼:--------------------------------------------------------------------------------

[php]
Session_Start();
$_SESSION["name"]="value";
[/php]

--------------------------------------------------------------------------------

取消session可以這樣:

PHP代碼:--------------------------------------------------------------------------------

[php]
session_start();
session_unset();
session_destroy();
[/php]

--------------------------------------------------------------------------------


取消某個session變量在php4.2以上還有BUG.



注意:

1:在調用Session_Start()之前不能有任何輸出.例如下面是錯誤的.
==========================================
1行
2行 [php]
3行 Session_Start();//之前在第一行已經有輸出
4行 .....
5行 [/php]
==========================================


提示1:

凡是出現"........headers already sent..........",就是Session_Start()之前向瀏覽器輸出信息.
去掉輸出就正常,(COOKIE也會出現這種錯誤,錯誤原因一樣)

提示2:

如果你的Session_Start()放在循環語句里,并且很難確定之前哪里向瀏覽器輸出信息,可以用下面這種方法:
1行 [php] Ob_Start(); [/php]
........這里是你的程序......



2:這是什么錯誤

Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
因為你沒有指定session文件的存放路徑.

解決方法:
(1)在c盤建立文件夾tmp
(2)打開php.ini,找到session.save_path,修改為session.save_path= "c:/tmp"



4:為什么我向另一網頁傳送變量時,只得到前半部分,以空格開頭的則全部丟失


PHP代碼:--------------------------------------------------------------------------------

[php]
$Var="hello php";//修改為$Var="      hello php";試試得到什么結果
$post= "receive.php?Name=".$Var;
header("location:$post");
[/php]

--------------------------------------------------------------------------------

receive.php的內容:

PHP代碼:--------------------------------------------------------------------------------

[php]
Echo "<pre>";
Echo    $_GET["Name"];
Echo "</pre>";
[/php]

--------------------------------------------------------------------------------


正確的方法是:

PHP代碼:--------------------------------------------------------------------------------

[php]
$Var="hello php";
$post= "receive.php?Name=".urlencode($Var);
header("location:$post");
[/php]

--------------------------------------------------------------------------------


在接收頁面你不需要使用Urldecode(),變量會自動編碼.


5:如何截取指定長度漢字而不會出現以"[/php]"結尾,超出部分以"..."代替


一般來說,要截取的變量來自Mysql,首先要保證那個字段長度要足夠長,一般為char(200),可以保持100個漢字,包括標點.

PHP代碼:--------------------------------------------------------------------------------

[php]
$str="這個字符好長呀,^_^";
$Short_Str=showShort($str,4);//截取前面4個漢字,結果為:這個字符...
Echo    "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}

return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什么結尾,修改這里就可以.

return $tempstr;
}

--------------------------------------------------------------------------------



6:規范你的SQL語句


在表格,字段前面加上"`",這樣就不會因為誤用關鍵字而出現錯誤,
當然我并不推薦你使用關鍵字.

例如
$Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"

"`"怎么輸入? 在TAB鍵上面.


7:如何使Html/PHP格式的字符串不被解釋,而是照原樣顯示


PHP代碼:--------------------------------------------------------------------------------

[php]
$str="<h1>PHP</h1>";
Echo "被解釋過的: ".$str."<br>經過處理的:";
Echo    htmlentities(nl2br($str));
[/php]

--------------------------------------------------------------------------------



8:怎么在函數里取得函數外的變量值


PHP代碼:--------------------------------------------------------------------------------

[php]
$a="PHP";
foo();
Function foo()
{
  global $a;//刪除這里看看是什么結果
  Echo "$a";
}
[/php]

--------------------------------------------------------------------------------



9:我怎么知道系統默認支持什么函數


PHP代碼:--------------------------------------------------------------------------------

[php]
$arr = get_defined_functions();
Function php() {
}
echo    "<pre>";
Echo    "這里顯示系統所支持的所有函數,和自定以函數phpn";
print_r($arr);
echo    "</pre>";
[/php]
--------------------------------------------------------------------------------


10:如何比較兩個日期相差幾天


PHP代碼:--------------------------------------------------------------------------------

[php]
$Date_1="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14";
$Date_2="1982-10-1";
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
$Days=round(($d1-$d2)/3600/24);
Echo    "偶已經奮斗了 $Days 天^_^";
[/php]

--------------------------------------------------------------------------------


11:為什么我升級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.以后任何錯誤都不會提示.

那什么是error_reporting?



12:我想在每個文件最前,最后面都加上一文件.但一個一個添加很麻煩

1:打開php.ini文件
設置 include_path= "c:"

2:寫兩個文件
auto_prepend_file.php 和 auto_append_file.php 保存在c盤,他們將自動依附在每個php文件的頭部和尾部.

3:在php.ini中找到:
Automatically add files before or after any PHP document.
auto_prepend_file = auto_prepend_file.php;依附在頭部
auto_append_file = auto_append_file.php;依附在尾部

以后你每個php文件就相當于

PHP代碼:--------------------------------------------------------------------------------

[php]
Include "auto_prepend_file.php" ;

.......//這里是你的程序


Include "auto_append_file.php";
[/php]

--------------------------------------------------------------------------------




13:如何利用PHP上傳文件



PHP代碼:--------------------------------------------------------------------------------
[php]
<html><head>
<title>上載文件表單</title></head>
<body>
<form enctype="multipart/form-data" action="" method="post">
請選擇文件: <br>
<input name="upload_file" type="file"><br>
<input type="submit" value="上傳文件">
</form>
</body>
</html>

$upload_file=$_FILES['upload_file']['tmp_name'];
$upload_file_name=$_FILES['upload_file']['name'];

if($upload_file){
$file_size_max = 1000*1000;// 1M限制文件上傳最大容量(bytes)
$store_dir = "d:/";// 上傳文件的儲存位置
$accept_overwrite = 1;//是否允許覆蓋相同文件
// 檢查文件大小
if ($upload_file_size > $file_size_max) {
echo "對不起,你的文件容量大于規定";
exit;
}

// 檢查讀寫文件
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
Echo    "存在相同文件名的文件";
exit;
}

//復制文件到指定目錄
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
echo "復制文件失敗";
exit;
}

}

Echo    "<p>你上傳了文件:";
echo  $_FILES['upload_file']['name'];
echo "<br>";
//客戶端機器文件的原名稱。

Echo    "文件的 MIME 類型為:";
echo $_FILES['upload_file']['type'];
//文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。
echo "<br>";

Echo    "上傳文件大小:";
echo $_FILES['upload_file']['size'];
//已上傳文件的大小,單位為字節。
echo "<br>";

Echo    "文件上傳后被臨時儲存為:";
echo $_FILES['upload_file']['tmp_name'];
//文件被上傳后在服務端儲存的臨時文件名。
echo "<br>";


$Erroe=$_FILES['upload_file']['error'];
switch($Erroe){
        case 0:
            Echo    "上傳成功"; break;
        case 1:
            Echo    "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值."; break;
        case 2:
            Echo    "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。";    break;
        case 3:
            Echo    "文件只有部分被上傳";break;
        case 4:
            Echo    "沒有文件被上傳";break;
}
[/php]

--------------------------------------------------------------------------------



14:如何配置GD庫


下面是我的配置過程
1:用dos命令(也可以手動操作,拷貝dlls文件夾里所有dll文件到system32目錄下) copy c:phpdlls*.dll c:windowssystem32
2:打開php.ini
設置extension_dir = "c:/php/extensions/";
3:
extension=php_gd2.dll;把extension前面的逗號去掉,如果沒有php_gd2.dll,php_gd.dll也一樣,保證確實存在這一文件c:/php/extensions/php_gd2.dll
4:運行下面程序進行測試

PHP代碼:--------------------------------------------------------------------------------

[php]
Ob_end_flush();
//注意,在此之前不能向瀏覽器輸出任何信息,要注意是否設置了 auto_prepend_file.
header ("Content-type: image/png");
$im = @imagecreate (200, 100)
    or die ("無法創建圖像");
$background_color = imagecolorallocate ($im, 0,0, 0);
$text_color = imagecolorallocate ($im, 230, 140, 150);
imagestring ($im, 3, 30, 50,  "A Simple Text String", $text_color);
imagepng ($im);
[/php]

--------------------------------------------------------------------------------



點擊這里查看結果



15:什么是UBB代碼


UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程序,國內也有不少地方使用這個程序)采用的一種特殊的TAG.
即使禁止使用 HTML,你也可以用 UBBCode? 來實現.也許你更希望使用 UBBCode? 而不是 HTML, 即使論壇允許使用 HTML, 因為使用起來代碼較少也更安全.

Q3boy的UBB里面付有例子,可以直接運行測試


16:我想修改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 [email protected]"%" = PASSWORD('biscuit');
  你也必須使用PASSWORD()函數,
  但是不需要使用FLUSH PRIVILEGES。

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

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


17:我想知道他是通過哪個網站連接到本頁



PHP代碼:--------------------------------------------------------------------------------

[php]
//必須通過超級連接進入才有輸出
Echo $_SERVER['HTTP_REFERER'];
[/php]

--------------------------------------------------------------------------------



18:數據放入數據庫和取出來顯示在頁面需要注意什么

入庫時
$str=addslashes($str);
$sql="insert into `tab` (`content`) values('$str')";
出庫時
$str=stripslashes($str);
顯示時
$str=htmlspecialchars(nl2br($str)) ;





19:如何讀取當前地址欄信息



PHP代碼:--------------------------------------------------------------------------------

[php]
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";
$se='';
foreach ($_GET as $key => $value) {   
$se.=$key."=".$value."&";   

$se=Preg_Replace("/(.*)&$/","$1",$se);
$se?$se="?".$se:"";
echo    $s."?$se";
[/php]
--------------------------------------------------------------------------------




20:我點擊后退按鈕,為什么之前填寫的東西不見

這是因為你使用了session.
解決辦法:

PHP代碼:--------------------------------------------------------------------------------

[php]
session_cache_limiter('private, must-revalidate');
session_start();
...........
..........
[/php]

--------------------------------------------------------------------------------



21:怎么在圖片里顯示IP地址


PHP代碼:--------------------------------------------------------------------------------

[php]
  Header("Content-type: image/png");
  $img = ImageCreate(180,50);
  $ip = $_SERVER['REMOTE_ADDR'];
  ImageColorTransparent($img,$bgcolor);
  $bgColor = ImageColorAllocate($img, 0x2c,0x6D,0xAF); // 背景顏色
  $shadow = ImageColorAllocate($img, 250,0,0);    // 陰影顏色
  $textColor = ImageColorAllocate($img, oxff,oxff,oxff);        // 字體顏色
  ImageTTFText($img,10,0,78,30,$shadow,"d:/windows/fonts/Tahoma.ttf",$ip); //顯示背景
  ImageTTFText($img,10,0,25,28,$textColor,"d:/windows/fonts/Tahoma.ttf","your ip is".$ip); // 顯示IP
  ImagePng($img);
  imagecreatefrompng($img);
  ImageDestroy($img);
[/php]

--------------------------------------------------------------------------------



22:如何取得用戶的真實IP


PHP代碼:--------------------------------------------------------------------------------

[php]
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
    return getenv("HTTP_CLIENT_IP");
}
else {
    return "none";
}
}
function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {
    return getenv("HTTP_X_FORWARDED_FOR");
}
else {
    return "none";
}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {
    return getenv("REMOTE_ADDR");
}
else {
    return "none";
}
}
function ip() {
$ip1 = iptype1();
  $ip2 = iptype2();
$ip3 = iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {
    return $ip1;
}
elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {
    return $ip2;
}
elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {
    return $ip3;

  else {
  return "none";
}
}

Echo ip();
[/php]
--------------------------------------------------------------------------------



23:如何從數據庫讀取三天內的所有記錄

首先表格里要有一個DATETIME字段記錄時間,
格式為'2003-7-15 16:50:00'

SELECT * FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;


24:如何遠程鏈接Mysql數據庫


在增加用戶的mysql表里有一個host字段,修改為"%",或者指定允許連接的ip地址,這樣,你就可以遠程調用了。

$link=mysql_connect("192.168.1.80:3306","root","");


25:正則到底怎么用

點擊這里
正則表達式中的特殊字符


26:用Apache后,主頁出現亂碼


方法一:
AddDefaultCharset ISO-8859-1 改為 AddDefaultCharset off

方法二:
AddDefaultCharset GB2312
========================================================
tip:
大家貼代碼時GB2312會被解釋成??????

改成這樣就不會
GB2312

10:如何比較兩個日期相差幾天,(更簡單的算法)


PHP代碼:--------------------------------------------------------------------------------

[php]
$Date_1="2003-7-15";//也可以是:$Date_1="2003-7-15 23:29:14";
$Date_2="1982-10-1";
$d1=strtotime($Date_1);
$d2=strtotime($Date_2);
$Days=round(($d1-$d2)/3600/24);
Echo    "偶已經奮斗了 $Days 天^_^";
[/php]

--------------------------------------------------------------------------------




27:為什么單引號,雙引號在接受頁面變成('")


解決方法:
方法一:在php.ini中設置:magic_quotes_gpc = Off
方法二: $str=stripcslashes($str)


28:怎么讓程序一直運行下去,而不是超過30秒就停止


set_time_limit(60)//最長運行時間一分鐘
set_time_limit(0)//運行到程序自己結束,或手動停止


29:計算當前在線人數

例子一:用文本實現

PHP代碼:--------------------------------------------------------------------------------

[php]
//首先你要有讀寫文件的權限
//本程序可以直接運行,第一次報錯,以后就可以
  $online_log = "count.dat"; //保存人數的文件,
  $timeout = 30;//30秒內沒動作者,認為掉線
  $entries = file($online_log);

  $temp = array();
 
  for ($i=0;$i<count($entries);$i++) {
    $entry = explode(",",trim($entries[$i]));
    if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
    array_push($temp,$entry[0].",".$entry[1]."n"); //取出其他瀏覽者的信息,并去掉超時者,保存進$temp
    }
  }

    array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."n"); //更新瀏覽者的時間
  $users_online = count($temp); //計算在線人數

  $entries = implode("",$temp);
  //寫入文件
  $fp = fopen($online_log,"w");
    flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些網絡文件系統中正常工作
    fputs($fp,$entries);
    flock($fp,LOCK_UN);
    fclose($fp);

    echo "當前有".$users_online."人在線";

[/php]
--------------------------------------------------------------------------------

例子二:
用數據庫實現在線用戶


30:什么是模板,怎么用


這里有幾篇關于模板的文章

我用的是phplib模板
下面是其中幾個函數的使用

$T->Set_File("隨便定義","模板文件.tpl");

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

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

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

設置循環格式為:

<!--(多于一個空格) BEGIN $handle(多于一個空格)-->

如何將模板生成靜態網頁

PHP代碼:--------------------------------------------------------------------------------

[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]
--------------------------------------------------------------------------------



phplib下載地址 smarty下載地址


31:怎么用php解釋字符

比如:輸入2+2*(1+2),自動輸出8
可以用eval函數

PHP代碼:--------------------------------------------------------------------------------

<form method=post action="">
<input type="text" name="str"><input type="submit">
</form>
[php]
$str=$_POST['str'];
eval("$o=$str;");
Echo    "$o";
[/php]

--------------------------------------------------------------------------------


另外,用此函數必須特別小心!!
如果有人輸入format: d:會是什么結果?

作者: haowubai   發布時間: 2008-07-25

收藏!!!!!!!  

作者: chd1337   發布時間: 2008-08-20

非常好!

作者: twwdns   發布時間: 2008-09-02

太棒了 ^0^  

作者: leeyoungyi   發布時間: 2008-09-02

太棒了 ^0^  

作者: leeyoungyi   發布時間: 2008-09-02

先頂頂

作者: rymnd   發布時間: 2008-09-03

作者: yuanweiphp   發布時間: 2008-09-12

好是好但沒有看懂啊 !!不過壽材倒是可以的,等有能力了在用久好了!!

作者: muyangren   發布時間: 2008-09-13

真是好東西啊,支持、支持!!!!

作者: hxybiseng   發布時間: 2008-09-15

非常好!

作者: shyflc   發布時間: 2008-10-11

非常好!

作者: shyflc   發布時間: 2008-10-11

好東西.....受益匪淺益匪淺啊..繼續....

作者: 牛腩粉   發布時間: 2008-10-16

好東西 收藏了。。。

作者: deepblue   發布時間: 2008-10-25

好東東 最好吧幾個地址不少 一些東西不全哦

作者: 小白   發布時間: 2008-10-28

太好了 總結太詳細了 在這里學了好多知識 不錯 多謝老大

作者: php100.net   發布時間: 2008-10-30

老好了,謝謝了全是好東西。版主真總結的真細致。

作者: shueiyuan   發布時間: 2008-11-04

強烈建議PHP高手把各種錯誤編輯成一個CHM的幫助文檔,這樣查詢起來比較方便,在這里先感謝了!呵呵!

作者: 地平線   發布時間: 2008-11-13

期待中.....我在編寫PHP過程中,也是經常遇到各種錯誤,有些看起來很糊涂,期待高中整理....

作者: 地平線   發布時間: 2008-11-13

lz好久沒有更新了吧

作者: alexchang   發布時間: 2008-11-13

   不錯誤!學習了!

作者: xw3753   發布時間: 2008-11-14

太好了。

作者: 5189lw   發布時間: 2008-11-16

錯誤總結:第一點中  方法一:在PHP.ini中找到register_global,并把它設置為on.
怎樣實現在兩個頁面中傳遞表單變量呢?我一直都在用第三種方法。

作者: adu86   發布時間: 2008-11-23

好是好,感覺有點亂,老大要能理一下就好咯!

作者: wenzhengde   發布時間: 2008-12-02

寫得很詳細    謝謝了

作者: akxylx   發布時間: 2008-12-07

引用
引用第7樓leeyoungyi于2008-09-02 16:36發表的  :
太棒了 ^0^  

作者: xw3753   發布時間: 2008-12-09

哇這么長呀

作者: 3517234000   發布時間: 2008-12-12

文件上傳的那個例子:
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
Echo    "存在相同文件名的文件";
exit;
}

這里應該是或者才對,我試過了.
if (file_exists($store_dir . $upload_file_name) || !$accept_overwrite) {
Echo    "存在相同文件名的文件";
exit;
}
因為!$accept_overwrite不可能會存在,

作者: vance   發布時間: 2008-12-13

珍藏

作者: 136903712   發布時間: 2008-12-19

   很有價值 這里的人真的很好  我開始喜歡上了這個論壇。

作者: allen   發布時間: 2008-12-19

很有用哦!!!

作者: wld369   發布時間: 2008-12-27

太棒了 力頂

作者: moaiwu   發布時間: 2008-12-27

很細心。頂。

作者: qianxunww   發布時間: 2008-12-31

謝謝

作者: lljy   發布時間: 2008-12-31

此貼很好.

作者: jinco   發布時間: 2009-01-01

非常非常有用

作者: jak   發布時間: 2009-01-13


老師真有心

作者: qinxu58   發布時間: 2009-01-16

有用,有用~~~~~~~~   

作者: 123961319   發布時間: 2009-01-22

學習啊.

作者: jelinchen   發布時間: 2009-01-31

的確很好

作者: chr28   發布時間: 2009-02-27

非常好的內容啊.

作者: levi6717   發布時間: 2009-03-02

好東西一定要分享,挺到底

作者: zypphp   發布時間: 2009-03-05

好啊,記住!

作者: clm   發布時間: 2009-03-05

學習了,謝謝了。。。

作者: sclzwj   發布時間: 2009-03-12

好啊   

作者: ykfox   發布時間: 2009-03-12

很好

作者: 一意孤行   發布時間: 2009-03-13

嚴重支持

作者: 戴舉龍   發布時間: 2009-03-13

頂了  

作者: sclzwj   發布時間: 2009-03-13

非常好!

作者: tochenwei   發布時間: 2009-03-14

看來  俺要常來了!!!!

作者: bihaibaiy   發布時間: 2009-03-17

作者: qianlianhua   發布時間: 2009-03-18

頂VPN

作者: 515748242   發布時間: 2009-03-18

挺好的  !!!頂

作者: 52haiyan   發布時間: 2009-03-20

肯定要讀的。

作者: 上課睡覺   發布時間: 2009-03-22

非常好。。。謝謝。。。。
www.lady0571.com

作者: lady0571   發布時間: 2009-03-24

謝謝,正好需要!!!

作者: xiaoyuexilou   發布時間: 2009-03-24

Good!

作者: zhxxandsb   發布時間: 2009-03-28

太好了,一下子還記不住,等需要了再來~~~

作者: kingfs   發布時間: 2009-03-28

真是難得的好文章啊,頂頂頂!!

作者: awei888   發布時間: 2009-03-30

學習中。。。。。。

作者: tengfei6678   發布時間: 2009-04-02

,頂

作者: cumn666   發布時間: 2009-04-02

作者: king163   發布時間: 2009-04-04

留個記號

作者: 120350195   發布時間: 2009-04-05

學習中。。。

作者: 默默   發布時間: 2009-04-08

非常好 !收益匪淺。

作者: chenglingoon   發布時間: 2009-04-12

very good !

作者: luojs   發布時間: 2009-04-15

哎,只能看懂一半,還得再加油~!

作者: mingtian   發布時間: 2009-04-18

這個不錯 感謝分享 期待不斷更新

作者: pppkq   發布時間: 2009-04-18

   zhendehaenhao e

作者: php網站   發布時間: 2009-04-20

真是好東西啊,支持、支持!!!!

作者: job888   發布時間: 2009-04-21

收藏了,謝謝

作者: 默默   發布時間: 2009-04-23

請問樓主有QQ群嗎

作者: 飛來飛去   發布時間: 2009-04-23

支持一下!

作者: jared168   發布時間: 2009-04-23

哎喲。內容挺豐富的哦。

作者: qffffai   發布時間: 2009-04-24

非常好!

作者: hanlizhu   發布時間: 2009-04-27

新手學習中...我收藏了!~~謝謝LZ哦

作者: vision0018   發布時間: 2009-04-28

作者: qicto   發布時間: 2009-04-29

看過了,非常好啊!!!

作者: loveyou75300   發布時間: 2009-04-29

多謝分享,收藏了。

作者: high   發布時間: 2009-04-29

樓主辛苦啦,總結的很好,對我們新手很有幫助!

作者: rich30   發布時間: 2009-04-30

這些帖子實在太好了

作者: suchme2007   發布時間: 2009-05-01

作者: cles_ren   發布時間: 2009-05-04

好帖,頂起來.

作者: axingx   發布時間: 2009-05-05

新手看不懂

作者: sirfanerbo   發布時間: 2009-05-07

頂下樓主

作者: red007   發布時間: 2009-05-09

很不錯!

作者: ouyangcuixue   發布時間: 2009-05-09

bg-0002.gif
Warning: Wrong parameter count for move_uploaded_file() in D:\user\wamp\www\bbs2\upload.php on line 14

怎麼回事?

作者: chenhaipeng   發布時間: 2009-05-11

support

作者: sweetren123   發布時間: 2009-05-12

經典。非常好。

作者: yaoguoxing   發布時間: 2009-05-13

太好了 。。。。

作者: fimos   發布時間: 2009-05-17

很好,就是看不懂啊,本人是菜鳥中的菜鳥。

作者: 雙子雨人   發布時間: 2009-05-17

很好。。希望多更新。。。

作者: lrg125403   發布時間: 2009-05-20

好,

作者: zawphp   發布時間: 2009-05-21

開始學習PHP

作者: wakin1421   發布時間: 2009-05-21

有些看得懂,有些我想要往后把視頻看完才看得懂吧。先收藏了~非常感謝!

作者: elileo   發布時間: 2009-05-22

真是辛苦了!!

作者: qhp   發布時間: 2009-05-23

作者: jian520hong   發布時間: 2009-05-23

頂一個很強大

作者: peterkis   發布時間: 2009-05-24

好東西!

作者: zhuoxianguo   發布時間: 2009-05-24

好貼,頂

作者: pankai123321   發布時間: 2009-05-25

不錯!~~~~

作者: lengleng99   發布時間: 2009-05-27

辛苦了

作者: php007   發布時間: 2009-05-31

頂下.

作者: mijian   發布時間: 2009-05-31

好東西啊

作者: 無戒寺   發布時間: 2009-05-31

關注

作者: ww44567109   發布時間: 2009-06-01

不錯誤!學習了!

作者: kahn178   發布時間: 2009-06-01

很有用

作者: boaz2   發布時間: 2009-06-07

不錯不錯。。。

作者: longlong9   發布時間: 2009-06-10

在視頻教程里沒有出錯,可我做的時候老是出錯,請教一下下面的代碼哪處有錯?

主頁面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>

<body>
<p align="center"> </p>
<form id="form1" name="form1" method="post" action="2.php">
  
  <p align="left">                       姓名:
    <input name="name" type="text" id="name" />
    年齡
  :
    <input name="age" type="text" id="age" />
  </p>
  <p align="left">                       單項選擇:
    <input type="radio" name="xingge" value="我很笨" />
 我很笨
<input type="radio" name="xingge" value="我非常笨" />
 我非常笨
<input type="radio" name="xingge" value="我簡直就是個大傻" />
 我簡直就是個大傻</p>
  <p align="left">                       多項選擇:
      
    <input name="aihao" type="checkbox" id="aihao" value="我喜歡爬山" />
    我喜歡爬山
    <input name="aihao" type="checkbox" id="aihao" value="我喜歡游泳" />
    我喜歡游泳
    <input name="aihao" type="checkbox" id="aihao" value="我喜歡看電影" />
  我喜歡看電影</p>
  <p align="left">                          
    <input name="hidden" type="hidden" id="hidden" value="results" />
  </p>
  <p align="left">                                   
    <input type="submit" name="Submit" value="提交" />
  </p>
</form>
<p align="center"> </p>
</body>
</html>
處理頁
<?
if($_POST["xingge"]=='我很笨')
{
$message_x='你很聰明';

}elseif($_POST["xingge"]=='我非常笨' )
{
$message_x='你簡直就是聰明絕頂';
}else
{
  $message_x='你太聰明啦';
}
$aihao_h=count($aihao)
if($aihao_h<= 1)
{
$message='你這只懶惰的貓,你得多運動運動!';
}elseif($aihao_h>=1 && $aihao_h<3)
{
   $message='你是只熱愛運動的貓';
}else
{
   $message='你運動過度了,該是休息休息啦';
}
echo "這是對貓的一項測試:";
echo "<br>";
echo "Hi! 您的姓名是:".$name;
echo "您今年已經".$age."啦";
echo "<br>";
echo "您的測試結果: $message_x $message ";
?>

作者: yanchao932   發布時間: 2009-06-12

新手啊,好多沒看懂

作者: poison   發布時間: 2009-06-13

有空研究研究

作者: shihuan1987   發布時間: 2009-06-16

很好  收藏啦。。。

作者: angus631   發布時間: 2009-06-17

經典  太好了

作者: chyktom   發布時間: 2009-06-17

不錯,收藏了。

作者: cjfxeh   發布時間: 2009-06-24

學習

作者: juanjuan   發布時間: 2009-06-26

作者: hyperblue   發布時間: 2009-06-27

頂起來··········

作者: shiyangzi   發布時間: 2009-06-28

初學者,自己一點也沒有看懂 層次不夠啊

作者: 昨天的明天   發布時間: 2009-07-01

正則表達式那里的點擊這里,沒加鏈接..其他的特別棒,很實用的

作者: zb8346   發布時間: 2009-07-02

總結的非常好!

作者: ronglizx   發布時間: 2009-07-04

hao!

作者: zhishuai_123   發布時間: 2009-07-08

好東西要頂起來啊

作者: syk_2008   發布時間: 2009-07-08

辛苦了頂下`

作者: qq20297944   發布時間: 2009-07-10

非常不錯d !

作者: zfx0   發布時間: 2009-07-14

作者: soul   發布時間: 2009-07-16

作者: soul   發布時間: 2009-07-16

很好,值得收藏

作者: coolhot886   發布時間: 2009-07-17

dingdingding

作者: luoling_2046   發布時間: 2009-07-18

迷糊迷糊 支持!

作者: huishan   發布時間: 2009-07-18

我路過 看不懂

作者: xiangys0134   發布時間: 2009-07-19

好 就是有點看不懂 大概是有點東西還沒接觸 暫時  看得懵懂

作者: jie737421   發布時間: 2009-07-21

要經常更新哦

作者: jie737421   發布時間: 2009-07-21

作者: wts   發布時間: 2009-07-23

我按視頻第十一講寫的的留言板,在瀏覽器中也能運行,可是數據庫里卻沒有任何變化啊?求救,謝謝

作者: 檀木屑   發布時間: 2009-07-27

  確實幫了大忙的啦!

作者: ouseeker   發布時間: 2009-07-28

好東西

作者: ffms_lin   發布時間: 2009-08-04

好好收藏了

作者: guhongli2008   發布時間: 2009-08-04

好好學習中

作者: 天外廢仙   發布時間: 2009-08-05

非常好希望能再多發一些

作者: nihl009   發布時間: 2009-08-05

強啊。太強了。

作者: sbso   發布時間: 2009-08-06

很實用

菜鳥找到了要找的東東

作者: 風入松   發布時間: 2009-08-08

  這樣的總結真是  精髓。 吸收了。

作者: lxzkenney   發布時間: 2009-08-09

好東西啊,珍貴啊,收藏咯~~

作者: body   發布時間: 2009-08-09

我還看不大懂呀,不要笑我

作者: mlfur   發布時間: 2009-08-13

謝謝!

作者: elite   發布時間: 2009-08-23

很好,很強大!

作者: huangcs   發布時間: 2009-08-26

受益匪淺啊

作者: livfer   發布時間: 2009-08-30

  

作者: 27025011   發布時間: 2009-09-01

非常不錯啊

作者: liuriqi   發布時間: 2009-09-01

好東西收藏了。。

作者: chickenlove   發布時間: 2009-09-02

[email protected]_connect('localhost','root','')or die('連接失敗');
$db=mysql_select_db("test2");
if(isset($db))
      {echo "連接成功";
$sql="INSERT INTO test2(`id`,`name`,`regdate`,`remark`)values('7','llolin',now(),'mygf')";
   mysql_query($sql);
}
else
     {echo"打開數據庫失敗!";}

作者: 寒星看雪   發布時間: 2009-09-02

真不錯!!

作者: zhym1107   發布時間: 2009-09-04

很好!隨時更新啊……

作者: zhishuai_123   發布時間: 2009-09-05

很多年沒見這么好的啊

作者: 我忘密碼了呀   發布時間: 2009-09-07

收藏了 謝謝張老師

作者: hjw_86   發布時間: 2009-09-10

學習資源

作者: caodj0423   發布時間: 2009-09-10

學習ing

作者: ferss   發布時間: 2009-09-15

    

作者: ideas   發布時間: 2009-09-18

先頂再看,上網好習慣!

作者: 新聲   發布時間: 2009-09-23

好東西,頂啊!

作者: kang1212   發布時間: 2009-09-24

太好了,支持下。。。。。。。。。。

作者: kahn178   發布時間: 2009-09-27

學習了,樓主的經驗總結,受益匪淺!

作者: xmliuxw   發布時間: 2009-09-29

很多不了解,看起來暈暈的~

作者: 戀戀秋風   發布時間: 2009-09-29

這是誰這么好啊,太有幫助了

作者: zilong6994   發布時間: 2009-09-30

  

作者: lykun   發布時間: 2009-10-04

這個真好

作者: intelligent   發布時間: 2009-10-04

謝謝,樓主分享!

作者: tfh120   發布時間: 2009-10-05

你(您)的標簽怎么是<php></php>?  是6加的?

作者: cosmind   發布時間: 2009-10-06

呵呵 注意細節哦   文章非常好

作者: cosmind   發布時間: 2009-10-06

好東西啊       

作者: abcde112119   發布時間: 2009-10-06

精品中的精品

作者: nethan   發布時間: 2009-10-06

好東西

作者: frank_dong   發布時間: 2009-10-09

太棒了!!

作者: w80534801   發布時間: 2009-10-12

小強啊,哈哈

作者: 小強子   發布時間: 2009-10-12

俺也來頂一下

作者: xidon   發布時間: 2009-10-12

謝謝樓主了

作者: herolixy   發布時間: 2009-10-13

不錯不錯,學習了

作者: liuhuipin198   發布時間: 2009-10-14

頂你個肺

作者: tz66066   發布時間: 2009-10-15

好東西啊 那當然要頂啊  哈哈

作者: xujiajay   發布時間: 2009-10-21

先頂頂

作者: cnemart   發布時間: 2009-10-27

學習了。

作者: 0736site   發布時間: 2009-10-27

好呀,特別是對我們新人有很大幫助,以后可以少走彎路,強烈支持!!!!!

作者: waterloopwm   發布時間: 2009-10-29

學習

作者: me508   發布時間: 2009-10-29

值得收藏!

作者: yesu   發布時間: 2009-11-01

反對

作者: ahklnmop   發布時間: 2009-11-01

非常好,收藏了。。。

作者: 小游蟲   發布時間: 2009-11-03

很不錯的總結

作者: hrl1245   發布時間: 2009-11-03

值得學習噢噢噢、、、、、

作者: kqq1985   發布時間: 2009-11-03

非常感謝

作者: mygushi   發布時間: 2009-11-05

作者: gyhzsf   發布時間: 2009-11-07

這些都是容易出錯的地方,要慢慢看,慢慢吸取呀,謝謝!

作者: hebemoon   發布時間: 2009-11-10

多謝樓主

作者: waterloo   發布時間: 2009-11-10

感謝

作者: 不想做第一   發布時間: 2009-11-10

學習了,頂了

作者: lizejia01   發布時間: 2009-11-12

支持.站位...

作者: 0797network   發布時間: 2009-11-12

謝謝樓主的分享

作者: lgdxx   發布時間: 2009-11-12

好帖!!!!

作者: lis6210841   發布時間: 2009-11-16

頂起來

作者: userand   發布時間: 2009-11-18

謝謝了 對我很有用 ,一定關注

作者: feng54074   發布時間: 2009-11-18

非常好

作者: feng54074   發布時間: 2009-11-20

頂一下

作者: duanqingxia   發布時間: 2009-11-22

lkas;dlfkj

作者: jmwbiao   發布時間: 2009-11-22

太好了  收了   學習

作者: gg175234768   發布時間: 2009-11-24

樓主有心了。我從現在開始也要收集了。以后大家一起分享!

作者: xbotao   發布時間: 2009-11-24

看看       

作者: snail2009   發布時間: 2009-11-24

好東西,,頂頂

作者: 星淚無語   發布時間: 2009-11-25

好帖子啊  

作者: mutougoup   發布時間: 2009-11-26

收藏了,新手上路,學習一下,謝謝樓主分享。

作者: xinyangnonfu   發布時間: 2009-11-29

覺得有點煩的就是每次遇到很多問題都是要配置環境問題,好麻煩啊。。。。

作者: mirror   發布時間: 2009-12-03

挺好了,為了方便以后看,我把這個轉載到我博客了。。。

作者: mirror   發布時間: 2009-12-03

支持

作者: qq512430   發布時間: 2009-12-06

很好很強大

作者: 遙遠的期待   發布時間: 2009-12-06

看不太懂

作者: paysent   發布時間: 2009-12-07

喜歡這里

作者: lynda1122   發布時間: 2009-12-08

O(∩_∩)O~

作者: zlczhou   發布時間: 2009-12-08

很棒 太有用了

作者: 不想做第一   發布時間: 2009-12-09

很好  我也出現過好多上面的錯誤

作者: wfchen   發布時間: 2009-12-14

太經典了,收藏~

作者: tearrain1987   發布時間: 2009-12-15

學習咯

作者: qq512430   發布時間: 2009-12-15

很好的東西

作者: stef1123321   發布時間: 2009-12-16

寫的很好 以后要實時更新哈  我要經常上來看

作者: wfchen   發布時間: 2009-12-16

這樣的帖子對新手來說是最棒的

作者: handong   發布時間: 2009-12-18

多總結點這個吧,太有用了

作者: cookie   發布時間: 2009-12-18

作者: qffffai   發布時間: 2009-12-19

這個不頂是不行的,往死里頂好東西啊

作者: 楓翼之殤   發布時間: 2009-12-23

新手。看的不是很懂啊。。郁悶

作者: 古風   發布時間: 2009-12-25

很不錯的很喜歡的很論壇

作者: wanysys52013   發布時間: 2009-12-25

新手案例學習了

作者: daijia   發布時間: 2009-12-25

恩,非常有用!

作者: xinye_1205   發布時間: 2010-01-02

不多,遇到問題來這里瞧下,很不錯!

作者: jaleon   發布時間: 2010-01-03

先參考參考

作者: xiumei   發布時間: 2010-01-05

很好啊  解決了不少問題呢

作者: 李先生   發布時間: 2010-01-06

收藏起來

作者: 阿笨   發布時間: 2010-01-09

太謝謝了,十分有用

作者: fjnpyyj   發布時間: 2010-01-10

可以整理成手冊哦~謝謝樓主分享~!

作者: phpleo   發布時間: 2010-01-11

非常實用,收藏了~!

作者: phpleo   發布時間: 2010-01-11

good

作者: vanvista   發布時間: 2010-01-13

很好,很強大,謝謝謝謝謝謝謝謝

作者: ice_40   發布時間: 2010-01-13

作者: yichungang   發布時間: 2010-01-14

作者: webfly   發布時間: 2010-01-16

非常的好

作者: shunzi99   發布時間: 2010-01-20

非常好!

作者: cnemart   發布時間: 2010-01-22

謝謝樓主收下了

作者: lizhanxin   發布時間: 2010-01-25

很有收獲,謝謝!

作者: 261748803   發布時間: 2010-01-27

好東東,全收藏了。

作者: guoxiaoda   發布時間: 2010-01-27

作者: winfire28   發布時間: 2010-01-30

有能力再用

作者: charlesma   發布時間: 2010-01-31

收藏

作者: charlesma   發布時間: 2010-02-02

是好東西啊,支持、支持!!!!

作者: zjjxiaoli   發布時間: 2010-02-02

双面盘玩法