2017-12-01 1 views
0

에 호스팅하고있어 wordpress를 설치하고 html로 작성한 연락처 양식이 포함되어 있으며 별도의 PHP 파일이 있습니다. 웹 사이트에 올 때 액세스되는 주 파일은 요소를 가져 오는 "front-page.php"이며 작동하지만 양식을 제출 한 후에는 www 대신 www.mywebsite.com/front-page.php로 리디렉션됩니다. mywebsite.com과 내가 전에 일 2 호선에서 오류가 발생, 그것은프론트 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

이 줄에서 ** 앞 페이지 .php ** 제거 echo (""); –

+0

폴더로 리다이렉트, 하얀색 페이지 –

답변

0

는 당신이 헤더를 사용하여 시도 가지고 내가 무엇을해야하는지, 어떻게 코드를 추가?이 문제를 해결하기 위해, 라인 "입니다 우편 방법?

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

정상 P HP는 사용자를 해당 URL로 리디렉션합니다.

+0

프론트 page.php에 폴더 안에있는 위치와 같았습니다. 만약 당신이 제안한 것처럼 웹 사이트를 열면 오류가납니다 :/ –

+0

어떤 종류의 오류입니까? 파일이 존재하고 경로 설정 권한이 있습니까? – Menazanie

관련 문제