2017-12-01 10 views
0

私はホスティングしており、そこにwordpressをインストールしています.HTMLに書かれた連絡先フォームが含まれていて、プロセスとは別のPHPファイルがあります。あなたがウェブサイトに来るときにアクセスされるメインファイルは、要素を取得して動作する「front-page.php」ですが、フォームを送信した後、私はwwwの代わりにwww.mywebsite.com/front-page.phpにリダイレクトされます。 mywebsite.comと私が前に働いていた2行目でエラーが出る、それがコードFront-page.phpはコンタクトフォームのリダイレクト後に動作を停止します

<?php 
 

 
// define variables and set to empty values 
 
$name_error = $email_error = $message_error = ""; 
 
$name = $email = $phone = $message = $url = $success = ""; 
 

 
//form is submitted with POST method 
 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
 
    if (empty($_POST["name"])) { 
 
    $name_error = "Name is required"; 
 
    } else { 
 
    $name = test_input($_POST["name"]); 
 
    // check if name only contains letters and whitespace 
 
    if (!preg_match("/^[a-zA-Z ]*$/",$name)) { 
 
     $name_error = "Only letters and white space allowed"; 
 
    } 
 
    } 
 

 
    if (empty($_POST["email"])) { 
 
    $email_error = "Email is required"; 
 
    } else { 
 
    $email = test_input($_POST["email"]); 
 
    // check if e-mail address is well-formed 
 
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
 
     $email_error = "Invalid email format"; 
 
    } 
 
    } 
 
    
 
    if (empty($_POST["message"])) { 
 
    $message_error = "Message is required"; 
 
    } else { 
 
    $message = test_input($_POST["message"]); 
 
    } 
 
    
 
    if ($name_error == '' and $email_error == '' and $message_error == '' and $url_error == ''){ 
 
     $message_body = ''; 
 
     unset($_POST['submit']); 
 
     foreach ($_POST as $key => $value){ 
 
      $message_body .= "$key: $value\n"; 
 
     } 
 
     
 
     $to = '[email protected]'; 
 
     $subject = 'Contact Form Submit'; 
 
     if (mail($to, $subject, $message)){ 
 
      echo("<script> window.location.href='../front-page.php'</script>"); 
 
      
 
      $name = $email = $message = ''; 
 
     
 
     } 
 
     
 
    } 
 
    
 
} 
 

 

 
function test_input($data) { 
 
    $data = trim($data); 
 
    $data = stripslashes($data); 
 
    $data = htmlspecialchars($data); 
 
    return $data; 
 
} 
 
<form id="contactform" method="post" action="http://li-designs.com/wp-content/themes/vcs-starter/assets/app.php" > 
 
        <input name="name" type="text" class="feedback-input" placeholder="Name" required/> 
 
         <span class="error"><?= $name_error ?></span> 
 
        <input name="email" type="text" class="feedback-input" placeholder="Email" required/> 
 
         <span class="error"><?= $email_error ?></span> 
 
        <textarea name="message" type="text" value="<?= $message ?>" class="feedback-input" placeholder="Message" ></textarea> 
 
         <span class="error"><?= $message_error ?></span> 
 
        <button name="submit" type="submit" id="contact-submit" data-submit="...Sending">Send</button> 
 
       </form>

+0

削除**フロントpage.php **この線から エコー( "")。 –

+0

フォルダーにリダイレクトする、白いページ –

答えて

0

を追加する?この問題を解決する方法を、私は何をすべき、ライン "であるあなたは、ヘッダを使用してみましたポスト法?

header('location': 'www.mywebsite.com'); 

ノーマルP HPはあなたをそのURLにリダイレクトします。

+0

フォルダー内の場所がfront-page.phpに似ていましたが、あなたのようにウェブサイトを置くとエラーが表示されます:/ –

+0

どのようなエラーが発生しますか?ファイルが存在し、パスの権利ですか? – Menazanie

関連する問題