PHP Kontaktformular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
code
dank
einfaches formular
eingegebene email
eintragen
email
erstellen
festlegen
formular
genau macht
http
jemand
kombinieren
letzten teil
machen
pflicht
tag
url
versenden
-
Hallo!
Ich versuche schon seit mehreren Tagen ein Kontaktformular mit PHP zu erstellen. Da ich mich mit PHP nicht wirklich auskenne gestaltet sich das ziemlich schwierig.
Ein einfaches Formular zu erstellen und dieses zu versenden ist nicht schwer. Nur wenn ich dann noch Pflichtfelder festlegen und die eingegebene E-Mail Adresse validieren will scheint das unmöglich.
Ich hab schon mehrere Tutorials gefunden, nur in einem wird erklärt wie man das Formular macht und der Rest fehlt, im anderen nur die Pflichtfelder, und im nächsten nur die überprüfiung der E-Mail Adresse... Und ich schaffs einfach nicht das zu kombinieren.
Hat vielleicht jemand einen Link zu einer Seite auf der das alles zusammen erklärt wird? Oder kann mir jemand erklären wie man das genau macht? Danke im Voraus! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich habe hier mal ein bisschen was geschrieben:
kontakt.html(natürlich fehlt der restliche Teil...)
<script type="text/javascript"> function mailCheck(str){ var httpRequest = false; if (window.XMLHttpRequest) { httpRequest=new XMLHttpRequest(); } else if(window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } httpRequest.onreadystatechange=function() { if (httpRequest.readyState==4 && httpRequest.status==200) { document.getElementById("feld").innerHTML=httpRequest.responseText; } } httpRequest.open("GET","mailCheck.php?mail="+str,true); httpRequest.send(); } </script> <form action="pflicht.php" method="POST"> <input type="text" name="name" placeholder="Name - Pflichtfeld"> <input type="text" name="mail" placeholder="Mail - Pflichtfeld" onkeyup="mailCheck(this.value)"> <span id="submit" style="position:absolute;"></span> </form>
mailCheck.php
<? function check_email($email) { if (!preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $email)) { return false; } else{ return true; } } ?> <? if(!check_email($_GET['mail'])) { echo "Die eingegebene Email-Adressen ist fehlerhaft."; } else { echo ' <input type="submit" value="Absenden">'; } ?>
pflicht.php
<? if (empty($_POST['name']) OR empty($_POST['mail'])) { echo 'Es wurden nicht alle Pflichtfelder ausgefüllt!'; } else { header('Location: http://www.example.com/'); // Hier die Endseite eintragen oder direkt den Quelltext per echo ' '; ausgeben... } ?>
Natürlich ohne Gewähr, aber müsste funktionieren und ist jetzt mit AJAX ;)
+++++++++++++++++++++++++++++++++++++++++
Edit: Ich habe jetzt die neuen Form-Attribute gefunden, damit müsste es auch gehen:
<form action="pflicht.php" method="POST"> <input type="text" name="name" placeholder="Name - Pflichtfeld" required="required"> <input type="email" name="mail" placeholder="Mail - Pflichtfeld" required="required"> <input type="submit" value="Absenden"> </form>
Beitrag zuletzt geändert: 26.2.2012 13:26:31 von tobiworlds -
Cool, vielen Dank für eure Hilfe!
webbausteine.de hat mir vorerst gut geholfen, aber ich werd jetzt eines mit Captcha von "Securimage" verwenden.
@ tobiworlds:
Danke für deine Mühe, aber JavaScript ist mir da ein Bisschen zu unsicher. Trotzdem vielen Dank! -
Du hast bestimmt meinen letzten Teil gelesen, oder?
<form action="pflicht.php" method="POST">
<input type="text" name="name" placeholder="Name - Pflichtfeld" required="required">
<input type="email" name="mail" placeholder="Mail - Pflichtfeld" required="required">
<input type="submit" value="Absenden">
</form>
Der ist nicht mit JS sondern HTML5 und funktioniert einwandfrei... -
tobiworlds schrieb:
Du hast bestimmt meinen letzten Teil gelesen, oder?
<form action="pflicht.php" method="POST">
<input type="text" name="name" placeholder="Name - Pflichtfeld" required="required">
<input type="email" name="mail" placeholder="Mail - Pflichtfeld" required="required">
<input type="submit" value="Absenden">
</form>
Der ist nicht mit JS sondern HTML5 und funktioniert einwandfrei...
Oh.. Cool. Ne, den hab ich nicht gelesen. Auf jeden Fall gut zu wissen.
Aber jetzt hab ich wie gesagt schon ein Formular mit Captcha von Securimage. Vielen Dank trotzdem!
Beitrag zuletzt geändert: 9.3.2012 17:14:58 von yorecords -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage