close
標題:

php網頁碼編輯的錯誤

發問:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

這是html的程式碼: file upload
file upload 選擇檔案: 這是php的程式碼(upload5.php): file upload "; echo "檔案名稱:".$_FILES["userfile"]["name"]."
"; echo "檔案類型:".$_FILES["userfile"]["type"]."
"; echo "檔案大小:".($_FILES["userfile"]["size"] / 1024)."KB
"; } else{ echo "上傳失敗!
"; erroreport($_FILES["userfile"]["error"]); } } else{ echo $_FILES["userfile"]["type"]; echo "不合法檔案"; } ?> 我上傳jgp檔或是其他檔案 出現的結果都顯示"不合法檔案" 請問~有甚麼地方編輯錯了嗎? 更新: 啥也不會, 就運氣好常矇對! : 我是在google chrome及IE上測試式的 改完之後還是一樣

最佳解答:

您是在 FIREFOX 測的嗎? 改一行試試 if(($_FILES["userfile"]["type"] == "image/gif") || ($_FILES["userfile"]["type"] == "image/pjpeg")){ 2013-06-05 17:04:26 補充: 改成 if(($_FILES["userfile"]["type"] == "image/gif") || ($_FILES["userfile"]["type"] == "image/pjpeg") || ($_FILES["userfile"]["type"] == "image/jpeg")){ 2013-06-05 18:49:59 補充: 改用我的方式好不好, 加一行取出副檔名 $filetype = strtolower(substr($_FILES["userfile"]["name"], strrpos($_FILES["userfile"]["name"], ".") + 1)); if($filetype=="jpg" || $filetype=="gif"){ 2013-06-06 17:27:39 補充: 以下程式是我剛回別人的, 傳檔表單及接收程式只用一個 PHP 程式搞定, 懶得分成兩個了, 您參考看看好了 下面這個檔案須命名為 upload.php ,至於上傳目錄請自行修改 已經在LINUX主機上測試無誤,確定是正確的,請您參考 提示: 接收檔案的資料夾為 img_rec ,請記得新增資料夾, 如果是 LINUX 主機須改資料夾屬性為 777 ,WINDOWS 主機則不用 if($_REQUEST["op"]=="upload"){ //上傳目錄 $dir="/home/xxx/public_html/img_rec/"; $upload=$_FILES["uploadFile"]; $subfile = strtolower(substr($_FILES["uploadFile"]["name"], strrpos($_FILES["uploadFile"]["name"], ".") + 1)); //上列取出副檔名,下列判斷是否為 jpg 或 gif 類型, 其餘類型檔案不接受上傳 if($subfile=="jpg" || $subfile=="gif"){ $filename=$ffrmno.$_FILES["uploadFile"]["name"]; $flag=move_uploaded_file($upload["tmp_name"], $dir.$filename); if ($flag){ echo "圖檔上傳完畢 !!"; } else { echo "錯誤!! 圖檔上傳失敗! 請再重新上傳!!"; } } else { echo "錯誤!! 圖檔格式不符或非圖檔! 請再重新上傳!!"; } } else { ?> 圖檔上傳程式 2013-06-06 17:34:18 補充: 糟糕, 大於小於及一些語法被知識+干擾不見了,改放到 http://ccho.myweb.hinet.net/upload.txt 請自行下載,並改副檔名為 .php 即可 2013-06-06 17:39:18 補充: 原本的回答是成功,複製過來後竟然不行。 原回答網址: http://tw.knowledge.yahoo.com/question/question?qid=1013060304722

其他解答:

抄襲 不是重點 大家一開始寫程式時 不都是從 "參考" 別人的程式 出來的嗎 ? 重點是 抄了還不會改 -_-|||||### 樓上的建議是不錯,最好用附檔名判斷。 $_FILES["userfile"]["type"] 判斷不準確。 不過 常見的圖片檔 不止於 jpg 與 gif 。 003打錯字了, 是 jpg。 這種圖片壓縮格式還等於 jpeg。 我個人,也覺得 "極有可能" 是 抄襲。 2013-06-06 18:57:20 補充: 補充一下,可以嘗試把 "image/gif" 改成 " image/* " 2013-06-06 18:58:26 補充: 補充一下, "image/gif" 可以嘗試改成 image/*|||||程式碼應該不是你自己寫的吧 很明白地看的出來,只接受gif 跟pjpeg的檔案BFC66BE0445C3814
arrow
arrow

    ddhdxb5 發表在 痞客邦 留言(0) 人氣()