Captcha Problem

Geordi

Mitglied
Hallöchen,
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&uuml;rze bei Ihnen melden.", $headers2);
		echo "<br />
        Vielen Dank f&uuml;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.
 
Hallo,
speicherst du den Captchacode in der Datenbank? Wo gibst du den Captchacode in die Datenbank ein? Warum machst du das überhaupt?
 

Neue Beiträge

Zurück