zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Problem mit Cookie für Gästebuch

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 30.12.2007, 16:36
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.03.2007
Beiträge: 15
Knarzer77 befindet sich auf einem aufstrebenden Ast
Standard Problem mit Cookie für Gästebuch

Hallo,

ich verwende folgendes Script für ein Gästebuch (die Cookies machen es notwendig, ansonsten kommt der Fehler "Cannot send session cache limiter - headers already sent"):

$template_datei = './gaestebuch/scripts/gb-template.php'; // Hier den Pfad zur Template-Datei eintragen (relativ zu diesem Script!)
$scriptverzeichnis = './gaestebuch/scripts/'; // Hier den Pfad zum Script-Verzeichnis eintragen (relativ zu diesem Script!)

// HTML-Grundgerüst holen (ist hier ein Template)
$html = implode('', file($template_datei));

// Gästebuch ausgeben
ob_start(); // echo-Ausgaben zum Browser abfangen und im Puffer speichern

// Slash am Ende sicherstellen
$scriptverzeichnis = preg_replace('~^(.*)/?~', '\\1/', $scriptverzeichnis);
include $scriptverzeichnis.'gb.script.inc'; // gibt per echo ein <div> mit dem eigentlichen GB-Inhalt aus

$html = str_replace('{gb-output}', ob_get_contents(), $html); // schreibt den GB-Inhalt ins Template

ob_clean(); // Pufferinhalt löschen (ist vorher in $html übertragen worden)

// HTML-Grundgerüst fertigstellen
echo $html;
ob_end_flush(); // Puffer ausgeben und leeren (hier sendet PHP zum ersten Mal tatsächlich Daten an den Browser

?>




In der Template-Datei werden wiederum php-Dateien includiert. Und hier ist das Problem: Mit dem Script werden diese includes nicht "aufgelöst", sondern 1:1 in die HTML-Ausgabe übernommen (also steht dann da "include ...." ).

Kann ich das Script so anpassen, dass die dynamischen includes aufgelöst werden, bevor sie ausgegeben werden?


Viele Grüße
Jan
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 30.12.2007, 17:38
Benutzerbild von kampfgnom
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 22.11.2006
Ort: Radebeul
Beiträge: 1.808
kampfgnom befindet sich auf einem aufstrebenden Ast
Standard

Versuchs
1. Hier im Forum mit den [PHP]-Tags
2. mal im Code mit <?php ?> in den includierten dateien!
__________________
Meine Spielwiese: http://blog.kanedo.net
Ich bei Flickr? Da: Flickr: Fotostream von kanedo-projekt
Für open Source Liebhaber: open Com

Auch ich Zwitschere als @kanedo
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 30.12.2007, 17:52
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.03.2007
Beiträge: 15
Knarzer77 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Zitat:
Zitat von kampfgnom Beitrag anzeigen
Versuchs mal im Code mit <?php ?> in den includierten dateien!
Hat leider nix geändert.

Jan
Mit Zitat antworten
  #4 (permalink)  
Alt 30.12.2007, 18:44
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Du sollst uns den Kompletten Code pasten!
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #5 (permalink)  
Alt 30.12.2007, 18:46
Benutzerbild von kampfgnom
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 22.11.2006
Ort: Radebeul
Beiträge: 1.808
kampfgnom befindet sich auf einem aufstrebenden Ast
Standard

Stimmt zwar nicht. Aber das hätt ich jetzt geschrieben
__________________
Meine Spielwiese: http://blog.kanedo.net
Ich bei Flickr? Da: Flickr: Fotostream von kanedo-projekt
Für open Source Liebhaber: open Com

Auch ich Zwitschere als @kanedo
Mit Zitat antworten
  #6 (permalink)  
Alt 30.12.2007, 18:54
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Zitat:
Zitat von kampfgnom Beitrag anzeigen
Stimmt zwar nicht. Aber das hätt ich jetzt geschrieben
Habs gleich danach gemerkt und editiert :P
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #7 (permalink)  
Alt 30.12.2007, 21:42
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.03.2007
Beiträge: 15
Knarzer77 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

ich hab ne Lösung gefunden. Wen es interessiert:

<?php
ob_start(); // echo-Ausgaben zum Browser abfangen und im Puffer speichern

$template_datei = './gaestebuch/scripts/gb-template.php'; // Hier den Pfad zur Template-Datei eintragen (relativ zu diesem Script!)
$scriptverzeichnis = './gaestebuch/scripts/'; // Hier den Pfad zum Script-Verzeichnis eintragen (relativ zu diesem Script!)


// die Haupt-HTML-Datei laden (mit "{gb-output}")
include $template_datei;
$html1 = ob_get_contents();
ob_clean();

// Slash am Ende sicherstellen
$scriptverzeichnis = preg_replace('~^(.*)/?~', '\\1/', $scriptverzeichnis);
include $scriptverzeichnis.'gb.script.inc'; // gibt per echo ein <div> mit dem eigentlichen GB-Inhalt aus
$html2 = ob_get_contents();
ob_clean();

$html1 = str_replace('{gb-output}', $html2, $html1); // schreibt den GB-Inhalt ins Template


// HTML-Grundgerüst fertigstellen
echo $html1;
ob_end_flush(); // Puffer ausgeben und leeren (hier sendet PHP zum ersten Mal tatsächlich Daten an den Browser
?>
Mit Zitat antworten
  #8 (permalink)  
Alt 30.12.2007, 21:48
Benutzerbild von kampfgnom
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 22.11.2006
Ort: Radebeul
Beiträge: 1.808
kampfgnom befindet sich auf einem aufstrebenden Ast
Standard

könntest du bitte die [php] tags des Forums nutzen?
Damit wäre allen geholfen!!

DANKE!

btw: wieso überprüfst du ob du den Slash am ende hast. Du schreibst doch eh das Verzeichniss selbst. Da musst du das doch nicht überprüfen. Schon gar nicht bei nem Gästebuch^^
__________________
Meine Spielwiese: http://blog.kanedo.net
Ich bei Flickr? Da: Flickr: Fotostream von kanedo-projekt
Für open Source Liebhaber: open Com

Auch ich Zwitschere als @kanedo
Mit Zitat antworten
  #9 (permalink)  
Alt 30.12.2007, 21:49
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Ich bin mir sicher, die BB-Codes findest du auch noch.

Zur Erklärung, file() liest den Inhalt der Datei in ein Array, die Datei wird allerdings nicht geparst. Beim include wird die Datei geparst und somit auch die entsprechenden PHP-Schnipsel darin interpretiert.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Text neben Navigationsleiste andi01 CSS 6 08.06.2011 17:54
Mitwachsender Content und Footer Problem Bentham CSS 5 19.09.2010 12:49
problem mit gästebuch einbauen sonnenkind Serveradministration und serverseitige Scripte 12 16.04.2007 16:04
Designprobleme bei meinem Gästebuch Yannis (X)HTML 5 01.02.2007 20:34
Gesetzen Cookie sofort erkennen? psycho_dmr Serveradministration und serverseitige Scripte 7 26.04.2006 19:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:29 Uhr.