Autor Zpráva
Rocco
Profil *
mám dotaz, v php se zrovna neorientuju ae mam doma knihu s praktickymi priklady,bouzel docela neprehledna a chtel sem si zkusit udelat forum,mam vse vypsane ale hazi mi to chybu

"Warning: fopen( ./kniha.dat ) [function.fopen.php]: failed to open stream:"

poradtě odborníci prosím:-) děkuju
bukaj
Profil
pokud můžeš, dej sem kód
Rocco
Profil *
prvni cast

<?php
if (!$fn) $fn= "./kniha.dat";
if ($zapsat):
$prispevek = "<b>" . htmlspecialchars($nick) . "</b>" ;
if ($email)
$prispevek = "<a href="mailto:" .
htmlspecialchars ($email) . "">" . $prispevek . "</a>";
$prispevek .= ", ". date("j.n.Y G:i:s") . " <br>" .
nl2br(htmlspecialchars ($text)) . "<hr> ";

if (File_exists($fn)) {
$fp = fopen($fn, "r");
$prispevek .= implode('', file($fn));
fclose($fp);
}

$fp = fopen ($fn, "w");
if (!$fp) exit;
fputs($fp, $prispevek);

fclose($fp);
endif;
?>
Rocco
Profil *
druha -patri za cast jedna,neveslo se do jednoho okna dík

<title>Property Company 2007</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="#485460">
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="fn" value="
<?php echo $fn; ?>">

<table width="800" height="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#d96f09" height="150">
<td>
<tr bgcolor="white">
<td>


<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="fn" value=" <?php echo $fn; ?> ">



<table >
<tr> <td align="left"> Nick:
<input type="text"
value="<?PHP echo $nick; ?>" name="nick" >
</td>
<td align="right"> E-mail: <input type="text"
value="<?PHP echo $email; ?>" name="email" > </td></tr>

<tr><td colspan=2>Vzkaz: <br>
<textarea name="text" rows=5 cols=60> </textarea> </td></tr>
</table>
<input type="submit" name="zapsat" value="Odeslat">
</form>

<?php
if (File_exists($fn)) readfile($fn);
?>

</table>

</body>
Rocco
Profil *
http://killa.wu.cz/indexcom. tady to je jinak na netu
bukaj
Profil
zkus z názvu souboru odstranit to "./" před samotným názvem
Rocco
Profil *
:-( stejne to furt pise


Warning: fopen( kniha.dat ) [function.fopen.php]: failed to open stream: Permission denied in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 17

což je tenhle řádek

$fp = fopen ($fn, "w");
bukaj
Profil
to Permission denied je dobrý znamení. soubor to už našlo, ale skript k němu nemá práva. takže musíš nastavit práva souboru na 777. buď pomocí ftp klienta nebo pomocí php funkce chmodchmod
Rocco
Profil *
no nevim stjne to nejak nfunguje:(
vlozil jsem tohle do php kodu

chmod ("/somedir/somefile", 777);

ae asi to je spatne zejo.. jian kdiky za cas stravenej nad mnou:)

jinak vlozil jsem to na 16radek pred ten 17tej jak sem psal pred tim a pise to tohle



Warning: chmod() [function.chmod.php]: Unable to access /somedir/somefile in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 16

Warning: chmod() [function.chmod.php]: open_basedir restriction in effect. File(/somedir/somefile) is not within the allowed path(s): (/home/ic/:/home/free/:/disk1/home/ic/:/disk1/home/free/:/tmp:/home/yo users/:/usr/share/php/:/usr/share/fpdf/:/usr/share/fonts/:/usr/share/p hp/jpgraph/:/usr/share/php/) in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 16

Warning: fopen( kniha.dat ) [function.fopen.php]: failed to open stream: Permission denied in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 17
Rocco
Profil *
a kdyz sem vlozil jen

chmod ("", 777);

tak to napsalo



Warning: chmod() [function.chmod.php]: Unable to access in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 16

Warning: chmod() [function.chmod.php]: No such file or directory in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 16

Warning: fopen( kniha.dat ) [function.fopen.php]: failed to open stream: Permission denied in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 17
bukaj
Profil
první parametr chmod je název souboru a druhý nastavení práv, jelikož je soubor kniha.dat a práva mají být na 777, tak chmod("kniha.dat",0777) (pozn.: ta nula před 777 je tam proto to musí být oktalové číslo, je možné, že jenom se 777 by to nefungovalo)
mimochodem přečetl jsi si to co je o chmodu na php.net (viz můj předchozí odkaz) ?
Rocco
Profil *
furt to nejde:(( sry ze tak otravuju.. cetl jsem si to ale v php sem delal neco malo driv na stredni..

mam radky 17 a 18 nasledovne

chmod("kniha.dat",0777);
$fp = fopen ($fn, "w");


a pise to


Warning: chmod() [function.chmod.php]: Operation not permitted in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 17

Warning: fopen( kniha.dat ) [function.fopen.php]: failed to open stream: Permission denied in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 18
bukaj
Profil
aha. funkce chmod není povolená, budeš to muset udělat přes ftp klienta. a sorry už musím jít
Rocco
Profil *
a to je jak prosim prosim:-))) mam to u ic.cz koukal sem ale nevim kde to udelat
KuKu
Profil
no nahráváš soubory přes ftp třeba total comander?
jestli ano tak stačí dát - soubory - změna atributů
Rocco
Profil *
a tam oznacim co? musite na me primo v tomhle sem novacek:-)) diky ale za pomoc
Rocco
Profil *
tak už sem to nastavil na 777 a pise to tohle zas pro zmenu.:(



Warning: fopen( kniha.dat ) [function.fopen.php]: failed to open stream: Permission denied in /home/free/wu.cz/k/killa/root/www/indexcom1.php on line 18

což je

$fp = fopen ($fn, 'w');

nevim co by na tom mohlo btspatne tak to bylo v knizce
pavel prochazka.zde.cz
Profil *
zdravim, jestly se chces podivat na funkcni knihu navstev a pripadne se z ni inspirovat anebo si ji upravit, stahni si moji navstevni knihu z meho webu. Je pro nekomercni ucely zdarma....
AlešD
Profil
Možná pomůže tohle. Tedy jako volná inspirace.
Toto téma je uzamčeno. Odpověď nelze zaslat.