New Ribbon
快快樂樂學威力導演15 - 影片/MV剪輯活用情報特蒐 中老年人愛用APP全收錄 ( 第二版 )< 適用 iOS + Android 雙系統手機及平板 Excel 2016高效實用範例必修16課-善用資料圖表 x 函數巨集的精算達人 iOS 10+iPhone 7 / 7Plus / iPad 完全活用術 中老年人快樂學拍照、攝影 生活科技應用網路概論(第二版) 中老年人快樂學 Facebook + LINE (超大圖解好閱讀.簡單學習好上手) 快快樂樂學威力導演14 - 影片/MV剪輯活用情報特蒐 翻倍效率工作術--不會就太可惜的Google超極限應用(第二版) iOS 9+iPhone 6s/iPad 完全活用術 - 260個超進化技巧攻略 用Photoshop玩影像設計比你想的簡單:快快樂樂學Photoshop CC 翻倍效率工作術:不會就太可惜的Excel必學圖表 中老年人愛用APP全收錄:適用 iOS + Android 雙系統手機及平板 翻倍效率工作術:不會就太可惜的 Excel 必學函數

 

  使用網路留言板範例時出現錯誤?

李羿辰

李羿辰
更新時間:2011/3/12 上午 09:54:20

 


使用《PHP5/MySQL程式設計樂活學》書上的網路留言板範例時出現以下錯誤:
1.訪客留言送出時 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\post.php on line 15

2.登入管理送出時 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\login.php on line 20

3.使用預設帳號密碼admia成功登入時 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\admin.php on line 4

4.修改訪客留言時 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\adminfix.php on line 4

5.更新訪客留言時 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\adminfix.php on line 26

6.刪除訪客留言時 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\admindel.php on line 4

7.刪除訪客留言送出時 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\admindel.php on line 19

8.登出管理時 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\admindel.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\phpboard\connMysql.php:1) in C:\AppServ\www\phpboard\admindel.php on line 12

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\phpboard\admindel.php on line 23

以上,請問該如何解決?我看板上有人發問時你們是說header()前不能有空白,我開起來看是沒有,不能有Html輸出,這是什麼意思?我是完全照Copy你們書上的設定及光碟資料,還會出錯嗎?

文淵閣工作室

文淵閣工作室
更新時間:2013/2/22 上午 08:24:33

 

如果您是書上的範例,您可以將您所練習的檔案整個資料夾壓縮(含資料庫),寄來給我們看看。記得來信要詳述錯誤內容。
請注意根據公司的規定,一定要是書上的範例,敬請配合。

包四維

包四維
更新時間:2013/2/22 下午 04:26:03

 

除了該錯誤訊息之外,這邊應該是你語法寫錯了
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\phpboard\admindel.php on line 23

剩下的錯誤訊息
請開啟php.ini
通常該檔案在c:/windows之下
找output_buffering字串
將該字串的值修改成On或是4096即可

sam

sam
更新時間:2013/3/3 下午 12:06:41

 

請問在程式樂活學的範例中,
所有檢查$_SESSION的頁面都是先連結資料庫後才檢查$_SESSION是否存在:
header("Content-Type: text/html; charset=utf-8");
require_once("connMysql.php");
session_start();

只有2個login.php的頁面是先檢查$_SESSION後才require_once("connMysql.php");
請問這是有特別意義才要這樣寫嗎?
還是2種方式都可以呢?
謝謝!

文淵閣工作室

文淵閣工作室
更新時間:2013/3/4 上午 08:32:22

 

require_once("connMysql.php");
是為了要連結資料庫。
session_start();
是為了要啟動Session的使用。
在這個範例中,並沒有先後的考量,
所以先後放置是沒有關係的。