[Tutorial] E-Mail Kontakformular

  • Hey MMORPG-Core :D

    In diesem Tutorial zeige ich euch, wie ihr
    ein einfaches E-Mail Kontaktformular erstellt.

    Als erstes erstellen wir ein neues PHP-Dokument.
    Nun machen wir erstmal das Formular.

    Zur Erklärung:
    Mit <form>...</form> erstelle ich das Formular.
    action="" gibt an, auf welche Seite man nach
    dem Klick auf den Submit-Button hingeführt wird.
    In diesem Fall bleibt man auf der selben Seite.
    method="post" gibt die Weise an, in der
    die Daten im Formular übergeben werden.
    Mögliche Methoden: post, get

    Die Tabelle(<table>,<tr>,<td>) verwende ich, um
    die Texte und die Textboxen schöner darzustellen.
    <table> = Tabelle
    <tr> = Zeile
    <td> = Zelle

    <input type="text" /> erstellt eine Textbox.
    <input type="submit" /> erstellt ein Submit-Button.
    <textarea></textarea> erstellt ein größeres Textfeld.
    Mit dem Attribut name kann ich den inputs einen
    eindeutigen Namen zuweisen.
    Mit value=".." kann ich den Inhalt der inputs angeben.

    So...über den HTML Code schreiben wir nun den PHP Code.

    PHP
    <?php
    	if(isset($_POST['submit'])) {
    		if($mail = mail('deine@mail.com', $_POST['betreff'], $_POST['nachricht'],
    				'From: '.$_POST['name'].' <'.$_POST['email'].'>')) {
    			echo 'Die E-Mail wurde erfolgreich gesendet!';
    		}
    	}
    ?>

    Zur Erklärung:
    <?php ... ?> sagt dem PHP - Interpretereinfach, dass
    er den Code interpretieren soll.
    Mit if(isset($_POST['submit'])) { .. } sage ich,
    dass das, was in den geschweiften Klammer steht,
    getan werden soll, wenn der Button mit name="submit"
    gedrückt wird.
    Mit $_POST['betreff'] beispielsweise gebe ich den Wert
    des inputs mit name="betreff" aus.
    mail() ist eine Funktion, mit der man E-Mails versenden kann.
    Mit echo '...' gebe ich einfach einen Text aus.

    Natürlich kann man das ganze noch mit zusätzlichen
    Texfeldern o.ä. ausschmücken oder z.B. ein Captcha einbauen.
    Man könnte auch noch eine if-Abfrage erstellen,
    die abfragt, ob alle Felder ausgefüllt sind. :)

    Ich hoffe, ich habe alles verständlich erklärt.^^
    Bis zum nächsten Tutorial. ;)

    MFG Surako

  • thx für das tut ^^ hat auch alles soweit geklappt, das einzige problem ist die e-mail nicht ankommt o.o ... kann es auch vlt sein, das es an ohost.de liegt ??

    gez. [COLOR="Red"]DeadlyByte[/COLOR]

  • [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Hast du auch den Skript auf deine Emailadresse angepasst?
    Kommt die Meldung erfolgreich verschickt?[/SIZE][/COLOR][/FONT]

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Zitat von Kogoro;75540

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Hast du auch den Skript auf deine Emailadresse angepasst?
    Kommt die Meldung erfolgreich verschickt?[/SIZE][/COLOR][/FONT]

    jo hab das mal zum testen auf meine hauptadresse gemacht^^
    jup, die meldung ist gekommen ^^


    weiß echt nicht was los ist o.o'

    gez. [COLOR="Red"]DeadlyByte[/COLOR]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!