Formmailer - Fehler

mC pAiN

Erfahrenes Mitglied
Hallo,

habe einen kleinen Formmailer geschrieben. Es werden aus Formularfeldern die Werte an das PHP-Skript übergeben
und es soll getestet werden, ob alle Pflichtfelder ausgefüllt sind.
Hatte das schon öfters gemacht und immer hats geklappt. Nur jetzt sagt er mir immer, dass ich nicht alle Angaben gemacht habe, obwohl ich immer alle Felder ausfülle.

PHP:
<?php
if (isset($_POST["senden"])) {
    $ebayname = $_POST["ebay_name"];
    $artnr    = $_POST["art_nr"];
    $email    = $_POST["email"];
    $nname    = $_POST["name"];
    $vname    = $_POST["vorname"];
    $str      = $_POST["strasse"];
    $hausnr   = $_POST["hnr"];
    $post     = $_POST["plz"];
    $wohnort  = $_POST["ort"];
    $zahlart  = $_POST["zahlung"];

  if ($_POST["ebay_name"] == "" || $_POST["art_nr"] == "" 
       || $_POST["email"] == "" || $_POST["name"] == "" || $_POST["vorname"] == "" 
       || $_POST["strasse"] == "" || $_POST["hnr"] == "" || $_POST["plz"] == "" 
       || $_POST["ort"] == "") {
    echo "<font color='#FF0000'><b>Angaben unvollständig. 
              Bitte füllen Sie alle Pflichtfelder aus!</b></font><br><br>";
  }
  else {
    $empfaenger = "test@test.de";
    $betreff    = "xxx";
    $nachricht  = "Name: $ebayname \n
                   Artikelnummer: $artnr \n
                   eMail: $email \n\n
                   Daten des Käufers:\n\n
                   Name: $vname $nname \n
                   Adresse: $str $hausnr - $post $wohnort \n\n
                   Zahlungsart: $zahlart";
    mail($empfaenger, $betreff, $nachricht);

    header ("Location: success.html");
  }
}

?>

Ich finde den Fehler nicht. Die Text-Felder haben alle die richtigen Namen...
 
Zuletzt bearbeitet:
zur Überprüfung könntest du einfach mal die Variablen aus dem Formular ausgeben lassen.
also einfach echo $_POST['varname']; usw.
Dann siehst du, ob vielleicht ein Feld doch keinen Wert mitbekommen hat.
Ansonsten fällt mir auf den ersten Blick kein Fehler auf!
 
Danke für den Tipp. Hab den Fehler gefunden. Hatte doch glatt ein "t" bei "strasse" vergessen :eek:

Bekomme aber folgenden Fehler:
Code:
Warning: Cannot add header information - headers already sent by (output started at /home/www/webspace/mlb/ebay/test/kaufabwicklung.php:4) in /home/www/webspace/mlb/ebay/test/kaufabwicklung.php on line 63
In Zeile 63 steht folgendes:
PHP:
header ("Location: success.html");

Gibt es eigentlich eine Möglichkeit, von einer Artikelseite von ebay die Artikelnummer an ein PHP-Skript zu übergeben?
 
Zuletzt bearbeitet:
Du darfst den Header-Befehl nicht erst nach einer Ausgabe senden, sondern musst ihn ausführen, bevor irgendwelcher HTML-Code o.Ä. ausgegeben wurde.

Zu der eBay-Sache: Da bin ich auf die schnelle jetzt überfragt... Aber prinzipiell wird das sicherlich möglich sein.
 
Zurück