PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Formularproblem
Beitrag
<blockquote data-quote="CrazyLopp" data-source="post: 1533264" data-attributes="member: 357989"><p>Hi ich habe mal wieder ein dummes Formular Problem und zwar folgendes: </p><p></p><p>Ich habe folgendes Htmlgerüst dafür: </p><p>[HTML]</p><p><form action="versenden.php" method="post"></p><p> <fieldset></p><p> <legend>Kontaktformular</legend></p><p> <?PHP echo $errorMessage; ?></p><p> <p></p><p> <label for="name">Name:</label><br /></p><p> <input class="k_eingabe" size="30" id="name" name="name" /></p><p> </p></p><p> <br /></p><p> <p></p><p> <label for="email">E-Mail:*</label><br /></p><p> <input class="k_eingabe" size="30" id="email" name="email" /></p><p> </p></p><p> <br /></p><p> <p></p><p> <label for="betreff">Betreff:*</label><br /></p><p> <input class="k_eingabe" size="30" id="betreff" name="betreff" /></p><p> </p></p><p> <br /></p><p> <p></p><p> <label for="message" class="title">Ihre Nachricht:*</label><br /></p><p> <textarea class="k_eingabe" cols="50" rows="8" id="message" name="message"></textarea> </p><p> </p></p><p> <br /></p><p> <p></p><p> <input class="button" id="submit" name="submit" type="submit" value="Absenden" /></p><p> &nbsp;&nbsp;&nbsp;Mit * markierte Felder müssen ausgefüllt werden.</p><p> </p></p><p> </fieldset></p><p> </form></p><p>[/HTML]</p><p></p><p>welches ich mit Hilfe von <em>include</em> in eine bestehende Seite einbaue... </p><p>So und das hier ist der passende php Code dafür: </p><p></p><p>[PHP]</p><p><?</p><p>// Wir legen eine Variable mit deiner E-Mail</p><p>$ihremail = "testo@test.de";</p><p>// Lege nun eine leere Variable für Fehler an (wird später benötigt)</p><p>$error = "";</p><p>// Inhalt aus den Formularen übertragen "Name"</p><p>$name = $_POST['name'];</p><p>// Inhalt aus den Formularen übertragen "Email"</p><p>$email = $_POST['email'];</p><p>// Inhalt aus den Formularen übertragen "Betreff"</p><p>$betreff = $_POST['betreff'];</p><p>// Inhalt aus den Formularen übertragen "Nachricht"</p><p>$text = $_POST['message']; // Text</p><p>$Submit = $_POST['submit']; // Sende Button</p><p>// Wir bauen eine Funktion die soll die Absender E-Mail überprüfen, ob die gültig ist</p><p>// das machen wir mit eregi() wir prüfen nicht nur ob "@" und "." vorhanden ist sondern auch</p><p>// 2 bustaben vor "@" und nach dem "@" da sind.</p><p>function mailcheck($mail) {</p><p> $mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])</p><p>+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail); // Hier läuft das ab</p><p> return $mail; // wir geben die E-Mail zurück</p><p>}</p><p> // Jetzt prüfen wir ob die Felder ausgefüllt wurden mit if(empty)</p><p> //wenn das feld "Name" nicht ausgefüllt wurde geben wir der leeren $error Inhalt</p><p> // Also die Ausgabe "Sie haben keinen Namen angegeben."</p><p> if(empty($name)) $error .= "<li>Sie haben keinen Namen angegeben.</li>";</p><p> // das gleiche mit "Email"</p><p> if(empty($email)) $error .= "<li>Sie haben keine E-Mail angegeben.</li>";</p><p> // hier setzen wir unsere oben gebaute Funktion ein wenn E-Mail nicht stimmt dann fehlerausgabe</p><p> if(!mailcheck($email)) $error .= "<li>Ihre E-Mail ist ungültig</li>";</p><p> // für das Feld "Betreff"</p><p> if(empty($betreff)) $error .= "<li>Es wurde kein Betreff ausgewählt.</li>";</p><p> // für Nachricht</p><p> if(empty($text)) $error .= "<li>Sie haben kein Text angegeben.</li>";</p><p> // if(empty($error)) d.h wenn $error leer ist also alles normal ausgefüllt wurde und der Button "Absenden" angeklickt wurde</p><p> // Dann springt das runter und wir holen uns die übertragene Daten</p><p> if(empty($error) && $Submit == "Absenden" ) {</p><p> // wir machen das ganze in eine Variable "$nachricht"</p><p> $nachricht = "Email von ".$name."nn".</p><p> "Name: ".$name."n".</p><p> "Email: ".$email."nn".</p><p> "Betreff: ".$betreff."n".</p><p> "Nachricht: ".$text;</p><p> $subject = "$betreff";</p><p> $nachricht1 = $email . "nn" . $nachricht;</p><p> // hier setzen wir unsere mail() funktion ein das muss genau so ausehen</p><p> // mail($anwem,$subject,$den den ganzen inhalt, unbedingt "FROM:" also von wem)</p><p> mail($ihremail,$subject,$nachricht1,"FROM: $email");</p><p> }</p><p> // hier fragen wir wieder ein Error ein:</p><p>if(empty($error)) {</p><p> // wir geben dann hier ein dass alles ok ist</p><p> echo "<b>Nachricht wurde erfolgtreich verschickt</b><br></p><p> <ul></p><p> <li>Name: $name</li></p><p> <li>Email: $email</li></p><p> <li>Betreff: $betreff</li></p><p> <li>Nachricht: $text</li></p><p> </ul>";</p><p> // Wenn es nicht stimmt</p><p> } else {</p><p> echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>";</p><p>}</p><p>?> </p><p>[/PHP]</p><p></p><p></p><p>und folgende Fehlermeldung wird mir ausgegeben obwohl meine E-Mailadresse zu 100% richtig ist und auch wenn ich oben in der php Datei eine richtige eingebe wird es nicht akzeptiert.... </p><p></p><p></p><p></p><p></p><p>und auf Line 20/21 steht folgendes in der php datei: </p><p></p><p>[PHP]</p><p>$mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])</p><p>+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail);</p><p>[/PHP]</p><p></p><p></p><p></p><p>Habt Ihr eine Idee?</p></blockquote><p></p>
[QUOTE="CrazyLopp, post: 1533264, member: 357989"] Hi ich habe mal wieder ein dummes Formular Problem und zwar folgendes: Ich habe folgendes Htmlgerüst dafür: [HTML] <form action="versenden.php" method="post"> <fieldset> <legend>Kontaktformular</legend> <?PHP echo $errorMessage; ?> <p> <label for="name">Name:</label><br /> <input class="k_eingabe" size="30" id="name" name="name" /> </p> <br /> <p> <label for="email">E-Mail:*</label><br /> <input class="k_eingabe" size="30" id="email" name="email" /> </p> <br /> <p> <label for="betreff">Betreff:*</label><br /> <input class="k_eingabe" size="30" id="betreff" name="betreff" /> </p> <br /> <p> <label for="message" class="title">Ihre Nachricht:*</label><br /> <textarea class="k_eingabe" cols="50" rows="8" id="message" name="message"></textarea> </p> <br /> <p> <input class="button" id="submit" name="submit" type="submit" value="Absenden" /> Mit * markierte Felder müssen ausgefüllt werden. </p> </fieldset> </form> [/HTML] welches ich mit Hilfe von [I]include[/I] in eine bestehende Seite einbaue... So und das hier ist der passende php Code dafür: [PHP] <? // Wir legen eine Variable mit deiner E-Mail $ihremail = "testo@test.de"; // Lege nun eine leere Variable für Fehler an (wird später benötigt) $error = ""; // Inhalt aus den Formularen übertragen "Name" $name = $_POST['name']; // Inhalt aus den Formularen übertragen "Email" $email = $_POST['email']; // Inhalt aus den Formularen übertragen "Betreff" $betreff = $_POST['betreff']; // Inhalt aus den Formularen übertragen "Nachricht" $text = $_POST['message']; // Text $Submit = $_POST['submit']; // Sende Button // Wir bauen eine Funktion die soll die Absender E-Mail überprüfen, ob die gültig ist // das machen wir mit eregi() wir prüfen nicht nur ob "@" und "." vorhanden ist sondern auch // 2 bustaben vor "@" und nach dem "@" da sind. function mailcheck($mail) { $mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9]) +@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail); // Hier läuft das ab return $mail; // wir geben die E-Mail zurück } // Jetzt prüfen wir ob die Felder ausgefüllt wurden mit if(empty) //wenn das feld "Name" nicht ausgefüllt wurde geben wir der leeren $error Inhalt // Also die Ausgabe "Sie haben keinen Namen angegeben." if(empty($name)) $error .= "<li>Sie haben keinen Namen angegeben.</li>"; // das gleiche mit "Email" if(empty($email)) $error .= "<li>Sie haben keine E-Mail angegeben.</li>"; // hier setzen wir unsere oben gebaute Funktion ein wenn E-Mail nicht stimmt dann fehlerausgabe if(!mailcheck($email)) $error .= "<li>Ihre E-Mail ist ungültig</li>"; // für das Feld "Betreff" if(empty($betreff)) $error .= "<li>Es wurde kein Betreff ausgewählt.</li>"; // für Nachricht if(empty($text)) $error .= "<li>Sie haben kein Text angegeben.</li>"; // if(empty($error)) d.h wenn $error leer ist also alles normal ausgefüllt wurde und der Button "Absenden" angeklickt wurde // Dann springt das runter und wir holen uns die übertragene Daten if(empty($error) && $Submit == "Absenden" ) { // wir machen das ganze in eine Variable "$nachricht" $nachricht = "Email von ".$name."nn". "Name: ".$name."n". "Email: ".$email."nn". "Betreff: ".$betreff."n". "Nachricht: ".$text; $subject = "$betreff"; $nachricht1 = $email . "nn" . $nachricht; // hier setzen wir unsere mail() funktion ein das muss genau so ausehen // mail($anwem,$subject,$den den ganzen inhalt, unbedingt "FROM:" also von wem) mail($ihremail,$subject,$nachricht1,"FROM: $email"); } // hier fragen wir wieder ein Error ein: if(empty($error)) { // wir geben dann hier ein dass alles ok ist echo "<b>Nachricht wurde erfolgtreich verschickt</b><br> <ul> <li>Name: $name</li> <li>Email: $email</li> <li>Betreff: $betreff</li> <li>Nachricht: $text</li> </ul>"; // Wenn es nicht stimmt } else { echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>"; } ?> [/PHP] und folgende Fehlermeldung wird mir ausgegeben obwohl meine E-Mailadresse zu 100% richtig ist und auch wenn ich oben in der php Datei eine richtige eingebe wird es nicht akzeptiert.... und auf Line 20/21 steht folgendes in der php datei: [PHP] $mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9]) +@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail); [/PHP] Habt Ihr eine Idee? [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Formularproblem
Oben