probleme mit einem bestellformular

  • hi leutz!
    ich bin neu hier und befasse mich auch ncoh nicht solange mit der materie des proggens, aber ein wenig hab ich schon gelernt!
    ich will für meine band grade ein kleinen shop basteln, wo man verschieden dinge
    bestellen kann!

    hab dazu einfach mal ein paar eingabefelder als test gemacht!
    nun habe ich das problem, dass der inhalt dieser felder an meine email-addy gesendet werden soll:
    ich hab schon mir verschieden quelltexte angeguckt, aber ich werd daraus nicht schlau!
    könnt ihr mir da weiterhelfen??

    hier ist mein kleiner quelltext:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Einzeilige Eingabefelder definieren</title>
    </head>
    <body>

    <h1> Bestellformular</h1>

    <form action="input_text.htm">

    Vorname:
    <input name="vorname" type="text" size="30" maxlength="30"></p>

    Zuname:
    <input name="zuname" type="text" size="30" maxlength="40"></p>

    email-Adresse:
    <input name="email" type="text" size="40" maxlength="60"></p>

    1. Artikel:

    Artikelnummer: <input name="artikelnummer1" type="nummer" size="10" maxlength="4">
    Menge: <input name="menge1" type="text" size="10" maxlength="4">
    Zusatz: <input name="zusatz1" type="text" size="40" maxlength="40">

    2.Artikel:

    Artikelnummer: <input name="artikelnummer2" type="nummer" size="10" maxlength="4">
    Menge: <input name="menge2" type="text" size="10" maxlength="4">
    Zusatz: <input name="zusatz2" type="text" size="40" maxlength="40">

    3.Artikel:

    Artikelnummer: <input name="artikelnummer3" type="nummer" size="10" maxlength="4">
    Menge: <input name="menge3" type="text" size="10" maxlength="4">
    Zusatz: <input name="zusatz3" type="text" size="40" maxlength="40">

    </form>

    </body>
    </html>

    SEX,DRUGS AND ROCK'N'ROLL

  • im form tag bei "action" gibst du an wohin die Daten gesendet werden.
    das is normalerweise keine html datei, sondern php oder ähnliches.
    Verschicken kannst du die Daten mit php mit der mail() funktion, für die syntax einfach googeln

  • Also um die Eingegeben Daten per Mail zu verschicken kannste das mit HTML sowieso vergessen.
    Dafür kannst du PHP benutzen.

    Versuch folgendes.
    Leg dir eine Datei an, z. B. mailer.php.
    Schreib in deinen Form Tag:

    Code
    <form action="mailer.php" method="POST">
    ...
    <!-- 
         Dein Formular 
    //-->
    ...
    </form>

    Das heißt, das Formular sendet die Eingegebenen Daten an die mailer.php die im gleichen Verzeichnis liegen muss wie die HTML Datei die dein Formular enthält.

    Dann schreib in die mailer.php:

    Das sollte schonmal gehen ;)
    Natürlich solltest du deine Felder alle auf sinnvolle Einträge vor dem Senden überprüfen lassen.

    Hoffe ich konnte dir helfen.

    MfG

  • Wat haste von macromedia? Dreamweaver? Damit kann man auch php datei erstellen, einfach speichern unter und datei.php ausschreiben.
    Am einfachsten gehste her, im Windows Explorer auf die Rechte Maustaste -> Neu -> Textdokument und speicherst im Editor die Datei nicht als .txt sondern als .php, wenn der dann .php.txt daraus macht einfach unter den Ordneroption den haken bei "bekannte Dateierweiterungen ausblenden" wegnehmen und dann einfach umbennen und in .php umbennen. Schon hast du eine PHP Datei.

    Aber dein Webserver muss auch PHP Datei erlauben, bzw ausführen können. Lokal unter Windows ohne nen Apache wirds eh nicht gehen.

    MfG

  • mir ist grad was aufgefallen!
    müsste ich noch ein button machen oder so, der die ganze sache absendet, also in gang bringt
    weil im moment trag ich nur ein und kanns ja nciht absenden!

  • Die E-Mail Addy kann eine x-beliebige sein. Natürlich ohne die Leerschritte.
    Was klappt nicht? Kommt ne Fehlermeldung und passiert nix?

    Du solltest vlt noch etwas machen lassen, schreib z. B. nach dem mail(...) das dahin:

    Code
    //mail funktion
    // ...
    // danach schreibe:
    echo "E-Mail versendet";
    ?>

    hast nen link dahin?

  • jo kannste so machen. Schreib das so rein und guck ob das Echo ausgegeben wird.

    wenn nix ankommt dann mach mel ne leere pHP Datei mit das drin:
    <?php
    phpinfo();
    ?>
    dadrin sind information über die PHP Version des Webservers, vlt ist die mail() Funktion deaktiviert, aber dann müsste ein fehler kommen.

  • _REQUEST['vorname'] no value
    _REQUEST['zuname'] no value
    _REQUEST['email'] no value
    _REQUEST['artikelnummer1'] no value
    _REQUEST['menge1'] no value
    _REQUEST['zusatz1'] no value
    _REQUEST['artikelnummer2'] no value
    _REQUEST['menge2'] no value
    _REQUEST['zusatz2'] no value
    _REQUEST['artikelnummer3'] no value
    _REQUEST['menge3'] no value
    _REQUEST['zusatz3'] no value
    _REQUEST['submit'] Abschicken
    _POST['vorname'] no value
    _POST['zuname'] no value
    _POST['email'] no value
    _POST['artikelnummer1'] no value
    _POST['menge1'] no value
    _POST['zusatz1'] no value
    _POST['artikelnummer2'] no value
    _POST['menge2'] no value
    _POST['zusatz2'] no value
    _POST['artikelnummer3'] no value
    _POST['menge3'] no value
    _POST['zusatz3'] no value
    _POST['submit'] Abschicken


    das steht da unter anderem wenn ich den das mit der php info mache
    was sagt mir das jetzte???

    SEX,DRUGS AND ROCK'N'ROLL

  • wo hast du das denn reingeschrieben?

    Wenn du die Felder ausfüllst, dann nochmal bei VAriablen guckst, siehst du das deine Post variablen schonmal richtig übergeben werden. Bei mir wurden meine Angaben angezeigt.

    Da sollte eigentlich deine PHP Konfiguration erscheinen.

    Hast du die E-Mail richtig eingegeben?

  • das sind meine php konfigurationen die ich dir da hingeschrieben habe
    also zumindestesn ein teil davon!
    das steht noch eine ganze menge anderes.

  • ja ich weiß dass da noch eine ganze menge drin steht. Hab es gesehen.

    Hat es nun geklappt?

    //Edit
    und mach das phpinfo mal wieder daraus, die variablen werden richtig übergeben sowie man das genau erkennen kann.
    Mach das xtra mal raus, dann geht die Mail als reiner Text raus, vlt liegt es daran.

    MfG