Formular verarbeitung

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

  • Formular verarbeitung

    Hi Leute,

    hab hier ein php script zur verarbeitung eines Formulars jedoch macht mir dat Probleme.

    Er zeigt mir immer das ich nicht alle Pflichtfelder ausgefüllt habe.
    Hier mal das Script

    <?php
    $webmaster = "juwo_bennungen@freenet.de";
    $absender = "webmaster@domain.de";

    $namewebmaster = "Dein Name";
    $anschriftwebmaster = "Deine Anschrift";
    $telefonwebmaster = "Deine Telefonnummer";
    $betreffwebmaster = "Dies ist der Betreff";
    $mailwebmaster = "Deine Mail-Adresse";
    $zeitraumwebmaster = "Zeiraum";

    $nameabsender = "Dein Name";
    $anschriftabsender = "Deine Anschrift";
    $telefonabsender = "Deine Telefonnummer";
    $betreffabsender = "Dies ist der Betreff";
    $mailabsender = "Deine Mail-Adresse";
    $zeitraumabsender = "Zeiraum";



    $mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.";


    $felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";


    $abgesandt = "<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>";


    if ($name =="" || $anschrift =="" || $telefon =="" || $betreff =="" || $mail =="" || $zeitraum =="" )

    {
    /*nein*/
    echo "$felderleer";
    }
    else
    {
    /*ja*/
    /*Ist die E-Mail-Adresse richtig eingegeben?*/
    if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
    {
    /*E-Mail-Adresse ist richtig*/
    mail("$webmaster","$namewebmaster","$anschriftwebmaster","$telefonwebmaster","$betreffwebmaster","$m ailwebmaster","$zeitraumwebmaster","FROM: $absender\n");

    /*Soll der Absender eine Kopie erhalten?*/
    if ($kopie == "ja")
    {
    mail("$mail","$betreffabsender","$koerperabsender","FROM: $absender\n");
    echo "$abgesandt";
    }
    else
    {
    echo "$abgesandt";
    }
    }
    else
    {
    /*nein*/
    echo "$mailfalsch";
    }
    }
    ?>

    Kann mir jemand helfen

    Tommy
    Danke für die ANtworten

  • #2
    Zuerst einmal bist du im falschen Forum. *move PHP Developer Forum*
    PHP-Code:
    if ($name =="" || $anschrift =="" || $telefon =="" || ... ) 
    Das Problem hier ist wohl register_globals - statt $name muss es $_POST [ 'name' ] heißen.
    PHP-Code:
    "$variable
    Sowas ist Quatsch siehe auch Strings und Variablen
    PHP-Code:
    mail("$webmaster","$namewebmaster","$anschriftwebmaster",...); 
    Sowas funktioniert sicherlich nicht.
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      Etwas genauer BITTE

      Ehm könntest du das etwas ausführlicher ausführen dann verstehe ich es vielleicht auch bin noch anfänger

      Tommy

      Kommentar


      • #4
        Du bist Anfänger? Na, ist doch ideal. Register Globals sind Grundlagen. Ich passt ideal zusammen!

        *move*

        Kommentar


        • #5
          Für einen Anfänger ist das Tutorial doch genau das richtige:

          http://tut.php-q.net/formulare.html

          Ich glaube, das penizillin sonst diesen Link immer postet, wenn es darum geht xD

          mfg

          Kommentar

          Lädt...
          X