[請益] php呼叫php

看板PHP作者 (閒閒)時間10年前 (2013/12/24 12:38), 編輯推噓0(0013)
留言13則, 4人參與, 最新討論串1/1
各位好,小弟目前在做個小程式 從資料庫中讀取地點的名子,然後傳到另一個php之中,再從裡面去抓圖片出來 不過在傳地點名的時候不知道為什麼傳不過去,請大家幫我看看,謝謝~ 以下是程式碼 ~home.php~ <html> <body> <?php require("db_info.php"); //連接資料庫 $result=mysql_query("SELECT name FROM attraction where name =\"三峽\""); while(list($id) = mysql_fetch_row($result)){ echo $id; echo "<img src=\"imageshow.php?id=$id\">"; } ?> </body> </html> echo $id 確定出來是 三峽 ~imageshow.php~ <?php require("db_info.php"); //連接資料庫 echo "INIMGSHOW"; $name = $_GET['id']; echo $name; $result=mysql_query("select image FROM attraction WHERE name=$name") or die('Error, query failed'); list($row)=mysql_fetch_array($result); ob_clean(); header('Content-type: image/jpg'); echo $row; ?> 上面echo "INIMGSHOW"是測試是否有進入imageshow.php 可是執行的時候沒有跑出來,應該就代表沒有進入。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.196

12/24 13:03, , 1F
你用img=接他 這行字最好是跑得出來
12/24 13:03, 1F

12/24 13:04, , 2F
你要不要用imageshow.php?id=<隨便>這樣看有沒有圖片
12/24 13:04, 2F

12/24 13:11, , 3F
M大 可是把?id=$id去掉 imageshow改name=三峽 就可以show了
12/24 13:11, 3F

12/24 13:11, , 4F
不過這樣就無法選擇要的地點 只能寫死show出那些圖片QQ
12/24 13:11, 4F

12/24 13:29, , 5F
我是參考16Mv6R0V這篇 不過不知道為什麼無法呼叫
12/24 13:29, 5F

12/24 14:46, , 6F
可能出問題的地方太多 你先不要直接輸出圖片內容
12/24 14:46, 6F

12/24 14:47, , 7F
確定你imageshow內的SQL執行出來是正確的
12/24 14:47, 7F

12/24 14:48, , 8F
現在這樣就算die()了 訊息也是藏在圖片裡 你也看不到
12/24 14:48, 8F

12/24 16:33, , 9F
這匯出問 select image FROM attraction WHERE name=$name
12/24 16:33, 9F

12/24 16:34, , 10F
匯 => 會
12/24 16:34, 10F

12/24 16:35, , 11F
$name只要沒有被單引號框住就出問題了,自己想想為什麼吧
12/24 16:35, 11F

12/24 16:36, , 12F
SQL Injection也是這麼來的。
12/24 16:36, 12F

12/26 23:02, , 13F
北大的嗎
12/26 23:02, 13F
文章代碼(AID): #1IkG_Fkl (PHP)