親愛的版友大家好,我是一位視障朋友小罐罐,自己在淡江大學的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
作者: a25ptt (dkbd) 2020-05-14 21:31:00
我直接點開網頁是看得到的,你是哪個環節出錯呢?
作者: a25ptt (dkbd) 2020-05-14 21:38:00
那這樣的話,可以先在linux上 直接php mail3.php看看功能有沒有正常之後看下伺服器的error log有沒有其他的錯誤如果可以的話,截下程式碼的圖片出來,我也能幫你看看
作者: a25ptt (dkbd) 2020-05-14 21:53:00
我剛剛在我的主機上有測試了,php是正常的,所以這回到我最剛開始說的權限問題
那怎麼辦,因為我不是管理員身分,我是借用這主機還是大大妳有長期架設的主機可以租我弄php我可以負擔一些電路費用
作者: a25ptt (dkbd) 2020-05-14 22:00:00
這樣比較好,因為剛剛在網頁上看,你是送出post的時候被伺服器擋下來,沒猜錯應該是管理員有做一些資安防護的關係你如實向管理員說明一下,請他幫你確認看看應該就能解決了
作者: a25ptt (dkbd) 2020-05-14 22:02:00
另外給你個建議,判斷$_POST不要用@去隱藏,因為有可能會有其他的錯誤如果要判斷否存在可以用 isset() 判斷
作者: iceblue7x (滿城盡帶路人甲) 2020-05-16 11:17:00
應該是mail()那個function被擋 怕被濫發廣告信
這是因為post的方式被主機檔下來了,可以將$_POST改成$_GET試試看 method="post"也改成method="get"
我來研究看看,謝謝提供。我將檔案裡 post改成 get 還是沒有辦法QQ
作者: mikejaffson (mike) 2020-05-18 10:49:00
apache or virtualhost的設定檢查過了嗎?