Hilfe beim Gästebuch

bifur81

Mitglied
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
PHP:
<td width="100%" height="24px" style="color:#FFFFFF;font-size:11px;" align="left" class="bgcolor2">&nbsp;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:confused::confused:
 
Hi,

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.

warum postest Du dann die "beteiligten Dateien" und nicht die index.php und das, was Du dort geändert hast?

LG
 
Morgen,

hier ist meine index.php. Hoffentlich siehst du den Fehler, denn ich seh leider keinen! :mad:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Familienforschung-Online</title>
<meta name="description" content="Ahnenforschung, Forschung, Familie, Familienforschung, Genealogie, Genealogical, research, Transkription, Translation, Erbenermittlung, Erben">
<meta name="keywords" content="Ahnenforschung, Forschung, Familie, Familienforschung, Genealogie, Genealogical, research, Transkription, Translation, Erbenermittlung, Erben">
<meta name="publisher" content="Carsten Tüngler">
<meta name="copyright" content="Carsten Tüngler">
<meta name="page-topic" content="Carsten Tüngler">
<meta name="author" content="Carsten Tüngler">
<meta name="expires" content="NEVER">
<meta name="REVISIT-AFTER" content="30 days">
<meta name="page-type" content="Familienforschung-Online">
<meta name="audience" content="Alle">
<meta name="robots" content="INDEX,FOLLOW">
<meta name="language" content="German,Deutsch,de,Englisch,English">
<meta name="Content-Language" content="de">
<meta http-equiv="Language" content="de">
<script type="text/javascript" language="JavaScript">
<!--

function Datum(Zahl) {

var now = new Date();
var TageKurz = new Array ("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
var TageLang = new Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samastag");
var MonateLang = new Array ("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var MonateKurz = new Array ("Jan", "Feb", "März", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez")
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();

function VierZeichen(number)        {
        return (number < 1000) ? number + 1900 : number;
        }

if(Zahl == 1) {
heute = TageKurz[now.getDay()]+ ". "  + date + ". " + MonateLang[now.getMonth()] + " " +(VierZeichen(now.getYear())) ;
}
if(Zahl == 2) {
heute = TageLang[now.getDay()]+ " "  + date + ". " + MonateLang[now.getMonth()] + " " +(VierZeichen(now.getYear())) ;
}
if(Zahl == 3) {
heute = TageKurz[now.getDay()]+ ". "  + date + ". " + MonateKurz[now.getMonth()] + ". " +(VierZeichen(now.getYear())) ;
}
if(Zahl == 4) {
heute = TageKurz[now.getDay()]+ ". "  + date + ". " + MonateLang[now.getMonth()] ;
}
if(Zahl == 5) {
heute = date + ". " + MonateKurz[now.getMonth()] + ". " +(VierZeichen(now.getYear())) ;
}

document.write("" +heute);
}

//-->
</script>
<style type="text/css">
<!--
body {
scrollbar-face-color: #999999;
scrollbar-shadow-color: #FFFFFF;
scrollbar-highlight-color: #000000;
scrollbar-3dlight-color: #FFFFFF;
scrollbar-darkshadow-color: #CCCCCC;
scrollbar-track-color: #CCCCCC;
scrollbar-arrow-color: #000000;
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
color: #000000;
background-color: #FFFFFF;
background:url(gray1.gif) #FFFFFF;
}

.bgcolor0 {background-color: #000000;}
.bgcolor1 {background-color: #E5E5E5;}
.bgcolor2 {background-color: #CCCCCC;}
.bgcolor3 {background-color: #999999;}
.bgcolor4 {background-color: #9DD100;}
.bgcolor5 {background-color: #FFE237;}
.bgcolor6 {background-color: #FF5F11;}
.bgcolor7 {background-color: #FFFFFF;}
.bgcolor8 {background-color: #E6FF99;}

td,p {
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size:13px;
color: #000000;
text-decoration: none;
}

a {
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size:12px;
color: #000000;
text-decoration: none;
}

a:visited{
color: #000000;
}

a:active {
color:#00DF00;
}

a:hover {
color:#000000;
text-decoration:underline;
}


h2 {
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 14px;
color:#0066CC;
}

h3 {
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 12px;
color:#0066CC;
}

.headline {
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 20px;
color:#FFFFFF;
}

.mini {
font-family:Verdana,Arial,sans-serif;
font-size:10px;
color:#2CAF2D;
}


/* -- zusätzliche CSS-Angaben für das Menü */


#map a {
display:block;
color:#396da2;
text-decoration:none ;
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 13px;
width:133px;
background-color:#fff;
border-top:solid 1px #DFFF80;
border-bottom:solid 1px #CCCCCC;
}

#map a:visited{
color:#2e4560;
text-decoration:none;
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 13px;
width:133px;
background-color:#ddf;
border-top:solid 1px #DFFF80;
border-bottom:solid 1px #CCCCCC;
}


#map a:hover {
color: #396da2;
text-decoration:none ;
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 13px;
width:133px;
background-color:#76a3cf;
border-top:solid 1px #9DD100;
border-bottom:solid 1px #CCCCCC;
}

#map td,b
{
color: #009F00;
text-decoration:none ;
font-family:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
font-size: 13px;
}
-->
</style>
</head>
<body vlink="#000000" alink="#FFFFFF" link="#000000" bgcolor="#CCCCCC" text="#000000" topmargin="0" leftmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<!-- anker 'oben' für nach-oben-link, Abstand -->
<a name="oben"><img src=".//images/blank.gif" width="1" height="20" border="0" alt=""></a><br>
<!-- Tabelle kopf oben -->
<table style="border:0px solid #111111" height="90" align="center" width="760"  border="0" cellspacing="0" cellpadding="0"><tr class="bgcolor4"><td class="headline" align="center">
<img src=".//images/head1.jpg" border="0"><br>
</td></tr></table>
<!-- Abstand -->
<img src=".//images/blank.gif" width="1" height="4" border="0" alt=""><br>
<!-- Tabelle Menüleiste oben -->
<table class="#111111" align="center" height="20" border="0"
cellpadding="0" cellspacing="1" width="760">
<tr>
<td width="145" align="center" class="bgcolor1"><script type=
"text/javascript" language="JavaScript">
            <!-- Begin
            Datum(1);
            //  End -->
</script></td>
<td width="531" align="left" class="bgcolor1">&nbsp;Carsten H. O.
Tüngler - Mitglied im Verband deutschsprachiger Berufsgenealogen e.V.</td>
<td width="28" align="center" class="bgcolor1"><img src=".//images/german.gif" border="0"></td>
<td width="28" align="center" class="bgcolor1"><a href="index_e.php"><img src=".//images/english.gif" border="0"></a></td>
<td width="28" align="center" class="bgcolor1"><a href="index_f.php"><img src=".//images/france.gif" border="0"></a></td>
</tr>
</table>
<!-- Abstand -->
<img src=".//images/blank.gif" width="1" height="4" border="0" alt=""><br>
<table align="center" width="760" border="0" cellspacing="0" cellpadding="0">
<tr><td style="border:1px solid #FFFFFF" bgcolor="#F0FFC5" valign="top" align="center">
<?php

{
include(".//include/menuelinks.php");
}

?>
</td>
<!-- Spalte 2 Abstand -->
<td class="bgcolor-bg"><img src=".//images/blank.gif" width="10" height="2" border="0"><br></td>
<!-- Spalte 3 -->
<td colspan="" valign="top" align="center">
<table width="617" border="0" cellspacing="0" cellpadding="2">
<tr>
<?php

if(isset($_GET['site'])){ // Pruefen ob der Get Parameter 'site' einen Wert entaehlt

    switch($_GET['site']){

        case 'forschung' : // Wenn der Get Parameter 'site' = forschung ist

            include('.//include/forschung.php'); // forschung.php anzeigen

            break;

        case 'refe' : // Wenn der Get Parameter 'site' = refe ist

            include('.//include/refe.php'); // refe.php anzeigen

            break;

        case 'dank' : // Wenn der Get Parameter 'site' = dank ist

            include('.//include/dank.php'); // dank.php anzeigen

            break;

        case 'links' : // Wenn der Get Parameter 'site' = links ist

            include('.//include/links.php'); // links.php anzeigen

            break;

        case 'gaeste' : // Wenn der Get Parameter 'site' = gaeste ist

            include('.//include/gaeste.php'); // gaeste.php anzeigen

            break;

        case 'kontakt' : // Wenn der Get Parameter 'site' = kontakt ist

            include('.//include/kontakt.php'); // kontakt.php anzeigen

            break;

        case 'impressum' : // Wenn der Get Parameter 'site' = impressum ist

            include('.//include/impressum.php'); // impressum.php anzeigen

            break;

        case 'start' : // Wenn der Get Parameter 'site' = start ist

            include('.//include/start.php'); // start.php anzeigen

            break;

         }


    }else{ // wenn Get Parameter 'site' kein Wert enthaelt, also nix uebergeben wurde

        include('.//include/start.php');
    }

?>
</td>
</tr>
</table>
</td></tr>
<!-- Fuß -->
</table>
</td></tr></table>
<br>
<!-- Copyright -->
<center>Copyright © 2007 - 2008</center>
<br>
<center>powered by <a href="http://www.Familienforschung-Online.com" title="Familienforschung-Online" target="_blank">Familienforschung-Online</a></center>
<br>
<!-- Abstand unten-->
<img src=".//images/blank.gif" width="1" height="30" border="0"
alt=""><br>
</body>
</html>
 
Hi,

Du bindest in der Hauptdatei gaeste.php ein. Und die besteht nur aus dem Formular. Du möchtest guestbook.php einbinden, die außer den bisherigen Einträgen auch das Formular einbindet.

LG
 
Zurück