Autor Zpráva
Anonymní
Profil *
Moj Guestbook sa sklada z dvoch casti a to:

1, show.php - zobrazi a zapise prispevky+ smajliky

if(!($file = fopen ("./data/add.dat", "w"))):
print("Soubor nelze nalézt - zkuste to prosím později...");
exit;
endif;

if(!copy("./data/guestbook.dat", "./data/guestbook.bak")):
print("Chyba při kopírování souboru...<br>\n");
endif;


if (($jmeno!="") && ($email!="") && ($zprava!="") && ($smajlik!="")):
if(!($fd = FOpen("./data/guestbook.dat", "w+"))):
print("Soubor nelze nalézt - zkuste to prosím později...");
exit;
else:
FPutS($file, "<table border=0 width=`450` cellspacing=0 cellpadding=0 align=`center`>");
FPutS($file, "<TR><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>$jmeno</B> zde nechal(a) prispevek dne: ".Date("d.m.Y v H:i:s")."</TD></TR><BR>\n");
FPutS($file, "<TR><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>E-MAIL:</b> <A href=`mailto:$email`>$email</A><BR></TD></TR>\n");
if($web==""):
FPutS($file, "<TR><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>WWW stránka:</b> <b>NENÍ</b></TD></TR>\n");
else:
FPutS($file, "<TR><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>WWW stránka:</b> <A href=`http://$web`>$web</A><BR></TD></TR>\n");
endif;
FPutS($file, "<TR><TD><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Příspěvek:</b><br></TR ></TD>\n");
FPutS($file, "<TR><TD><BLOCKQUOTE><br>\n");
// FPutS($file, NL2BR(HTMLSpecialChars($zprava)));
FPutS($file, "$zprava");
if($smajlik=="smile1") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/1.gif` border=`0`>\n");
if($smajlik=="smile2") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/2.gif` border=`0`>\n");
if($smajlik=="smile3") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/3.gif` border=`0`>\n");
if($smajlik=="smile4") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/4.gif` border=`0`>\n");
if($smajlik=="smile5") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/5.gif` border=`0`>\n");
if($smajlik=="smile6") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/6.gif` border=`0`>\n");
if($smajlik=="smile7") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/7.gif` border=`0`>\n");
if($smajlik=="smile8") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/8.gif` border=`0`>\n");
if($smajlik=="smile9") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/9.gif` border=`0`>\n");
if($smajlik=="smile10") FPutS($file, "&nbsp;&nbsp;<img src=`./smiles/10.gif` border=`0`>\n");

FPutS($file, "</TR></TD></BLOCKQUOTE>\n");
FPutS($file, "</TABLE>\n\n");
FClose($file);
endif;

if(!($file = fopen ("./data/add.dat", "r"))):
print("Soubor nelze nalézt - zkuste to prosím později...");
exit;
endif;

while(!feof($file)):
$buffer = fgets($file, 4096);
fputs($fd, "$buffer");
endwhile;

fclose($file);

if(!($ft = fopen ("./data/guestbook.bak", "r"))):
print("Vnitřní chyba serveru - zkuste to prosím později...");
exit;
endif;

rewind($ft);

while(!feof($ft)):
$buffer = fgets($ft, 4096);
fputs($fd, "$buffer");
endwhile;

fclose($fd);
fclose($ft);

// presmerovani na show.php
// (c) Prisco
if(!($file = FOpen("./inc/guestbook_head.inc", "r"))):
print("Soubor nelze nalézt - zkuste to prosím později...");
exit;
else:
FPassThru($file);
endif;
if(!($file = FOpen("./data/guestbook.dat", "r"))):
print("Soubor nelze nalézt - zkuste to prosím později...");
exit;
else:
FPassThru($file);
endif;
if(!($file = FOpen("./inc/guestbook_bottom.inc", "r"))):
print("Soubor nelze nalézt - zkuste to prosím později...");
exit;
else:
FPassThru($file);
endif;
exit;
else:
echo "<div align=`center`><H1>NEBYLY ZADÁNY VŠECHNY POŽADOVANÉ ÚDAJE</H1></div><br><br>\n";
echo "<div align=`center`><a href=`javascript:history.go(-1);`><h2>ZPĚT</h2></a></DIV>\n";
endif;
?>

2, formular

ked zapisem prispevok, tak mi to vypise


Warning: fopen(./data/add.dat): failed to open stream: Permission denied in c:\inetpub\wwwroot\guestbook\show.php on line 3
Soubor nelze nalézt - zkuste to prosím později...
To iste mi to urby na webzdarma, aj ked dam vlastnosti 777
Anonymní
Profil *
existuje aj iny prikaz ako fopen()
Hugo
Profil
A nastavils prava i pro adresare?? Zkus adresari ./data/ nastavit prava tak, aby tam mohli zapisovat vsichni.
Anonymní
Profil *
Ved ano dal som tam prava 777, neslo to, tak som dal 7777 a tiez to neslo!!!! neviem preco!!!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0