Also, ich habe einfach ein Gästebuch von einer Internet intern CD kopiert und alles so nachgemacht, wie es dort stand. Mein Code, der wie folgt aussieht, funktioniert leider nicht.
<?php
# Mini-Gaestebuch
# Von Rainer Gievers
# Gaestebuchdatei
$textfile = "test.html";
if($deinname!="")
{
# Oeffnet Gaestebuchdatei und Datei fuer neuen Eintrag
$fp=fopen($textfile,"r");
$dp=fopen("$textfile.dup","w");
do {
$s=fgets($fp,255);
fputs($dp,$s);
# Neue Nachricht einbauen
if(ereg("START",$s))
{ fputs($dp,"<b>Hallo $deinname</b>\n"); }
} while($s!="");
fclose($dp);
fclose($fp);
# Alte Gaestebuchdatei durch neue ersetzen
system("cp $textfile.dup $textfile");
}
# Gaestebuch ausgeben
readfile($textfile);
?>
In der test.html steht einfach nur an einer Stelle das Kommando zum Starten. Das Eintragen in diese Dup datei klappt auch prima und die wird auch erstellt. Das Problem ist nur, dass die Gästebuch Datei nicht überschreiben wird! Da steht immer was von wegen:
Unable to fork [cp test.html.dup test.html] in c:\Programme\Apache Group\Apache\htdocs/test/bert.php on line 28
Wo ist der Fehler?
<?php
# Mini-Gaestebuch
# Von Rainer Gievers
# Gaestebuchdatei
$textfile = "test.html";
if($deinname!="")
{
# Oeffnet Gaestebuchdatei und Datei fuer neuen Eintrag
$fp=fopen($textfile,"r");
$dp=fopen("$textfile.dup","w");
do {
$s=fgets($fp,255);
fputs($dp,$s);
# Neue Nachricht einbauen
if(ereg("START",$s))
{ fputs($dp,"<b>Hallo $deinname</b>\n"); }
} while($s!="");
fclose($dp);
fclose($fp);
# Alte Gaestebuchdatei durch neue ersetzen
system("cp $textfile.dup $textfile");
}
# Gaestebuch ausgeben
readfile($textfile);
?>
In der test.html steht einfach nur an einer Stelle das Kommando zum Starten. Das Eintragen in diese Dup datei klappt auch prima und die wird auch erstellt. Das Problem ist nur, dass die Gästebuch Datei nicht überschreiben wird! Da steht immer was von wegen:
Unable to fork [cp test.html.dup test.html] in c:\Programme\Apache Group\Apache\htdocs/test/bert.php on line 28
Wo ist der Fehler?
Kommentar