2016-08-22 1 views
0

Ich versuche mein Kontaktformular zu verwenden. Wenn ich das Formular ausfülle und auf "Senden" klicke, wird es an die Adresse contact.php weitergeleitet und sendet keine E-Mail oder Arbeit. Kann mir jemand helfen und erklären, was mit meinem Code nicht stimmt? Dies ist der folgende Code:Meine Kontakt-HTML-Seite leitet zu meinem Kontakt PHP um und sendet keine E-Mail.

<div id="zContact_form">       
    <center><?php echo $text;?></center>      
    <strong>We will reply within 15 minutes, that's a Promise!!. </strong> 
    <form name="form1" id="ff" method="post"  action="contact.php"> 
     <label> 
      Name*: 
      <input type="text" placeholder="Please enter your name"  name="name" id="name" required> 
     </label> 

     <label> 
      Email*: 
      <input type="email" placeholder="[email protected]" name="email" id="email" required> 
     </label> 

     <label> 
      Message*: 
      <textarea name="message" id="message">Please enter your message</textarea> 
     </label> 

     <input class="sendButton" type="submit" name="Submit" value="Send">  
    </form> 

<?php 
    $text = "<span style='color:red; font-size: 35px; line-height: 40px; magin: 10px;'>Error! Please try again.</span>"; 

    if(isset($_POST['name'])){ 
     $name=$_POST['name']; 
     $email=$_POST['email']; 
     $message=$_POST['message']; 
     $to = "[email protected]"; 
     $subject = "Tour Reservations from Edwin's Adventure Tours"; 
     $message = " Name: " . $name ."\r\n Email: " . $email . "\r\n Message:\r\n" . $message; 
     $from = "$name"; 
     $headers = "From:" . $from . "\r\n"; 
     $headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

     if(mail($to,$subject,$message,$headers)){ 
      $text = "<span style='color:blue; font-size: 35px; line-height: 40px; margin: 10px;'>Your Message was sent successfully !</span>"; 
     } 
    } 
?> 

Gibt es etwas falsches mit dem Code? oder vielleicht ist es etwas anderes, das ich nicht sehe.

+0

der Code ' Ihre Nachricht wurde erfolgreich gesendet! 'wird gerendert? –

+0

Fügen Sie '}' am Ende des PHP hinzu. (Sie haben eine schließende Klammer verpasst) – Scott

+0

Beim Senden von E-Mails mit PHP hatte ich Probleme damit, dass '@ hotmail.com' die gesendeten E-Mails ablehnte. Sag es einfach. –

Antwort

0

Was ich sehen kann, ist die schließende Klammer für $ _POST in der letzten fehlt. rest code scheint mir gut zu sein contact.php ist eine separate Datei oder der gesamte Code ist in contact.php. Ich testete den Code mit form action=""

<?php 
$text = "<span style='color:red; font-size: 35px; line-height: 40px; magin: 10px;'>Error! Please try again.</span>"; 

if(isset($_POST['name'])) 
{ 
    var_dump($_POST); 
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $message=$_POST['message']; 

    $to = "[email protected]"; 
    $subject = "Tour Reservations from Edwin's Adventure Tours"; 
    $message = " Name: " . $name ."\r\n Email: " . $email . "\r\n Message:\r\n" . $message; 

    $from = "$name"; 
    $headers = "From:" . $from . "\r\n"; 
    $headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

    if(mail($to,$subject,$message,$headers)) 
    { 
     $text = "<span style='color:blue; font-size: 35px; line-height: 40px; margin: 10px;'>Your Message was sent successfully !</span>"; 
    } 
} 
?> 
<div id="zContact_form">    
    <center><?php echo $text;?></center> 
    <strong>We will reply within 15 minutes, that's a Promise!!.</strong> 

    <form name="form1" id="ff" method="post" action=""> 
    <label> 
    Name*: 
    <input type="text" placeholder="Please enter your name" name="name" id="name" required> 
    </label> 

    <label> 
    Email*: 
    <input type="email" placeholder="[email protected]" name="email" id="email" required> 
    </label> 

    <label> 
    Message*: 
    <textarea name="message" id="message">Please enter your message</textarea> 
    </label> 
    <input class="sendButton" type="submit" name="Submit" value="Send"> 
    </form> 
</div>