2016-07-13 24 views
-3

Ich bin neu in PHP, also weiß ich nicht viel darüber.PHP Formular Skriptfehler, unerwartet ")"

Ich habe ein Skript mit Hilfe eines Tutorials erstellt, aber jedes Mal, wenn ich es auf meiner Website ausführe, wird ein Fehler erzeugt.

Unerwartete ")" in Zeile 19. Ich habe versucht, nach einer Antwort zu suchen, habe aber keine Lösung gefunden.

Das Skript sieht wie folgt aus: http://pastebin.com/0ANLFQTr

+1

Ich habe kein Problem im Skript sehen. Bist du sicher, dass es Zeile 19 dieses Skripts ist? Bitte posten Sie den vollständigen Fehlertext und teilen Sie uns mit, wie dieses Skript aufgerufen wird. Es wird auch empfohlen, in StackOverflow den Code einzufügen, nicht mit ihm zu verknüpfen. – BeetleJuice

+2

Einverstanden. Kein Fehler in diesem Skript. Nur keine Deklaration von $ errName und $ errEmail (fehlt). – Jerry

+0

Bearbeiten Sie Ihre Frage und fügen Sie den Code dort hinzu. Mit einem Verweis auf das ursprüngliche Tutorial. – Progrock

Antwort

0

Dieser Code, die Ihnen zeigen, ist in Ordnung.

Probieren Sie es aus:

<?php 
if (isset($_POST["submit"])) { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $from = 'Servicemodul Kontaktform'; 
    $to = '[email protected]'; 
    $subject = 'Besked fra Servicemodul Kontaktform'; 
    $errName = false; 
    $errEmail = false; 

    $body = "From: $name\n E-mail: $email\n"; 

    if (!isset($_POST['name'])) { 
     $errName = "Udfyld venligst med dit navn"; 
    } 

    if (!isset($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
     $errEmail = 'Angiv venligst en gyldig E-mail'; 
    } 
    if (!$errName && !$errEmail) { 
     if (mail($to, $subject, $body, $from)) { 
      $result = '<div class="alert alert-success"> Tak, vi sender dig en mail snarest</div>'; 
     } else { 
      $result = '<div class="alert alert-danger">Der var et problem da vi skulle sende din mail, prøv igen senere</div>'; 
     } 
    } 
} 
?> 
+0

es scheint zu funktionieren, da ich die Fehlermeldung nicht mehr bekomme, danke! – Mathias

+0

@ rad11 Haben Sie Änderungen am Originalcode vorgenommen? – BeetleJuice

+0

Ja, fügen Sie Isset-Funktionen hinzu und setzen Sie die Standardwerte $ errName und $ errEmail. Ist etwas passiert? Der Autor hat oben geschrieben, dass jetzt alles funktioniert – rad11

0
<?php 
    if (isset($_POST["submit"])){ 
$name = $_POST['name']; 
$email = $_POST['email']; 
$from = 'Servicemodul Kontaktform'; 
$to  = '[email protected]'; 
$subject = 'Besked fra Servicemodul Kontaktform'; 

$body = "From: $name\n E-mail: $email\n"; 

if (!$_POST['name']){ 
    $errName = "Udfyld venligst med dit navn"; 
} 

if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
$errEmail = 'Angiv venligst en gyldig E-mail'; 
} 

if (!isset($errName) && !isset($errEmail)) { 
    if (mail ($to, $subject, $body, $from)) { 
     $result='<div class="alert alert-success"> Tak, vi sender dig en mail snarest</div>'; 
    } else { 
     $result='<div class="alert alert-danger">Der var et problem da vi skulle sende din mail, prøv igen senere</div>'; 
    } 
} 
    } 
?>