Forumlar versendet eingegebene Daten nicht mit.

  • Hallo Community könnt ihr mir bei der Fehlersuche helfen.
    Das Formular wird zwar per Email abgesandt, doch die eingegebenen Daten in die Felder werden nicht mitversendet.
    Wo befindet sich der Fehler:

    Script1:


    if(!isset($vorname) && isset($_POST['vorname'])) $vorname=$_POST['vorname'];
    if(!isset($name) && isset($_POST['name'])) $name=$_POST['name'];
    if(!isset($strasse) && isset($_POST['strasse'])) $strasse=$_POST['strasse'];
    if(!isset($Checkbox) && isset($_POST['Checkbox'])) $Checkbox=$_POST['Checkbox'];
    if(!isset($plz) && isset($_POST['plz'])) $plz=$_POST['plz'];
    if(!isset($Checkbox2) && isset($_POST['Checkbox2'])) $Checkbox2=$_POST['Checkbox2'];
    if(!isset($ort) && isset($_POST['ort'])) $ort=$_POST['ort'];
    if(!isset($Checkbox3) && isset($_POST['Checkbox3'])) $Checkbox3=$_POST['Checkbox3'];
    if(!isset($Checkbox4) && isset($_POST['Checkbox4'])) $Checkbox4=$_POST['Checkbox4'];
    if(!isset($tel) && isset($_POST['tel'])) $tel=$_POST['tel'];
    if(!isset($tel2) && isset($_POST['tel2'])) $tel2=$_POST['tel2'];
    if(!isset($fax) && isset($_POST['fax'])) $fax=$_POST['fax'];
    if(!isset($beruf) && isset($_POST['beruf'])) $beruf=$_POST['beruf'];
    if(!isset($geb) && isset($_POST['geb'])) $geb=$_POST['geb'];
    if(!isset($mail) && isset($_POST['mail'])) $mail=$_POST['mail'];
    $string="<html><head></head><body><h3>PHPAssist</h3>\n<table border=\"0\" cellspacing=\"1\" cellpadding=\"5\">\n";
    if(isset($vorname)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">vorname</td><td bgcolor=\"#D7D7D7\">".$vorname."</td></tr>\n";
    if(isset($name)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">name</td><td bgcolor=\"#E5E5E5\">".$name."</td></tr>\n";
    if(isset($strasse)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">strasse</td><td bgcolor=\"#D7D7D7\">".$strasse."</td></tr>\n";
    if(isset($Checkbox)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Checkbox</td><td bgcolor=\"#E5E5E5\">".$Checkbox."</td></tr>\n";
    if(isset($plz)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">plz</td><td bgcolor=\"#D7D7D7\">".$plz."</td></tr>\n";
    if(isset($Checkbox2)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Checkbox2</td><td bgcolor=\"#E5E5E5\">".$Checkbox2."</td></tr>\n";
    if(isset($ort)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">ort</td><td bgcolor=\"#D7D7D7\">".$ort."</td></tr>\n";
    if(isset($Checkbox3)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Checkbox3</td><td bgcolor=\"#E5E5E5\">".$Checkbox3."</td></tr>\n";
    if(isset($Checkbox4)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Checkbox4</td><td bgcolor=\"#D7D7D7\">".$Checkbox4."</td></tr>\n";
    if(isset($tel)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">tel</td><td bgcolor=\"#E5E5E5\">".$tel."</td></tr>\n";
    if(isset($tel2)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">tel2</td><td bgcolor=\"#D7D7D7\">".$tel2."</td></tr>\n";
    if(isset($fax)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">fax</td><td bgcolor=\"#E5E5E5\">".$fax."</td></tr>\n";
    if(isset($beruf)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">beruf</td><td bgcolor=\"#D7D7D7\">".$beruf."</td></tr>\n";
    if(isset($geb)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">geb</td><td bgcolor=\"#E5E5E5\">".$geb."</td></tr>\n";
    if(isset($mail)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">mail</td><td bgcolor=\"#D7D7D7\">".$mail."</td></tr>\n";

    $string=$string."</table></body></html>";
    $mime = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";

    mail("Emailadresse@emailadresse.de", "script", $string, $mime);

    ?>


    Script 2:

    <?php

    if(!isset($Textfield) && isset($_POST['Textfield'])) $Textfield=$_POST['Textfield'];
    if(!isset($Textfield2) && isset($_POST['Textfield2'])) $Textfield2=$_POST['Textfield2'];
    if(!isset($Textfield3) && isset($_POST['Textfield3'])) $Textfield3=$_POST['Textfield3'];
    if(!isset($Textfield4) && isset($_POST['Textfield4'])) $Textfield4=$_POST['Textfield4'];
    if(!isset($Textfield11) && isset($_POST['Textfield11'])) $Textfield11=$_POST['Textfield11'];
    if(!isset($Textfield6) && isset($_POST['Textfield6'])) $Textfield6=$_POST['Textfield6'];
    if(!isset($Textarea) && isset($_POST['Textarea'])) $Textarea=$_POST['Textarea'];
    $string="<html><head></head><body><h3>PHPAssist</h3>\n<table border=\"0\" cellspacing=\"1\" cellpadding=\"5\">\n";
    if(isset($Textfield)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textfield</td><td bgcolor=\"#D7D7D7\">".$Textfield."</td></tr>\n";
    if(isset($Textfield2)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Textfield2</td><td bgcolor=\"#E5E5E5\">".$Textfield2."</td></tr>\n";
    if(isset($Textfield3)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textfield3</td><td bgcolor=\"#D7D7D7\">".$Textfield3."</td></tr>\n";
    if(isset($Textfield4)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Textfield4</td><td bgcolor=\"#E5E5E5\">".$Textfield4."</td></tr>\n";
    if(isset($Textfield11)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textfield11</td><td bgcolor=\"#D7D7D7\">".$Textfield11."</td></tr>\n";
    if(isset($Textfield6)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Textfield6</td><td bgcolor=\"#E5E5E5\">".$Textfield6."</td></tr>\n";
    if(isset($Textarea)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textarea</td><td bgcolor=\"#D7D7D7\">".$Textarea."</td></tr>\n";

    $string=$string."</table></body></html>";
    $mime = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";

    mail("Email@email.de", "Kontaktformular", $string, $mime);

    ?>


    Könntet ihr mir das verbesserte, bzw. fehlerfreie Script hier dann posten?

    Ich danke euch vielmals im vorraus.

    Gruß

    Keldon

  • Ich habe die Emailadressen schon verfälscht, doch trotzdem wurde der Code leider etwas zerstückelt, deshalb poste ich nochmal. Bitte Mod den ersten Post löschen bzw. verkürzen. Danke

    Script1:


    if(!isset($vorname) && isset($_POST['vorname'])) $vorname=$_POST['vorname'];
    if(!isset($name) && isset($_POST['name'])) $name=$_POST['name'];
    if(!isset($strasse) && isset($_POST['strasse'])) $strasse=$_POST['strasse'];
    if(!isset($Checkbox) && isset($_POST['Checkbox'])) $Checkbox=$_POST['Checkbox'];
    if(!isset($plz) && isset($_POST['plz'])) $plz=$_POST['plz'];
    if(!isset($Checkbox2) && isset($_POST['Checkbox2'])) $Checkbox2=$_POST['Checkbox2'];
    if(!isset($ort) && isset($_POST['ort'])) $ort=$_POST['ort'];
    if(!isset($Checkbox3) && isset($_POST['Checkbox3'])) $Checkbox3=$_POST['Checkbox3'];
    if(!isset($Checkbox4) && isset($_POST['Checkbox4'])) $Checkbox4=$_POST['Checkbox4'];
    if(!isset($tel) && isset($_POST['tel'])) $tel=$_POST['tel'];
    if(!isset($tel2) && isset($_POST['tel2'])) $tel2=$_POST['tel2'];
    if(!isset($fax) && isset($_POST['fax'])) $fax=$_POST['fax'];
    if(!isset($beruf) && isset($_POST['beruf'])) $beruf=$_POST['beruf'];
    if(!isset($geb) && isset($_POST['geb'])) $geb=$_POST['geb'];
    if(!isset($mail) && isset($_POST['mail'])) $mail=$_POST['mail'];
    $string="<html><head></head><body><h3>PHPAssist</h3>\n<table border=\"0\" cellspacing=\"1\" cellpadding=\"5\">\n";
    if(isset($vorname)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">vorname</td><td bgcolor=\"#D7D7D7\">".$vorname."</td></tr>\n";
    if(isset($name)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">name</td><td bgcolor=\"#E5E5E5\">".$name."</td></tr>\n";
    if(isset($strasse)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">strasse</td><td bgcolor=\"#D7D7D7\">".$strasse."</td></tr>\n";
    if(isset($Checkbox)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Checkbox</td><td bgcolor=\"#E5E5E5\">".$Checkbox."</td></tr>\n";
    if(isset($plz)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">plz</td><td bgcolor=\"#D7D7D7\">".$plz."</td></tr>\n";
    if(isset($Checkbox2)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Checkbox2</td><td bgcolor=\"#E5E5E5\">".$Checkbox2."</td></tr>\n";
    if(isset($ort)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">ort</td><td bgcolor=\"#D7D7D7\">".$ort."</td></tr>\n";
    if(isset($Checkbox3)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Checkbox3</td><td bgcolor=\"#E5E5E5\">".$Checkbox3."</td></tr>\n";
    if(isset($Checkbox4)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Checkbox4</td><td bgcolor=\"#D7D7D7\">".$Checkbox4."</td></tr>\n";
    if(isset($tel)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">tel</td><td bgcolor=\"#E5E5E5\">".$tel."</td></tr>\n";
    if(isset($tel2)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">tel2</td><td bgcolor=\"#D7D7D7\">".$tel2."</td></tr>\n";
    if(isset($fax)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">fax</td><td bgcolor=\"#E5E5E5\">".$fax."</td></tr>\n";
    if(isset($beruf)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">beruf</td><td bgcolor=\"#D7D7D7\">".$beruf."</td></tr>\n";
    if(isset($geb)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">geb</td><td bgcolor=\"#E5E5E5\">".$geb."</td></tr>\n";
    if(isset($mail)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">mail</td><td bgcolor=\"#D7D7D7\">".$mail."</td></tr>\n";

    $string=$string."</table></body></html>";
    $mime = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";

    mail("Emailadresse", "script", $string, $mime);

    ?>


    Script 2:

    <?php

    if(!isset($Textfield) && isset($_POST['Textfield'])) $Textfield=$_POST['Textfield'];
    if(!isset($Textfield2) && isset($_POST['Textfield2'])) $Textfield2=$_POST['Textfield2'];
    if(!isset($Textfield3) && isset($_POST['Textfield3'])) $Textfield3=$_POST['Textfield3'];
    if(!isset($Textfield4) && isset($_POST['Textfield4'])) $Textfield4=$_POST['Textfield4'];
    if(!isset($Textfield11) && isset($_POST['Textfield11'])) $Textfield11=$_POST['Textfield11'];
    if(!isset($Textfield6) && isset($_POST['Textfield6'])) $Textfield6=$_POST['Textfield6'];
    if(!isset($Textarea) && isset($_POST['Textarea'])) $Textarea=$_POST['Textarea'];
    $string="<html><head></head><body><h3>PHPAssist</h3>\n<table border=\"0\" cellspacing=\"1\" cellpadding=\"5\">\n";
    if(isset($Textfield)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textfield</td><td bgcolor=\"#D7D7D7\">".$Textfield."</td></tr>\n";
    if(isset($Textfield2)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Textfield2</td><td bgcolor=\"#E5E5E5\">".$Textfield2."</td></tr>\n";
    if(isset($Textfield3)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textfield3</td><td bgcolor=\"#D7D7D7\">".$Textfield3."</td></tr>\n";
    if(isset($Textfield4)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Textfield4</td><td bgcolor=\"#E5E5E5\">".$Textfield4."</td></tr>\n";
    if(isset($Textfield11)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textfield11</td><td bgcolor=\"#D7D7D7\">".$Textfield11."</td></tr>\n";
    if(isset($Textfield6)) $string=$string."<tr><td bgcolor=\"#E5E5E5\">Textfield6</td><td bgcolor=\"#E5E5E5\">".$Textfield6."</td></tr>\n";
    if(isset($Textarea)) $string=$string."<tr><td bgcolor=\"#D7D7D7\">Textarea</td><td bgcolor=\"#D7D7D7\">".$Textarea."</td></tr>\n";

    $string=$string."</table></body></html>";
    $mime = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";

    mail("Emailadresse", "Kontaktformular", $string, $mime);

    ?>

    Gruß

    Keldon[/quote]

  • ähm anmelden und editeren ....

    also beide scripte gehen nicht ?!
    if(!isset($Textfield) && isset($_POST['Textfield']))

    ähmm was soll das den ?!
    ich gehe mal davon aus, das registe globals an ist und von daher geht es nicht..

    if (!empty($_POST['Textfield']))

    geht ja wohl einfacher oder ?!


    Ps nutze noch die code tags

  • Ich bin leider nicht angemeldet.

    Die Scripts sind von einem Freund, welcher momentan auf einem Lehrgang ist und mich darum gebeten hat, diese zu bearbeiten.
    Also einzige Fehlerquelle wäre das aktive Register Globals?
    Ich selbst habe nur sehr wenig Kenntnisse über PHP.

    Vielen Dank

    Keldon

  • jain, der code ist müll, und stösst sich indem falle am register globals.

    Aber wenn du es einfach mit

    if (!empty($_POST['Textfield']))
    anstat
    if(!isset($Textfield) && isset($_POST['Textfield']))

    machst, dann sollte es funktionieren

  • Sprich ich soll nur alle if(!isset($Textfield) && isset($_POST['Textfield'])) mit
    if (!empty($_POST['Textfield'])) ersetzen, dann läuft es ?

    Vielen Dank!
    Keldon

  • jo, also alle werte mit diesem aufbau... giebt ja einige von..

    beispiel: