Guten Tag meine lieben ,
ich mache es kurz und knapp. Undzwar habe ich ein Problem mit einem Formular .
Der Code :
Alles anzeigen
Wieso kriege ich die E-Mail nicht zugeschickt?
Wäre toll wen jemand den Code berichtigen würde & ihn mir verbessert geben würde.
Liebe Grüße
ich mache es kurz und knapp. Undzwar habe ich ein Problem mit einem Formular .
Der Code :
Quellcode
- <form action="idee.php" method="post">
- Name:<br> <input type="text" name="Name" value="<?php
- if (isset($_POST['Name'])) {
- echo htmlspecialchars(stripslashes($_POST['Name']));
- }
- ?>"><br>
- E-Mail-Adresse:<br> <input type="text" name="Email" value="<?php
- if (isset($_POST['Email'])) {
- echo htmlspecialchars(stripslashes($_POST['Email']));
- }
- ?>"><br>
- Idee: <br>
- <textarea name="botschaft" cols="50" rows="5">
- <?php
- if (isset($_POST['botschaft'])) {
- echo stripslashes($_POST['botschaft']);
- }
- ?>
- </textarea><br>
- <input type="submit" value="Absenden" name="submit">
- </form></center>
- <?php
- if (isset($_POST['submit'])) {
- $fehler = false;
- $fehlertext = "";
- if (empty($_POST['Name'])) {
- $fehler = true;
- $fehlertext .= "Der Name fehlt!<br>\n";
- } elseif (strlen($_POST['Name']) < 3) {
- $fehler = true;
- $fehlertext .= "Der Name ist zu kurz!<br>\n";
- }
- $muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,6}$/";
- if (empty($_POST['Email'])) {
- $fehler = true;
- $fehlertext .= "Die E-Mail-Adresse fehlt!<br>\n";
- } elseif (preg_match($muster, $_POST['Email']) == 0) {
- $fehler = true;
- $fehlertext .= "Die E-Mail-Adresse ist ungültig!<br>\n";
- }
- if (empty($_POST['botschaft'])) {
- $fehler = true;
- $fehlertext .= "Das Kommentar-Feld muss ausgefüllt werden!<br>\n";
- } elseif (strlen($_POST['botschaft']) < 3) {
- $fehler = true;
- $fehlertext .= "Der Kommentar ist zu kurz!<br>\n";
- }
- if ($fehler) {
- echo "<p>$fehlertext</p>";
- } else {
- $mailbody = $_POST['Name'] . " schrieb\n\n";
- $mailbody .= $_POST['botschaft'];
- $mailbody = stripslashes($mailbody);
- $Email = $_POST['Email'];
- if (@mail("test@lexi.de", "Feedback", $mailbody, "From: $Email")) {
- echo "<p>Danke! Die Botschaft wurde weitergeleitet!</p>\n";
- } else {
- echo "<p>Leider gab es einen Sendefehler!</p>\n";
- }
- }
- }
- ?>
Wieso kriege ich die E-Mail nicht zugeschickt?
Wäre toll wen jemand den Code berichtigen würde & ihn mir verbessert geben würde.
Liebe Grüße