php gästebuch fehlermeldung

PHP:
<?php

$oeffne_eintragsdatei = fopen($entries_file,"r");// Öffnet die Datei mit den Einträgen
$lese_eintragsdatei = fread ($oeffne_eintragsdatei,filesize($entries_file));// Liest ...
fclose ($oeffne_eintragsdatei);// und schließt diese

$teile_datei = explode("|", $lese_eintragsdatei);// Zerlegt den Inhalt der Datei
if(!empty($_POST['id'])) $array = $teile_datei[$_POST['id']-1];
else $array = $teile_datei[$_GET['id']-1];
$split_entrie = explode("^", $array);
$count = (count($teile_datei))-1;// Zählt die Anzahl der Einträge
$pages = ceil(($count)/$eintraege_pro_seite);// Teilt diese durch die in optionen.inc.php festgelegte Anzahl der Einträge pro Seite und rundet das Ganze dann noch auf

?>

mit dem tauschen? --->
Admi hat gesagt.:
Das war nur eine Option.

Fakt ist, die Variable "$entries_file" verweist auf keine Datei.

Das müsste in etwa so aussehen:

PHP:
<?php
// liest den Inhalt einer Datei in einen String
$filename = "/usr/local/simi.txt";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
?>
 
Admi hat gesagt.:
Das war nur eine Option.

Fakt ist, die Variable "$entries_file" verweist auf keine Datei.

Das müsste in etwa so aussehen:

PHP:
<?php
// liest den Inhalt einer Datei in einen String
$filename = "/usr/local/simi.txt";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
?>

Bei dir fehlt dann:
$entries_file = "./xxxxx.txt";


PHP:
<?php 

$oeffne_eintragsdatei = fopen($entries_file,"xxxxxx.txt");// Öffnet die Datei mit den Einträgen 
$lese_eintragsdatei = fread ($oeffne_eintragsdatei,filesize($entries_file));// Liest ... 
fclose ($oeffne_eintragsdatei);// und schließt diese 

$teile_datei = explode("|", $lese_eintragsdatei);// Zerlegt den Inhalt der Datei 
if(!empty($_POST['id'])) $array = $teile_datei[$_POST['id']-1]; 
else $array = $teile_datei[$_GET['id']-1]; 
$split_entrie = explode("^", $array); 
$count = (count($teile_datei))-1;// Zählt die Anzahl der Einträge 
$pages = ceil(($count)/$eintraege_pro_seite);// Teilt diese durch die in optionen.inc.php festgelegte Anzahl der Einträge pro Seite und rundet das Ganze dann noch auf 

?>
hmmm.. hab leider keine ahung von php programierung..
aber..
wäre das denn so richtig ?
 
nene...das war doch nur ein Beispiel, was bei dir fehlt :D

Die Variable $entries_file muss noch definiert werden. Die verweist derzeit auf keine Datei.

Daher musste die Variable füllen und eine existierende Textdatei angeben (Welche hängt vom Script ab, das kann ich dir auch nicht sagen:
PHP:
$entries_file = "./xxxxx.txt";

PS: Nutze lieber die Orginaldatei. Die kann man bei Bedarf sinnvoll anpassen.
Und sowas geht mal gar nicht :D Am Ende kommt immer der Lese/Schreibparameter und keine Datei . $oeffne_eintragsdatei = fopen($entries_file,"xxxxxx.txt");
 
Zuletzt bearbeitet:
Admi hat gesagt.:
nene...das war doch nur ein Beispiel, was bei dir fehlt :D

Die Variable $entries_file muss noch definiert werden. Die verweist derzeit auf keine Datei.

Daher musste die Variable füllen und eine existierende Textdatei angeben (Welche hängt vom Script ab, das kann ich dir auch nicht sagen:
PHP:
$entries_file = "./xxxxx.txt";

also meinst du wenn ich eine leere xxx.txt erstelle und diese dann auch im eintraege_auslesen.inc.php so benenne dann klappt es vielleicht?
 
Versuchs mal so:

PHP:
<?php 
require ('./optionen.inc.php');

$entries_file = "./text.txt"; //Diese Datei erstellen und hochladen
$oeffne_eintragsdatei = fopen($entries_file,"r");// Öffnet die Datei mit den Einträgen 
$lese_eintragsdatei = fread ($oeffne_eintragsdatei,filesize($entries_file));// Liest ... 
fclose ($oeffne_eintragsdatei);// und schließt diese 

$teile_datei = explode("|", $lese_eintragsdatei);// Zerlegt den Inhalt der Datei 
if(!empty($_POST['id'])) $array = $teile_datei[$_POST['id']-1]; 
else $array = $teile_datei[$_GET['id']-1]; 
$split_entrie = explode("^", $array); 
$count = (count($teile_datei))-1;// Zählt die Anzahl der Einträge 
$pages = ceil(($count)/$eintraege_pro_seite);// Teilt diese durch die in optionen.inc.php festgelegte Anzahl der Einträge pro Seite und rundet das Ganze dann noch auf 

?>
 
Zuletzt bearbeitet:
Admi hat gesagt.:
Versuchs mal so:

PHP:
<?php 
require ('./optionen.inc.php');

$entries_file = "./text.txt"; //Diese Datei erstellen und hochladen
$oeffne_eintragsdatei = fopen($entries_file,"r");// Öffnet die Datei mit den Einträgen 
$lese_eintragsdatei = fread ($oeffne_eintragsdatei,filesize($entries_file));// Liest ... 
fclose ($oeffne_eintragsdatei);// und schließt diese 

$teile_datei = explode("|", $lese_eintragsdatei);// Zerlegt den Inhalt der Datei 
if(!empty($_POST['id'])) $array = $teile_datei[$_POST['id']-1]; 
else $array = $teile_datei[$_GET['id']-1]; 
$split_entrie = explode("^", $array); 
$count = (count($teile_datei))-1;// Zählt die Anzahl der Einträge 
$pages = ceil(($count)/$eintraege_pro_seite);// Teilt diese durch die in optionen.inc.php festgelegte Anzahl der Einträge pro Seite und rundet das Ganze dann noch auf 

?>

hab ich..
nur bekomme ich jetzt das:

Warning: fopen(gbentries.txt): failed to open stream: Success in /srv/www/web187/html/guest/includes/eintraege_auslesen.inc.php on line 18

Warning: fread(): supplied argument is not a valid stream resource in /srv/www/web187/html/guest/includes/eintraege_auslesen.inc.php on line 19

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/web187/html/guest/includes/eintraege_auslesen.inc.php on line 20

mir ist auch aufgefallen das es eine gbentries.txt gibt..
das wird doch bestimmt die datei sein..oder?
 
/srv/www/web187/html/guest/includes/eintraege_auslesen.inc.php

liegt das denn nicht vielleicht an irgendeiner einstellung vom server?
weil die pfade immer erscheinen..
 
/srv/www/web187/html/guest/includes/eintraege_auslesen.inc.php

liegt das denn nicht vielleicht an irgendeiner einstellung vom server?
weil die pfade immer erscheinen..

Nein, es liegt daran das die aufgerufenen Dateien nicht im gleichen
Verzeichnis auf dem Server liegen. Deine Pfadangaben sind falsch!


Überprüfe einmal Deine Pfadangaben dann funktioniert das auch!
 
Zurück