kleines Forum
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
date
daten
deutsch
ebenfall
fehler
folgende fehlermeldung
kriegen
laie
mache
message
not
number
semikolon
stehen
versuchen
within
workshop
zeile
zeug
zig
-
Hallo! Da ich noch nicht allzulange mit PHP besch?ftige, versuche ich gerade von einem Workshop, dass ich mir vor einiger Zeit ausgedruckt habe, ein kleines Fotum ohne Datenbank zu erstellen. So weit so deutsch. Nun habe ich alles soweit gemacht, doch wenn ich es mir hier nun ansehen m?chte, zeigt es mir einen Fehler in der 20. Zeile. Jedoch habe ich in dieser Zeile alles so zu stehen wie auch in dem Workshop stand. Kann mir hier jemand helfen? Der Link zu der Seite lautet: http://tamozuchtstation.xardas.lima-city.de/forum/forum.php
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
poste doch ma plz den code rein, weil ohne code geht nichts ;)
-
Okay, sekunde, *codeholen*
<?php
$textfile = "$DOCUMENT_ROOT/haupt.php";
$textfile2 = "$DOCUMENT_ROOT/vorlage.php";
$tab = array();
if($message!="")
{
$date = date("d.m.Y");
if($number=="")
{
$tab = file($textfile);
$dp=fopen("$textfile.vor","w");
for($i=0;$i<sizeof($tab);$i++)
{
if(ereg("START",$tab[$i]) )
{
$number = substr($tab[$i],11,4)+1;
fputs(dp,"<li><a href="forum.php?number=$number">&subject</a> - <b>$poster</b> / <b>$date</b></li>n");
$tab[$i]=sprintf("<!-- START %04d -->n";$number);
fputs($dp,$tab[$i++]);
}
fputs($dp,$tab[$i]);
}
fclose($dp);
system("cp $textfile.vor $textfile");
$tab=file($textfile2);
$dp=fopen("$DOCUMENT_ROOT/$number.php","w");
for($i=0;$i<sizeof($tab);$i++)
{
if(ereg("START",$tab[$i]) )
{
fputs($dp,"<hr>Geschrieben von <b>$poster</b> - <b>$date</b><br><br>$message<br>n");
fputs($dp,"<input type=hidden name=number value=$number>n");
}
fputs($dp,$tab[$i]);
}
fclose($dp);
}
else
{
$file="DOCUMENT_ROOT/$number.php";
$tab=file($file);
$dp=fopen("$file.vor","w");
for($i=0;$i<sizeof($tab);$i++)
{
if(ereg("START",$tab[$i]) )
{
fputs($dp,"<hr>Geschrieben von <b>$poster</b> - <b>$date</b><hr halfshade><br><br>$message<br>n");
}
fupts($dp,$tab[$i]);
}
fclose($dp);
system("cp $file.vor $file");
}
readfile("DOCUMENT_ROOR/$number.php");
}
if(number!="")
{
readfile("$DOCUMENT_ROOT/$number.php");
}
else
{
readfile("$textfile");
}
?> -
in zeile 20 waren die anf?hrungszeichen bei dem link st?rend.
einfach aus einem normalen anf?hrungszeichen (") so eins machen (\")
In Zeile 21
$tab[$i] = sprintf("<!-- START %04d -->n".$number);
ist vor $number ein semikolon gewesen... hab's mal durch nen punkt ersetzt.
Hier ist der Code
<?php
$textfile = "$DOCUMENT_ROOT/haupt.php";
$textfile2 = "$DOCUMENT_ROOT/vorlage.php";
$tab = array();
if($message!="")
{
$date = date("d.m.Y");
if($number=="")
{
$tab = file($textfile);
$dp=fopen("$textfile.vor","w");
for($i=0;$i<sizeof($tab);$i++)
{
if(ereg("START",$tab[$i]) )
{
$number = substr($tab[$i],11,4)+1;
fputs(dp,"<li><a href=\"forum.php?number=$number\">&subject</a> - <b>$poster</b> / <b>$date</b></li>n");
$tab[$i] = sprintf("<!-- START %04d -->n".$number);
fputs($dp,$tab[$i++]);
}
fputs($dp,$tab[$i]);
}
fclose($dp);
system("cp $textfile.vor $textfile");
$tab=file($textfile2);
$dp=fopen("$DOCUMENT_ROOT/$number.php","w");
for($i=0;$i<sizeof($tab);$i++)
{
if(ereg("START",$tab[$i]) )
{
fputs($dp,"<hr>Geschrieben von <b>$poster</b> - <b>$date</b><br><br>$message<br>n");
fputs($dp,"<input type=hidden name=number value=$number>n");
}
fputs($dp,$tab[$i]);
}
fclose($dp);
}
else
{
$file="DOCUMENT_ROOT/$number.php";
$tab=file($file);
$dp=fopen("$file.vor","w");
for($i=0;$i<sizeof($tab);$i++)
{
if(ereg("START",$tab[$i]) )
{
fputs($dp,"<hr>Geschrieben von <b>$poster</b> - <b>$date</b><hr halfshade><br><br>$message<br>n");
}
fupts($dp,$tab[$i]);
}
fclose($dp);
system("cp $file.vor $file");
}
readfile("DOCUMENT_ROOR/$number.php");
}
if(number!="")
{
readfile("$DOCUMENT_ROOT/$number.php");
}
else
{
readfile("$textfile");
}
?> -
tamozuchtstation schrieb:
Okay, so weit so deutsch, aber nun zeigt mir das Zeugs, dass in Zeile 21 ebenfalls ein Fehler hockt. Ich krieg ne Kriese? Warum macht jemand einen Workshop mit zig Fehlern, die ein Laie nicht beheben kann
und was f?r ein Fehler kommt? bei mir kommt keiner, wenn ich den Code deines Vorredners anwende! -
Okay, ich habe es versucht, mit meinem eigenen Script. Aber auch wenn ich diesen Code kopiere, kommt folgende Fehlermeldung:
Warning: readfile(): open_basedir restriction in effect. File(/home/webpages/lima-city/.php) is not within the allowed path(s): (./../..:/home/webpages/tmp) in /home/webpages/lima-city/tamozuchtstation/html/forum/forum.php on line 63
Warning: readfile(/home/webpages/lima-city/.php): failed to open stream: Operation not permitted in /home/webpages/lima-city/tamozuchtstation/html/forum/forum.php on line 63
Ich habe es sogar zweimal versucht ... *ausflipp-quitesch*
Sorry, wenn ich zu viele Umst?nde mache ... ich muss echt mal kapieren, wie das alles eigentlich funzt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage