Eintrag trotzdem möglich :-(

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Eintrag trotzdem möglich :-(

Beitragvon MichaelF » 09.05.2007, 19:09

Das Script funktioniert tadellos, allerdings erscheinen die Einträge trotz der Meldung "Der Sicherheitscode ist falsch"

Ich poste hier mal das Script:

URL ist http://www.progeriafamilycircle.de/gb/eintrag.php4


<?php session_start(); ?>
<?php
// PHP-Gaestebuch v1.0 (c) 2001 Andreas Otto ( banger@gmx.de )
// Diese Datei bitte nicht veraendern!
include("config.inc.php4");
?>
<html>
<head>
<title><?php echo($ueberschrift); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="vorlage.css" type="text/css">


</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="700" height="120" border="0" align="center">
<tr><td>
<div align="center">

<img src="../schrift4.gif" width="479" height="48" border="0" alt="">

</div></td></tr> </table>
<table width="600" border="0" align="center">
<tr valign="top" height="160">

<td width="200" align="center" >
<a href="../wett.html">
<img src="../button/wett.gif" width="164" height="96" border="0" alt="Progeria-Wettlauf mit der Zeit"></a>
</td>

<td width="20" align="center">&nbsp;</td>

<td width="200" align="center" >
<a href="../europ.html" >
<img src="../button/europ.gif" width="164" height="96" border="0" alt="PROFACI für Europa"></a>
</td>

<td width="20" align="center">&nbsp;</td>

<td width="200" align="center" >
<a href="../helfen.html">
<img src="../button/helfen.gif" width="164" height="96" border="0" alt="Selber helfen"></a>
</td>


</tr></table>
<table width="600" border="0" align="center">
<tr valign="top">
<td width="100" align="center">&nbsp;</td>
<td width="400" align="center"><h3>PROGERIA FAMILY CIRCLE<br>

Gästebuch</h3><br></td>
<td width="100" align="center">&nbsp;</td></tr>
</table>
<?php
if ($action != "Eintragen") { ?>

<p align="center"><br>
G&auml;stebucheintrag schreiben</p>
<form method="post" action="eintrag.php4">
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="153" valign="top"> Name:</td>
<td width="*">
<input type="text" name="name" size="30">
</td>
</tr>
<tr>
<td width="153" valign="top">eMail:</td>
<td width="*">
<input type="text" name="email" size="30">
</td>
</tr>
<tr>
<td width="153" valign="top">Homepage:</td>
<td width="*">
<input type="text" name="homepage" size="30" value="http://">
</td>
</tr>
<tr>
<td width="153" valign="top">Ihr Kommentar:</td>
<td width="*">
<textarea name="comment" cols="40" wrap="VIRTUAL" rows="10"></textarea>
</td>
</tr>
<tr>
<td>Da auch unser Gästebuch sehr stark mit Spam belastet wird, geben Sie bitte den nebenstehenden Sicherheitscode ein:</td>
<td><img src="../captcha/captcha.php" border="0" title="Sicherheitscode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="sicherheitscode" size="5"><br><br></td>
</tr>
<tr>
<td width="153">&nbsp;</td>
<td width="*">
<input type="submit" name="action" value="Eintragen">
<input type="reset" name="Zur&uuml;cksetzen" value="Zur&uuml;cksetzen">
</td>
</tr>
</table>
</form>
<?php

} else {
$comment = str_replace("\n","<br>",stripslashes(htmlentities(strip_tags($comment))));
$comment = str_replace(chr(13),"",$comment);
$datei = fopen("temp.txt","a");
if (!$name) $name = "Anonym";
fputs ($datei, stripslashes(htmlentities($name))."\n");
fputs ($datei, $email."\n");
if ($homepage == "http://") $homepage = "";
fputs ($datei, trim($homepage)."\n");
fputs ($datei, date( "d.m.Y" )."\n");
fputs ($datei, $comment."\n");
fclose($datei);
// mail senden
$name = stripslashes($name);
mail($admin_email,"Eintrag in Ihr Gaestebuch","In Ihr Gaestebuch \"$kennung\" wurde von $name ($email) ein neuer Eintrag geschrieben.\n\nBitte pruefen Sie den Eintrag im Administrationsbereich!","From: $email\nReply-To: $email\nX-Mailer: PHP/" );
mail($email,"Vielen Dank fuer Ihren Eintrag!",$mailtext,"From: $admin_email\nReply-To: $admin_email\nX-Mailer: PHP/" );
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']); }else{
die ("<div align=center><h4>Der Sicherheitscode ist falsch!<br><br><a href=javascript:history.back()>zurück</h4></a></div>");
}?>
<center>
<p><br>
Vielen Dank f&uuml;r Ihren Eintrag!></p>
<p>Ihr Eintrag wurde zur Freigabe an den Administrator weitergeleitet.</p>
<p><a href="guestbook.php4">zur&uuml;ck zum G&auml;stebuch</a>

<?php };
echo ("<table border=\"0\" width=\"600\" align=\"center\"><tr><td>");

echo ("</td><td>");
echo ("</td></tr></table>");

?>

</p>
</center>
<table width="600" border="0" align="center">
<tr valign="top" height="160">

<td width="200" align="center" >
<a href="../links.html">
<img src="../button/links.gif" width="164" height="96" border="0" alt="Links International"></a>
</td>

<td width="20" align="center">&nbsp;</td>

<td width="200" align="center" >
<a href="#" >
<img src="../button/gb.gif" width="164" height="96" border="0" alt="Gästebuch"></a>
</td>

<td width="20" align="center">&nbsp;</td>

<td width="200" align="center" >
<a href="../kont.html">
<img src="../button/kont.gif" width="164" height="96" border="0" alt="Kontakt"></a>
</td>
</tr></table><br>
<table width="700" border="0" align="center" cellspacing="0" cellpadding="0">
<tr valign="middle">

<td width="490" align="left">
&nbsp;
</td>

<td width="210" align="center">
<font size="-2">Sponsored + Copyright by</font> <a href="http://www.sorglosweb.de" target="_blank">
<font size="-2">www.sorglosweb.de</font></a></td></tr></table>
</body>
</html>



Über einen Tip würde ich mich sehr freuen
Danke :)
MichaelF
 
Beiträge: 3
Registriert: 09.05.2007, 17:43

mag denn keiner helfen?

Beitragvon MichaelF » 10.05.2007, 20:25

:cry:
MichaelF
 
Beiträge: 3
Registriert: 09.05.2007, 17:43

Beitragvon frameguard » 14.05.2007, 01:09

Versuch mal statt:

$comment = str_replace("\n","<br>",stripslashes(htmlentities(strip_tags($comment))));
$comment = str_replace(chr(13),"",$comment);
$datei = fopen("temp.txt","a");
if (!$name) $name = "Anonym";
fputs ($datei, stripslashes(htmlentities($name))."\n");
fputs ($datei, $email."\n");
if ($homepage == "http://") $homepage = "";
fputs ($datei, trim($homepage)."\n");
fputs ($datei, date( "d.m.Y" )."\n");
fputs ($datei, $comment."\n");
fclose($datei);
// mail senden
$name = stripslashes($name);
mail($admin_email,"Eintrag in Ihr Gaestebuch","In Ihr Gaestebuch \"$kennung\" wurde von $name ($email) ein neuer Eintrag geschrieben.\n\nBitte pruefen Sie den Eintrag im Administrationsbereich!","From: $email\nReply-To: $email\nX-Mailer: PHP/" );
mail($email,"Vielen Dank fuer Ihren Eintrag!",$mailtext,"From: $admin_email\nReply-To: $admin_email\nX-Mailer: PHP/" );
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']); }else{
die ("<div align=center><h4>Der Sicherheitscode ist falsch!<br><br><a href=javascript:history.back()>zurück</h4></a></div>");
}?>

die Variante

if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']); }else{
die ("<div align=center><h4>Der Sicherheitscode ist falsch!<br><br><a href=javascript:history.back()>zurück</h4></a></div>");
}
$comment = str_replace("\n","<br>",stripslashes(htmlentities(strip_tags($comment))));
$comment = str_replace(chr(13),"",$comment);
$datei = fopen("temp.txt","a");
if (!$name) $name = "Anonym";
fputs ($datei, stripslashes(htmlentities($name))."\n");
fputs ($datei, $email."\n");
if ($homepage == "http://") $homepage = "";
fputs ($datei, trim($homepage)."\n");
fputs ($datei, date( "d.m.Y" )."\n");
fputs ($datei, $comment."\n");
fclose($datei);
// mail senden
$name = stripslashes($name);
mail($admin_email,"Eintrag in Ihr Gaestebuch","In Ihr Gaestebuch \"$kennung\" wurde von $name ($email) ein neuer Eintrag geschrieben.\n\nBitte pruefen Sie den Eintrag im Administrationsbereich!","From: $email\nReply-To: $email\nX-Mailer: PHP/" );
mail($email,"Vielen Dank fuer Ihren Eintrag!",$mailtext,"From: $admin_email\nReply-To: $admin_email\nX-Mailer: PHP/" );
?>

Ich habe nämlich das Gefühl, daß Du den Sicherheitscode erst NACH dem Eintragen ins GB geprüft hast, statt vorher.
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

Vielen Dank

Beitragvon MichaelF » 15.05.2007, 15:58

Danke für Deine Antwort, genau das war der Fehler.

:D
MichaelF
 
Beiträge: 3
Registriert: 09.05.2007, 17:43


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron