Autor Zpráva
arvee
Profil *
Chci si rozjet navstevni knihu ale po nahrani na server mi to nefunguje. Můžete mi někdo prosím poradit?

Hlásí mi to tohle:

Warning: fopen(book.dat) [function.fopen]: failed to open stream: Permission denied in /DISK5/WWW/cestakekralovskemuplatu.cz/www/insert.php on line 21

Warning: fwrite(): supplied argument is not a valid stream resource in /DISK5/WWW/cestakekralovskemuplatu.cz/www/insert.php on line 22

Warning: fclose(): supplied argument is not a valid stream resource in /DISK5/WWW/cestakekralovskemuplatu.cz/www/insert.php on line 23

a tohle je muj skript:

<?
$name = "<table><tr><td class=jmeno>$jmeno</td></tr>";
$e_mail = "<tr><td class=odkaz><A HREF=mailto:$email>$email</A></td></tr>";
if ($web!="" && $web!="http://"):
$www = "<tr><td class=odkaz><A HREF="$web">$web</A></td></tr>";
endif;
$cas = "<tr><td class=cas>" . Date("j. " . "m. " . "Y, " . "H:i:s") . "</td></tr>";
$tag = HTMLSpecialChars($popis);
$br = str_replace(" "," <BR> ", $tag);


$zprava = "<tr><td class=text><br>$br</td></tr></table><HR color="#00008B"> ";
$write = StripSlashes($name . $e_mail . $www . $cas . $zprava);

if (File_Exists ("book.dat")):
$fp = FOpen ("book.dat", "r");
$data = FRead ($fp, FileSize("book.dat"));
FClose($fp);
endif;

$fp = FOpen ("book.dat", "w");
FWrite ($fp, $write.$data);
FClose ($fp);

?>
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="60; URL=index.php">
</head></html>

Děkuju za každou radu.
Mastodont
Profil
Že by safe mode?
arvee
Profil *
aha no to je mozne to bych ovsem musel zmenit webhosting. :-(
bukaj
Profil
arvee
zkus se podívat na:
chmod, umask, chown
Harkonnen
Profil
arvee
Zkus u souboru book.dat nastavit práva (chmod) na 777, třeba přes Total Commander, nebo cokoliv jiného.
arvee
Profil *
Změnil jsem prava na 777 a je tam určitý posun - nehlásí mi to už žádnou chybu nicméně na stránce kde se vypisují zprávy se vypíše pouze datum a zpráva zůstane prázdná. Máte ještě nějaký nápad?
Harkonnen
Profil
V tom případě zkontroluj proměnné v php, jestli se shodují s atributy "name" daných formulářových polí. V tvém případě asi "popis". Zkus to.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: