亲爱的版友大家好,我是一位视障朋友小罐罐,自己在淡江大学的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的设定检查过了吗?