Povolení ?!

Prosím o radu: u všech skrpitů ať už v PHP či Javascriptu které nějak manipulují s něčím jiným než jen samy se sebou (tzn zápis do souboru, ovládání třeba barvy poadí z 1 okna do 2 a tak) mi nic nefunguje, prohlížeč zobrazí chybu, povětšinou o nepovolení přístupu. Potřebuji někde něco takového nastavit ? V čem je problém, skripty by měly být v pořádku...
Ten skript je:

<?
$soubor = FOpen ("adams.euweb.cz/default/textak.txt", "a");
FWrite($soubor,"Ahoj");
FWrite($soubor," lidi.");
FClose($soubor);
?>


na adrese adams.euweb.cz/default/main.php, přičemž soubor textak.txt ještě není vytvořen, ale to by měla umět funkce fopen() s modem "a"...

Dík
Cesta: adams.euweb.cz/default/textak.txt je nesmyslná.
Pokud je výše uvedený skript v hlavním adresáři, tak třeba použij relativní cestu:
/default/textak.txt
nebo
./default/textak.txt
Aha (adams.euweb.cz/default/main.php), takže jednoduše takhle:
textak.txt

:-)
url adresa pre fopen musi zacinat na "http://' atd.
nemusí začínat na http://, ale když nezačíná tak se nepřežene přes apach
nepřežene přes apach ? - toto nechapem ...
ak je tam http:// tak to je logicky url adresa, ak nie je tak sa to chape ako subor/adresar, nie ?
To jo, ale když to je soubor s php a ty tam dáš relativní adresu, tak se ti ten script nepřežene přes apach a dorazíti do html zdrojáku i <? a podobně
Špendlík: ehm?
Nedávno jsem to zkoušel a tak jsem dopad :-)
Tak jsi napsal neco spatne :)-
Fopen("soubor.php?neco=neco","r")
No jo, ale tam musí být cesta k souboru. Je jedno jestli absolutní (http://...) nebo relativní (./adesar...). Ty tam dáváš adresu s parametrama. To myslím nepoběží.
Špendlík: aha, uz chapem ako si to myslel...
samozrejme, ze sa skript otvoreny relativnym odkazom vypise ako zdrojak,
ale pisal som, ze URL adresa pre fopen musi zacinat na "http://"
Špendlík: NELZE, bud http://xxx/?var1=aaa, nebo jen soubor/soubor.ext :)
Proč mi toto nefunguje? Pokud zadám ../ tak to běží v pořádku, ale přitomhle mi to vyjede, že ten soubor nemůže nalézt :-/


$filename = "./docs/log.txt";

if (!isset($datei)) $datei = $filename;
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$ip|$time\n";
$a = fopen("$filename", "a+");
fputs($a, $string);
fclose($a);
To je dneska mládež!
1. musíš si uvědomit, odkud soubor zapisuješ a odkud ho čteš. ../ je odkaz na nadřazený adresář ./ je akutuální adresář, není to to samé. Pokud něco zapíšeš do ../ nemůžeš čekat, že to najdeš ./ .
2. Pokud provádíš zápis, musíš si být jistý, že tam máš právo zapisovat viz manuál k fci chmod().
3. vypiš si, co vlastně otvíráš, možná když se na to podíváš, bude to hned jasné.
Este si neposla ?