Hallöchen,
ich habe nen Problem mit meinem Mailscript und es scheitert eindeutig an der Captchaprüfung.
Was läuft da schief, der er den Mailversand nicht startet? es kommen eindeutig alle daten an.
ich habe nen Problem mit meinem Mailscript und es scheitert eindeutig an der Captchaprüfung.
PHP:
<?php
$form_valid = false;
$name = trim($_POST['name']);
$mail = $_POST['mail'];
$nachricht = $_POST['nachricht'];
$betreff = $_POST['betreff'];
if(isset($_POST['validate'])) {
$form_valid = true;
if(strlen($name) < 3) {
$form_valid = false;
$error_name = '<font color="#FF0000"><b>Bitte geben Sie einen Namen ein (mind. 3 Zeichen).</b></font>';
$error = '<font color="#FF0000"><b>Leider ist ein Fehler aufgetreten! Bitte überprüfen Sie Ihre Eingaben!</b></font>';
}
if(strlen($mail) < 7) {
$form_valid = false;
$error_email = '<font color="#FF0000"><b>Bitte geben Sie eine EMail-Adresse ein.</b></font>';
$error = '<font color="#FF0000"><b>Leider ist ein Fehler aufgetreten! Bitte überprüfen Sie Ihre Eingaben!</b></font>';
}
if(strlen($nachricht) < 10) {
$form_valid = false;
$error_vorname = '<font color="#FF0000"><b>Bitte geben Sie eine Nachricht ein.</b></font>';
$error = '<font color="#FF0000"><b>Leider ist ein Fehler aufgetreten! Bitte überprüfen Sie Ihre Eingaben!</b></font>';
}
include "connect.inc.php";
$link = mysql_connect('localhost', 'web2', 'pass');
mysql_select_db('usr_web2_1', $link);
$sql = 'SELECT
*
FROM
`captcha`
WHERE
`captcha_phpsessid` = \''.$_COOKIE['PHPSESSID'].'\'
AND
`captcha_captcha` = \''.$_POST['captcha'].'\'
LIMIT
1';
$result = mysql_query($sql, $link);
if(mysql_num_rows($result) <= 0) {
$form_valid = false;
$error_captcha = '<font color="#FF0000"><b>Bitte geben Sie den gültigen Sicherheits-Code ein.</b></font>';
}
}
if($form_valid) {
echo "Ihr Nachricht:<br>$name<br>$mail<br>$nachricht";
$sendname = "$name";
$nachricht = "$nachricht<br><br><br>
SessionD: ".session_id()."
<br><br><strong>(c)by Philipp Schäfer 09.09.2007";
$xtra = "From: $mail ($sendname)\r\n";
$xtra .= "content-Type: text/html\r\nContent-Transfer-Encoding:8bit\r\n";
/* Baut Header der Mail zusammen */
$headers .= "From: $mail ($sendname)" . "\n";
$headers .= 'Reply-To:' . $mail . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
$headers .= "Content-type: text/html\n";
mail('filip@filip87.de', $betreff, $nachricht, $headers);
##mail($empfaenger, $subject, $message, $headers);
$headers2 .= "From: filip@filip87.de (Filip87)" . "\n";
$headers2 .= 'Reply-To: filip@filip87.de' ."\n";
$headers2 .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers2 .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
$headers2 .= "Content-type: text/html\n";
mail($mail, "Eingang Ihrer Email", "Herzlichen Dank,<br>Ihre Email zum Thema $betreff hat uns erreicht und wir werden uns in kürze bei Ihnen melden.", $headers2);
echo "<br />
Vielen Dank für Ihr Interesse!<br />
Ihre Anfrage hat uns erreicht. ";
}
echo mysql_error();
##include "kontakt&menue=home";
?>
Was läuft da schief, der er den Mailversand nicht startet? es kommen eindeutig alle daten an.