Formular: Variablen sind beim Versenden leer

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formular: Variablen sind beim Versenden leer

    Hallo,

    ich habe mir mittels dieser Vorlage ein Formular erstellt, welches die eingegebenen Daten per Email verschicken soll.


    Das Verschicken der Email klappt soweit, bis auf die Tatsache, das die Formulardaten nicht mit übermittelt werden.

    Der PHP Teil des Scriptes sieht so aus:
    PHP-Code:
    error_reporting(E_ALL E_NOTICE);
    $script 'http://' $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];

    $errorFields = array('firstname',
                 
    'telefone',
                 
    'lastname',
                         
    'strasse',
                         
    'plz_ort',
                         
    'email'
                
    );

    for(
    $x=0;$x<count($errorFields);$x++)
    {
        
    $errorClass[$errorFields[$x]] = 'inputField';
    }

    if(isset(
    $_POST['submit']))
    {
        
        
    $error FALSE;
        foreach(
    $errorFields as $key => $value)
        {
        
            if(empty(
    $_POST[$errorFields[$key]]))
            {
                
    $error TRUE;
                
    $errorClass[$value] = 'errorField';
                
    $errorPicture[$value] = '<img src="achtung_klein.gif">
    &nbsp;'
    ;
            }
        
        }

    }

    if(
    $_GET['check'] == "TRUE")
    {
        
    $errorMessage '<table width="100%" class="errorTable"><tr><td><b>
                 Ihre Anmeldung war erfolgreich.</b><br><br>
                     Vielen Dank dafür. Sofern Sie eine Email Adresse angegeben haben,
                             erhalten eine bestätigung für Ihre Anmeldung. Andernfalls warten Sie auf die Mitgliedsunterlagen.</td>
    </tr></table><br>'
    ;

            
    $betreff "Keine Ahnung irgendwas";
            
    // Email zusammensetzen
            
    $empfaenger "hier_steht_eine@email.adresse"// Empfänger Adresse
            // Jetzt die eigentlich Nachricht
            
    $nachricht '
            <html>
                    <head>Anmeldung</head>
        <body>
                <p align="left">Hallo, mein Name ist '
    .$_POST["firstname"].'&nbsp;'.$_POST["lastname"].'. Ich möchte mich
    gerne Ihrem Schwimmverein anschliessen.</p>
                <p align="left">Anrede: '
    .$_POST["gender"].'</p>
                <p align="left">Strasse: '
    .$_POST["strasse"].'</p>
                <p align="left">PLZ / Ort: '
    .$_POST["plz_ort"].'</p>
                <p align="left">Meine Telefonnummer lautet: '
    .$_POST["telefone"].'</p>
                <p align="left">Handy: '
    .$_POST["mobilephone"].'</p>
                <p align="left">Meine Emailadresse: '
    .$_POST["email"].'</p>
               </body>
            </html>
    '
    ;
            
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  'MIME-Version: 1.0' "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
    // zusätzliche Header
    $header .= 'From: noreply@ist_egal.de' "\r\n";

    # Anti-header-injection
    foreach($_REQUEST as $fields => $value) if(eregi("TO:"$value) || eregi("CC:"$value) || eregi("CCO:"$value) || 
    eregi("Content-Type"$value)) 
    exit(
    "ERROR: Code injection attempt denied! Please don't use the following sequences in your message: 'TO:', 'CC:', 'CCO:' or 'Content-Type'.");
    mail($empfaenger$betreff$nachricht$header);
    }

    if(isset(
    $_POST['submit'])){
        
        if(
    $error == TRUE)
        {
            
    $errorMessage '<table width="100%" class="errorTable"><tr><td>
                         <img src="achtung_gross.gif"></td><td><b>Achtung!</b><br>
                     Es ist zu einem Fehler gekommen. Bitte füllen Sie alle farblich markierten Pflichtfelder aus.</td></tr></table><br>'
    ;
        }
        else
        {
            
            
    // Alles ist in Ordnung
            // Daten können gespeichert werden

            // Seite neu laden und Hinweis anzeigen
            
    header("Location: $script?check=TRUE");
        }


    Das Formular selber sieht dann so aus:

    PHP-Code:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Formular</title>
    <link rel="stylesheet" type="text/css" href="formStyle.css">
    </head>

    <body>
    <FORM action="<?PHP echo $script?>" method="post">

    <table width="420" border=0 align="center" cellPadding=0 cellSpacing=0>
        <TR>
          <TD bgcolor="#000000" ><IMG height="1" src="transparent.gif" alt ="" width="1"></TD>
        </TR>
        <TR>
            <TD height="2"></TD>
        </TR>
        <TR>
            <TD height="18" class="headlineweiss">
                <div align="center"><strong>Anmeldung zum Schwimmen</strong></div>
            </TD>
        </TR>
    </table>
      
    <!-- Formular Anfang -->
    <TABLE width="420" align="center" border="0"  class="table">
        <TR>
            <TD colSpan=4>
                <div align="justify"><br>
                    Mit dem Ausfüllen dieses Formulars möchte ich gerne in den<br />
                                    Schwimmverein eintreten<br><br></div>
            </TD> 
        </TR>
        <TR>
            <TD colSpan=4><?PHP echo $errorMessage?></TD>
        </TR>
        <TR>
            <TD align=center colSpan=4></TD>
        </TR>
        <TR>
            <TH align=left><?PHP echo $errorPicture['gender']; ?>Anrede:</TH>
                <TD colSpan=3>
                    <SELECT size="1" name="gender" class="<?PHP echo $errorClass['gender']; ?>">
                    <OPTION value="" <?PHP if(empty($_POST['gender'])) echo 'selected'?>>Bitte ausw&auml;hlen</OPTION>
                    <OPTION value="3" <?PHP if($_POST['gender'] == "3") echo 'selected'?>>Firma</OPTION>
                    <OPTION value="2" <?PHP if($_POST['gender'] == "2") echo 'selected'?>>Frau</OPTION>
                    <OPTION value="1" <?PHP if($_POST['gender'] == "1") echo 'selected'?>>Herr</OPTION>
            </SELECT>
                </TD>
        </TR>
        <TR>
            <TH align=left><?PHP echo $errorPicture['firstname']; ?>Vorname:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['firstname']; ?>" name="firstname" value="<?PHP echo $_POST['firstname']; ?>"></TD>
            <TH align=left><?PHP echo $errorPicture['lastname']; ?>Nachname:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['lastname']; ?>" name="lastname" value="<?PHP echo $_POST['lastname']; ?>"></TD>
        </TR>
            <TR>
                <TH align="left"><?PHP echo $errorPicture['strasse']; ?>Strasse:*</TH>
                        <td><input class="<?PHP echo $errorClass['strasse']; ?>" name="strasse" value="<?PHP echo $_POST['strasse']; ?>"></td>
                <th align="left"><?PHP echo $errorPicture['plz_ort']; ?>PLZ / Ort:*</th>
                    <td><input class="<?PHP echo $errorClass['plz_ort']; ?>" name="plz_ort" value="<?PHP echo $_POST['plz_ort']; ?>"></td>

            </TR>
        <TR>
            <TH align=left><?PHP echo $errorPicture['telefone']; ?>Telefon:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['telefone']; ?>" name="telefone" value="<?PHP echo $_POST['telefone']; ?>"></TD>
            <TH align=left>Fax:</TH>
                <TD><INPUT class="inputField" name="faximile" value="<?PHP echo $_POST['faximile']; ?>"></TD>
        </TR>
        <TR>
            <TH align=left>Mobil:</TH>
                <TD><INPUT class="inputField" name="mobilephone" value="<?PHP echo $_POST['mobilephone']; ?>"></TD>
            <TH align=left><?PHP echo $errorPicture['email']; ?>Email:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['email']; ?>" name="email" value="<?PHP echo $_POST['email']; ?>"></TD>
        </TR>
        <TR>
            <TD align=center colSpan=4><HR></TD>
        </TR>
        <TR>
            <TD align=right colSpan=4>
                <INPUT name="submit" type="submit" value="Absenden"
    class="button">
            </TD>
        </TR>
    </TABLE>
    <!-- Formular Ende -->

    </FORM>
    </body>
    </html>
    Ich habe auch schon hier um Hilfe gebeten, aber bisher ohne erfolg. Vielleicht kommt das ja noch

    Wenn einer von euch eine Idee hat, warum die daten nicht übermittelt werden, wäre ich sehr dankbar.

    Gruß

    dathoschy
    Zuletzt geändert von dathoschy; 25.07.2010, 14:20.

  • #2
    Also, falls du auch hier keine Hilfe erhältst, könnte das in erster Linie daran liegen, dass du weder im richtigen Forum gepostet hast, noch die Regeln berücksichtigst, wie ein Posting auszusehen hat. Eigene Ansätze/debuging/etc sehe ich auch noch nicht.

    Ich verschieb dich jetzt mal, danach korrigierst du deinen Post.

    Kommentar


    • #3
      Deswegen hab ich ja den link zu dem anderen Forum hier mit rein gepackt, weil da steht alles drin was ich bisher versucht habe.

      Kommentar


      • #4
        Hier soll doch eine anständige nachvollziehbare Diskussion entstehen. Dies erfordert, dass alle Infos an einer Stelle sind. Ist schon schlimm genug, dass es zu einem Thema mehrere Threads in verschiedenen Foren gibt.

        Wenn du dort keine Hilfe bekommst, helfen wir dir hier gerne. Aber dann zeig uns neben dem aktuellen Stand auch Testausgaben, etc.

        Und BITTE passe dein Posting jetzt an!

        Kommentar


        • #5
          eregi() ist veraltet und sollte nicht mehr verwendet werden.

          Warum missbrauchst du Tabellen fürs Layout?

          Kommentar

          Lädt...
          X