vielleicht könnt Ihr mir helfen?!
Ich habe ein Pseudo- Captcha in mein Gästebuch eingebaut, jedoch fehlt mir eine Bestätigung, dass der Beitrag erfolgreich versendet wurde. Die Bestätigung sollte von einer anderen Seite erfolgen. Außerdem bleiben die Eingaben im Formular bestehen.
Hier der Code:
- Code: Alles auswählen
<?php
session_start();
$NameFehler = $EmailFehler = $NachrichtFehler = $CaptchaFehler = FALSE;
$Fehlerfrei = TRUE;
if (isset( $_POST['senden'] ))
{
if (strlen( trim( $_POST['name'] ) ) < 3)
{
$Fehlerfrei = FALSE;
$NameFehler = TRUE;
}
if (strlen( trim( $_POST['email'] ) ) < 3)
{
$Fehlerfrei = FALSE;
$EmailFehler = TRUE;
}
if (strlen( trim( $_POST['nachricht'] ) ) < 3)
{
$Fehlerfrei = FALSE;
$NachrichtFehler = TRUE;
}
if (md5( $_POST['sicherheitscode'] ) != $_SESSION['captcha_code'])
{
$Fehlerfrei = FALSE;
$CaptchaFehler = TRUE;
}
if ($Fehlerfrei)
{
$link = mysql_connect("...")or die ("Keine Verbindung moeglich");
mysql_select_db("...") or die ("Die Datenbank existiert nicht");
$name = $_POST["name"];
$email = $_POST["email"];
$nachricht = $_POST["nachricht"];
$datum = time();
$aktiv = 1;
$eintrag = "INSERT INTO ... (name, email, nachricht, datum, aktiv) VALUES ( '$name', '$email', '$nachricht', '$datum', '$aktiv')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
$empfaenger = "...";
$betreff = "...";
$from = "...";
$text = "...";
mail($empfaenger, $betreff, $from, $text);
}
}
}
?>
html-Teil...
<form id="kontaktformular" action="<?php echo $_SERVER['PHP_SELF']; ?>"method="post">
<fieldset>
<label for="name"><?php echo $NameFehler ? '<span style="color: #FF0000;">Ihr Name:</span>' : 'Ihr Name:'; ?></label>
<input name="name" id="name" type="text" value="<?php echo $_POST['name']; ?>" />
<label for="email"><?php echo $EmailFehler ? '<span style="color: #FF0000;">Ihre Email:</span>' : 'Ihre Email:'; ?></label>
<input name="email" id="email" type="text" value="<?php echo $_POST['email']; ?>" />
<label for="nachricht"><?php echo $NachrichtFehler ? '<span style="color: #FF0000;">Ihre Nachricht:</span>' : 'Ihre Nachricht:'; ?></label>
<textarea rows="6" name="nachricht" id="nachricht"><?php echo $_POST['nachricht']; ?></textarea>
<table width="220" height="51" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="51" align="center" valign="bottom"><img src="captcha.php" alt="Sicherheitscode" title="Sicherheitscode" width="80" height="25" /></td>
</tr>
</table>
<label for="sicherheitscode"><?php echo $CaptchaFehler ? '<span style="color: #FF0000;">Bitte Sicherheitscode eingeben:</span>' : 'Bitte Sicherheitscode eingeben:'; ?></label>
<input name="sicherheitscode" id="sicherheitscode" type="text" />
<input name="senden" id="senden" type="submit" value="Absenden" class="button" />
</fieldset>
</form>
Vielen Dank im voraus,
Marc