Gästebuchintegration

Da musst du etwas an der index.php selber ändern.
Ganz oben:
PHP:
ob_start();
und ganz unten:
PHP:
ob_end_flush();

Ausserdem müssen nun alle $_SERVER['PHP_SELF'] geändert werden in http://ahnen.kilu.de/index.php?site=gaeste oder nur index.php?site=gaeste.

...das ist übrigens ein echt bescheidenes Gästebuch. Wo hast du das her?
 
Danke für deine Hilfe, aber ich habe es nicht kapiert!!
Habe mir die Links durchgelesen aber nix kapiert!

Vielleicht hänge ich auch heute schon zu lange vor dieser Kiste hier. :confused:
 
Das Problem an dem Gästebuchscript ist, dass alle Formulare (und alle Links) an $_SERVER['PHP_SELF'] geschickt werden.
In deinem System ist das immer index.php.
Und das musst du ändern. Es sei denn, jemand hat eine bessere Idee.
 
Danke für deine Hilfe, habe jetzt alle geändert und es klappt jetzt auch ziemlich gut. Habe zur Zeit noch zwei Probleme.

Das erste, das Gästebuch ist mit einer css datei verknüpft, die aber nur für das Gäesbuch gelten soll, aber leider wird so bald ich auf den Gästebuchlink klicke das Menü oben auch mit geändert, wie kann ich das unterbinden?

Zweitens, er wirft mir i Gästebuch immer noch diesen Fehler hier aus

PHP:
header( 'refresh: ' . $configFromINI['Behaviour']['refreshWaitingTime'] . '; url= '. $_SERVER["PHP_SELF"] );

Wie soll ich diese Code-Zeile ändern? So das sie richtig funktioniert?
Geändert hatte ich sie so:
PHP:
header( 'refresh: ' . $configFromINI['Behaviour']['refreshWaitingTime'] . '; url= '. index.php?site=gaeste );
 
Habe mitbekommen, das mein Gästebuch sehr umständlich und kompliziert ist, hat jemand für mich vielleicht ein einfacheres, das er mir zur Verfügung stellen kann? Denn meine Fehler habe ich immer noch nciht ausgebügelt bekommen.

THX im voraus
 
Das Gästebuch was du da hast, ist darauf ausgelegt als eigenständige HTML Seite zu funktionieren. Und nicht includet zu werden.
Da wir nun aber schon soweit fortgeschritten sind, beenden wir die Sache auch :)

Kommentiere einmal die beiden Funkionen displayHTMLHeader(); und displayHTMLFooter(); aus, also ein # davor:
PHP:
#displayHTMLHeader();
#displayHTMLFooter();
Die Funktionen stehen ganz unten in der Datei.

Dann bindest du dein Gästebuch CSS in der index.php ein. Und zwar unter dem allgemeinen CSS. Ausserdem solltest du alle CSS Eigenschaft aus der Gästebuch CSS löschen, die nichts mit dem Gästebuch zu tun haben.

Zeig mal die index.php noch, damit wir das header-Problem angehen können.
 
Morgen,

so, habe die beiden Funktionen ausgeschaltet. Und den css Code eingefügt vom GB.

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<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;
}


/*Gaestebuch
a.adminmode        {
        color: f00;
}



div.gbinputarea        {
        background-color: #f8f8f8;
        border-style: solid;
        border-width: 1px;
        border-color: #000000;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px;
}

div.gbinput        {
        background-color: #f8f8f8;
        border-style: none;
        margin-left: 0%;
        margin-right: 0%;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px;
}

/* styles the table holding the entries, the border-collapse is important or you will get double lines between the table cells */
table.gbdisplay        {
        border-collapse: collapse;
        margin: 0px;
        margin-left: 10%;
        margin-right: 10%;
        padding: 0px;
        width: 100%;
}

/* styles the left (nickname) part of the entries */
td.posttopleft        {
        background-color: #c0c0e0;
        font-size: 12px;
        border-style: solid;
        border-width: 1px;
        border-bottom-width: 0px;
        border-color: #000000;
        width: 20%;
        padding: 5px;
}

/* styles the right (date, time) part of the entries */
td.posttopright        {
        background-color: #c0c0e0;
        font-size: 12px;
        border-style: solid;
        border-width: 1px;
        border-bottom-width: 0px;
        border-color: #000000;
        width: auto;
        padding: 5px;
}

/* styles the left (homepage, email) part of the entries */
td.postbottomleft        {
        background-color: #f8f8f8;
        font-size: 12px;
        border-style: solid;
        border-width: 1px;
        border-top-width: 0px;
        border-color: #000000;
        width: 20%;
        height: auto;
        padding: 5px;
        padding-top: 10px;
}

/* styles the right (message) part of the entries */
td.postbottomright        {
        background-color: #f8f8f8;
        font-size: 12px;
        border-style: solid;
        border-width: 1px;
        border-top-width: 0px;
        border-color: #000000;
        width: 350;
        height: auto;
        padding: 5px;
        padding-top: 10px;
        padding-bottom: 15px;
}

td.posttop        {
        background-color: #c0c0e0;
        font-size: 12px;
        border-style: solid;
        border-width: 1px;
        border-bottom-width: 0px;
        border-color: #000000;
        height: auto;
        padding: 5px;
}

td.postbottom        {
        background-color: #f8f8f8;
        font-size: 12px;
        border-style: solid;
        border-width: 1px;
        border-top-width: 1px;
        border-color: #000000;
        padding: 5px;
        padding-top: 10px;
        padding-bottom: 15px;
}

span.forgotten        {
        color: #ff0000;
}

span.nickname        {
        font-weight: bold;
}

span.dateandtime        {
        color: #000;
        font-weight: bold;
}

span.simpleDateandtime        {
        color: #606060;
        font-weight: bold;
}

/* the div which contains the link to the admin mode at the end of the script */
div.adminlink        {
        font-size: 9px;
        text-align: center;
        margin-top: 8px;
}

div.jsHelpLine        {
        color: #707070;
}

div.pageNavigation        {
        text-align: center;
        width: 100%;
        font-weight: bold;
        margin-bottom: 0px;
}

div.htmlFooter        {
 text-align: center;
 font-size: 9px;
 margin-top: 10px;
}

#editConfigLink        {
        background-color: #fff;
        color: #f00;
        border-style: solid;
        border-width: 1px;
        border-color: #ff0000;
        margin-left: 10%;
        margin-right: 10%;
        margin-top: 25px;
        margin-bottom: 25px;
        padding: 3px;
}

#totalNumber        {
        font-weight: bold;
        text-align: center;
        background-color: #f8f8f8;
        border-style: solid;
        border-width: 1px;
        border-color: #000000;
        margin-left: 10%;
        margin-right: 10%;
        margin-top: 25px;
        margin-bottom: 25px;
        padding: 3px;
}


input, textarea        {
        background-color: #ffffff;
        border-width: 1px;
        border-style: solid;
        border-color: #666666;
        padding: 1px;
}

img        {
        border-style: none;
        border-width: 0px;
}

.deleteButton        {
        color: #f00;
        background-color: #fff;
        border-color: #f00;
        margin: 5px;
}

-->
</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/head.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" width="760" height="20" border="0" cellpadding="0" cellspacing="1" width="100%">
<tr><td width="145" align="center" class="bgcolor1">
     <script type="text/javascript" language="JavaScript">
            <!-- Begin
            Datum(1);
            //  End -->
      </script>
</td>
<td width="560" align="left" class="bgcolor1">&nbsp;Carsten H. O. Tüngler - Mitglied im Verband deutschsprachiger Berufsgenealogen e.V.
<td width="55" align="center" class="bgcolor1">
       <a href="">English</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" alt=""><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' = about ist

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

            break;

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

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

            break;

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

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

            break;

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

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

            break;

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

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

            break;

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

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

            break;

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

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

            break;

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

            include('.//include/impressum.php'); // impressum.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>

Habe den CSS Code schon in index.php integriert und es sieht gut aus, muss jetzt nur noch herausfinden warum die Einträge versetzt angezeigt werde!

Habe gerade mitbekommen, das die Funktionen wie große schreiben usw. nicht mehr funktionieren.
 
Zuletzt bearbeitet:
Zurück