[請益] php 新手請教

作者: celebrate513 (我是celebrate)   2020-05-14 18:41:32
親愛的版友大家好,我是一位視障朋友小罐罐,自己在淡江大學的linux主機上弄了一個讓別人可以透過這頁面寫信給我,與法式php,但測試之後出現了以下訊息,想請大家幫忙解惑。
Forbidden
You don't have permission to access /~pare/mail3.php on this server.
作者: a25ptt (dkbd)   2020-05-14 20:24:00
你這個是權限問題,先改成777去試試吧先確定功能正常在來調整,建議改成755或775
作者: celebrate513 (我是celebrate)   2020-05-14 20:34:00
OK777 775 755 都改過了 還是不行耶
作者: a25ptt (dkbd)   2020-05-14 21:31:00
我直接點開網頁是看得到的,你是哪個環節出錯呢?
作者: celebrate513 (我是celebrate)   2020-05-14 21:33:00
你測試填寫留言然後送出信件就會看到了
作者: a25ptt (dkbd)   2020-05-14 21:38:00
那這樣的話,可以先在linux上 直接php mail3.php看看功能有沒有正常之後看下伺服器的error log有沒有其他的錯誤如果可以的話,截下程式碼的圖片出來,我也能幫你看看
作者: celebrate513 (我是celebrate)   2020-05-14 21:44:00
http://163.13.224.25/~pare/mail3.txt上面這連結可以看到原始碼喔謝謝大大幫忙
作者: a25ptt (dkbd)   2020-05-14 21:53:00
我剛剛在我的主機上有測試了,php是正常的,所以這回到我最剛開始說的權限問題
作者: celebrate513 (我是celebrate)   2020-05-14 21:57:00
那怎麼辦,因為我不是管理員身分,我是借用這主機還是大大妳有長期架設的主機可以租我弄php我可以負擔一些電路費用
作者: a25ptt (dkbd)   2020-05-14 22:00:00
這樣比較好,因為剛剛在網頁上看,你是送出post的時候被伺服器擋下來,沒猜錯應該是管理員有做一些資安防護的關係你如實向管理員說明一下,請他幫你確認看看應該就能解決了
作者: celebrate513 (我是celebrate)   2020-05-14 22:01:00
好的,謝謝。
作者: a25ptt (dkbd)   2020-05-14 22:02:00
另外給你個建議,判斷$_POST不要用@去隱藏,因為有可能會有其他的錯誤如果要判斷否存在可以用 isset() 判斷
作者: celebrate513 (我是celebrate)   2020-05-14 22:04:00
ok
作者: newton2009 (好瘦唷QQ)   2020-05-15 18:25:00
好奇版大的視障是什麼類型的
作者: celebrate513 (我是celebrate)   2020-05-16 07:29:00
全盲喔,謝謝您。
作者: iceblue7x (滿城盡帶路人甲)   2020-05-16 11:17:00
應該是mail()那個function被擋 怕被濫發廣告信
作者: jacky06046 (月影星痕)   2020-05-16 20:53:00
這是因為post的方式被主機檔下來了,可以將$_POST改成$_GET試試看 method="post"也改成method="get"
作者: celebrate513 (我是celebrate)   2020-05-16 23:11:00
我來研究看看,謝謝提供。我將檔案裡 post改成 get 還是沒有辦法QQ
作者: jacky06046 (月影星痕)   2020-05-17 13:49:00
出現一樣的錯嗎?
作者: mikejaffson (mike)   2020-05-18 10:49:00
apache or virtualhost的設定檢查過了嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com