我有幾個(gè)簡(jiǎn)單的 html 網(wǎng)站,帶有通過(guò) PHP 發(fā)送電子郵件的聯(lián)系表格。它們都很好用,完全沒(méi)有問(wèn)題。我現(xiàn)在正在嘗試使用相同的聯(lián)系表單 PHP 腳本構(gòu)建另一個(gè)網(wǎng)站。但是,當(dāng)用戶(hù)提交表單時(shí),他們不會(huì)收到成功消息,而是收到“內(nèi)部服務(wù)器錯(cuò)誤”消息。PHP 腳本是相同的(驗(yàn)證碼除外)。HTML 是相同的(驗(yàn)證碼鍵除外)和一些 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'];上周我遇到了這個(gè)問(wèn)題,但托管公司將其添加AddHandler application/x-httpd-ea-php56 .php到 htaccess 文件中并修復(fù)了它。出于某種原因,他們還在整個(gè)網(wǎng)站目錄中添加了帶有這一行的額外 htaccess 文件。然后我想我可能不小心刪除或更改了一些 htaccess 文件,現(xiàn)在它不能再工作了。究竟需要在哪個(gè) htaccess 文件中才能正常工作?任何想法為什么它不再起作用?謝謝
PHP 在某些目錄中運(yùn)行,但在其他目錄中不運(yùn)行
繁華開(kāi)滿(mǎn)天機(jī)
2021-11-19 16:56:34