Hatte mir ein Gästebuch eingerichtet für meine Page mit Captcha. Funktionierte auch wunderbar, habe jetzt was an der index.php geändert, und seit dem funktioniert es nicht mehr. D.h. ich sehe keine Einträge mehr und kann auch keine mehr eintragen. Weiß aber nicht woran es liegt, da ich an den beteiligten Dateien nichts geändert habe.
Page ist http://www.familienforschung-online.com
und der Code der beteiligten Dateien ist für
gaeste.php
für guestbook.php
und für ausgabe.php
Die guestbook.txt hat die Rechte 777.
Bitte sage mir einer wo mein Fehler liegt
Page ist http://www.familienforschung-online.com
und der Code der beteiligten Dateien ist für
gaeste.php
PHP:
<td width="100%" height="24px" style="color:#FFFFFF;font-size:11px;" align="left" class="bgcolor2"> Sitemap -> Gästebuch</td>
</tr></table>
<img src=".//images/blank.gif" width="1" height="3" border="0" alt=""><br>
<!-- Inhaltstabelle -->
<table style="border:1px solid #CCCCCC" height="100%" width="100%" border="0" cellspacing="0" cellpadding="10">
<tr><td colspan="2" class="bgcolor7">
<form method="post" action="index.php?site=gaeste" accept-charset="UTF-8">
<fieldset>
<h4>Gästebuch Familienforschung-Online</h4>
Grüße, Wünsche, Kritik und Anregungen rund um Familienforschung-Online<br>
Posten Sie diese hier im Gästebuch.
<br><br>
<table>
<tr>
<td><label for="name">Name</label></td>
<td><label for="email">E-mail</label></td></tr>
<tr>
<td><input style="width:240px;" type="text" name="name" id="name"></td>
<td><input style="width:180px;" type="text" name="email" id="email"></td></tr>
<tr><td><label for="beitrag">Beitrag</label></td></tr>
<tr><td><textarea name="comments" id="beitrag" cols="20" rows="5" style="width:306px;"></textarea></td>
<td><input type="text" name="gender" class="form-gender" style="display: none;"></td>
<tr><td align="right" ><label for="key">Sicherheitseingabe</label></td></tr>
<tr><td align="right"><img src="../captcha/image.php?<?php echo md5(uniqid(rand(), true)) ?>" /></td>
<td><input type="text" name="user_captcha_string"></td>
</tr>
</table><br>
<center> <input type="hidden" name="sign" value="1">
<input type="submit" value="Eintragen" id="registrieren">
</center>
</fieldset>
</form>
für guestbook.php
PHP:
<?php
session_start();
if ( empty( $_POST['gender'] ) ) {
/* Klassen einbinden */
require './/captcha/config.php';
require './/captcha/crypt.class.php';
/* Crypt-Klasse initialisieren */
$GLOBALS['crypt_class'] = new crypt_class();
/* Gästebuch */
$filename = 'guestbook.txt'; // Datei, in die die Beiträge geschrieben werden soll
if( !empty( $_POST['sign'] ) && !empty( $_POST['name'] ) && !empty( $_POST['user_captcha_string'] ) )
{
$fh = @fopen( $filename, 'a+' ) or die ("Kann Datei: $filename nicht öffnen");
fwrite( $fh, date( "d.m.Y H:i:s" ). "\n".
htmlspecialchars( $_POST['name'] ). "\n".
htmlspecialchars( $_POST['email'] ). "\n".
str_replace( "\n", "<br />", htmlspecialchars( $_POST['comments'] ) ). "\n" );
fclose( $fh );
}
require( 'gaeste.php' ); // Formular ausgeben
$fh = @fopen( $filename, 'r' );
if( $fh )
{
$content = array_reverse( file( $filename ) );
for( $i = 0; $i < count( $content ) - 3; $i += 4 )
{
$date = $content[$i+3];
$name = $content[$i+2];
$email = $content[$i+1];
$comments = $content[$i];
require( 'ausgabe.php' ); // Einzelne Einträge ausgeben
}
fclose( $fh );
}
}
else {
// ich bin spam
}
?>
und für ausgabe.php
PHP:
<div id="guestbook">
<p style="background:#cccccc; color:#000000; padding:5px;">
<strong>
<?php echo $name;
?>
</strong>
[<?php echo $email;
?>]
(<em>
<?php echo $date;
?>
</em>)
</p>
<p style="padding:5px;">
<?php echo $comments;
?>
</p>
</div>
Die guestbook.txt hat die Rechte 777.
Bitte sage mir einer wo mein Fehler liegt