我有幾個簡單的 html 網(wǎng)站,帶有通過 PHP 發(fā)送電子郵件的聯(lián)系表格。它們都很好用,完全沒有問題。我現(xiàn)在正在嘗試使用相同的聯(lián)系表單 PHP 腳本構(gòu)建另一個網(wǎng)站。但是,當用戶提交表單時,他們不會收到成功消息,而是收到“內(nèi)部服務(wù)器錯誤”消息。PHP 腳本是相同的(驗證碼除外)。HTML 是相同的(驗證碼鍵除外)和一些 css 樣式。下面是 HTML: <form action="scripts/contact.php" method="post" target="resultMsg" style="width:300px; margin:auto;"> <input class="formInput" type="text" name="name" id="name" placeholder="Name"/> <br/><br/> <input class="formInput" type="text" name="email" id="email" placeholder="Email"/> <br/><br/> <textarea class="formInput" name="message" id="message" placeholder="Message"></textarea> <br/><br/> <div style="margin:auto;width:fit-content"> <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxx"></div> </div> <br/><br/> <input class="send" type="submit" value="Send"/> </form> <br /><iframe name="resultMsg" id="resultMsg" scrolling="no" style="border:0; height:30px; width:100%"></iframe>下面是 scripts/contact.php 文件中的 PHP 代碼:<?phpif(isset($_POST['g-recaptcha-response'])){ $captcha=$_POST['g-recaptcha-response'];}if(!$captcha){ echo("<p style='color:white; width:100%; text-align:center;'>Error: Please check the captcha box.</p>"); exit;}$secretKey = "xxxxxxxxxxxxxxxxxxxxxxxx";$ip = $_SERVER['REMOTE_ADDR'];$url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($captcha);$response = file_get_contents($url);$responseKeys = json_decode($response,true);if($responseKeys["success"]) { $myemail = "myemail@ymail.com"; $subject = "Contact Form Submission"; $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message'];上周我遇到了這個問題,但托管公司將其添加AddHandler application/x-httpd-ea-php56 .php到 htaccess 文件中并修復了它。出于某種原因,他們還在整個網(wǎng)站目錄中添加了帶有這一行的額外 htaccess 文件。然后我想我可能不小心刪除或更改了一些 htaccess 文件,現(xiàn)在它不能再工作了。究竟需要在哪個 htaccess 文件中才能正常工作?任何想法為什么它不再起作用?謝謝
1 回答

撒科打諢
TA貢獻1934條經(jīng)驗 獲得超2個贊
事實證明,問題很簡單,就像 PHP 腳本的文件權(quán)限不正確一樣。將腳本的權(quán)限更改為 644 修復了問題,不再出現(xiàn)“內(nèi)部服務(wù)器錯誤”。
- 1 回答
- 0 關(guān)注
- 556 瀏覽
添加回答
舉報
0/150
提交
取消