Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datei wird zu "spät" includet .. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datei wird zu "spät" includet ..


 
Flügel
25-10-2005, 21:17 
 
Hallo erstmal!
(ich hoffe, dass es das Thema noch nicht gab ... hab aber auch nix gefunden)

Ich bin noch absolut ungebildet in Sachen PHP (finde ich zumindest) ... ich habe mir jetzt ein Script zurechtgelegt in einer PHP-Datei (nennen wir sie "index.php") in der eben weitere Dateien inkludiert werden.
Mein Problem ist nun, dass in diesen Datein [bla.php] (die inkludiert werden) so echo-Variablen sind.
Beispiel:
<?php
$titel = 'bla';
?>
... "index.php" sieht nun aber so (in etwa) aus:

<?php
echo "$titel";
?>

...

<?php
$page = $_GET['mitte'];
$pages = array (
'' => 'a/bla.php',
'bla' => 'a/bla.php',
);
...


Nun ... bla.php wird erst nach dem "echo" geladen ... deswegen bleibt das echodig leer und kein "bla" kommt an der Stelle. Wenn ich den Echobefehl hinter den Include tue, funktioniert es.

Ich kann die zwei aber nicht vertauschen, weil bla.php auch Text enthält ... und das sähe ja komisch aus, wenn der Text vor dem Titel kommt.

:dontknow:

hat da irgendwer eine Idee was ich da tun könnte:confused:
ich wäre demjenigen wirklich sehr dankbar!!

Danke schon mal,
Flügel

 
Shurakai
25-10-2005, 21:23 
 
Output buffering? Templates?

 
Flügel
25-10-2005, 21:27 
 
ah ... tut mir leid über dieses output buffering wusste ich nichts!
Werde mich da jetzt mal informiereen.
Danke dir!

 
Flügel
25-10-2005, 21:43 
 
hm ... so hab das jetzt versucht ... nur er meckert rum ... und ich weiß nicht warum?!

Warning: Cannot modify header information - headers already sent by (output started at I:\****\xampp\htdocs\down_new\down\java_inc.php:1) in I:\****\xampp\htdocs\down_new\down\daten\home\home.php on line 4

?

also ich hab

<?php
ob_start();
echo "$titel";
setcookie ("cookiename", "cookiedata");
ob_end_flush();
?>

... ich verwende kein header-wasauchimmer-ding. kann es daran liegen, dass ich vorher aber doch noch andere Dateien include? :confused:

//Edit: Fehlermeldung weg - funktioniert aber immer noch nicht.

 
wahsaga
25-10-2005, 22:43 
 
Original geschrieben von Flügel
... ich verwende kein header-wasauchimmer-ding.
Ein Cookie wird wie an den Client übermittelt?
Genau, im Response Header.

 
Flügel
25-10-2005, 22:47 
 
hm ... ich verstehe um ehrlich zu sein kein Wort ... aber ich habs jetzt auch hinbekommen, etwas umständlich, aber doch ... .

>> hat mir geholfen (http://www.devblog.de/index.php/archives/2004/12/20/12/)

 
wahsaga
25-10-2005, 22:49 
 
Original geschrieben von Flügel
>> hat mir geholfen (http://www.devblog.de/index.php/archives/2004/12/20/12/)
Wenn du meinst ...

Anstatt unnötigerweise das Output Buffering zu nutzen, würde ich dir eher zu einer vernünftigen Struktur raten ...

 
Shurakai
26-10-2005, 13:39 
 
@wahsaga wenn du erklärst :D


(Ohne sein Projekt umbauen zu müßen ist OB wohl die beste Möglichkeit. Über ne gute Struktur geht natürlich nix.)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:33 Uhr.