Autor Zpráva
Artist
Profil *
Takže hezké ráno, zde je můj kód rodící se ankety:

<?
// zde je seznamovy vypis ankety a odpovedi, odkaz pak s kliknutim na odpoved je
// anketa.php?hlasovat=$hlas&id=$id
?>

<?
$hlas=$_GET['hlasovat'];
$id=$_GET['id'];

if(($hlas!=FALSE) AND ($id!=FALSE)) {

$name="stats_root/stats_".$id.".txt";

if(file_exists($name)) {

fopen("stats_root/stats_".$id.".txt", "r");
fwrite("stats_root/stats_".$id.".txt", "ahoj");
echo "Dal jste hlas do souboru $name";

fclose("stats_root/stats_".$id.".txt");

} else {
fopen($name,"w"); // vytvori se novy soubor, pokud tam jeste neni
chmod($name,0666); // nastaveni prav pro zapis / cteni
echo "Byl vytvořen soubor.";
}
}

}
?>

Tak a jádro problému:

Warning: fwrite(): supplied argument is not a valid stream resource in anketa.php on line 29
Warning: fclose(): supplied argument is not a valid stream resource in anketa.php on line 32

Jak ja tohle nesnáším! :D
Je to někde ve funkcích, ale nevím kde. Věděl by tu někdo? Moc děkuji za radu!

Artist
Mastodont
Profil
fopen("stats_root/stats_".$id.".txt", "r");

fwrite("stats_root/stats_".$id.".txt", "ahoj");

Otvíráš soubor jen pro čtení a pak do něj chceš zapsat?
Artist
Profil *
Vidím, děkuju, opravil jsem si to, ale problém stále trvá o_O
Alphard
Profil
který řádek je 29. a 32.?
Artist
Profil *
29. fwrite("stats_root/stats_".$id.".txt", "ahoj");
30. echo "Dal jste hlas do souboru $name";
31.
32. fclose("stats_root/stats_".$id.".txt");
Alphard
Profil
zkus tohle:

$name = "stats_root/stats_".$id.".txt";
echo $name; // zkontroluj

$hand = fopen($name, "a");
fwrite($hand, "ahoj");

fclose($handle);
Artist
Profil *
Jasně, takhle to maká nádherně ( překlep, fclose($hand) a ne fclose($handle), ale to mi došlo :) ) - moc děkuju za pomoc a ochotu!

hezký den, php forever..

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: