Autor | Zpráva | ||
---|---|---|---|
maks Profil |
#1 · Zasláno: 15. 2. 2008, 22:58:59
Ahoj,
mám takovýto zdrojový kód: ..... <input type="submit" name="ok" value="odeslat" /> </form> <?php if($ok) { if($fotka_type=="image/jpeg" || $fotka_type=="image/png") { copy($fotka, "./fotky/$fotka_name"); echo "<img src=\"./fotky/$fotka_name\" alt=\"$jmeno\">"; echo "$jmeno"; } else { echo "Typ $fotka_type neni podporovan"; } } ?> má, resp. chtěl jsem, aby to dělalo, nahrát fotku na server, abych s ní potom mohl dále pracovat. Když vyplním formulář, nahraji obrázek a odešlu, vypíše se mi chybové hlášení: Warning: copy(./fotky/obrazek.png)[function.copy]: failed to open stream: Permission denied in .../index.php on line 103 Poradíte někdo, co mám špatně? Děkuji za pomoc. Maks |
||
Davex Profil |
#2 · Zasláno: 15. 2. 2008, 23:05:13
Místo funkce copy() použij funkci move_uploaded_file().
|
||
djlj Profil |
#3 · Zasláno: 16. 2. 2008, 00:17:29
Navíc zřejmě nemáš složku fotku nastavenou pro zápis. Hledej chmod.
|
||
maks Profil |
#4 · Zasláno: 16. 2. 2008, 13:53:57
Davex
funkci copy jsem nahradil move_uploaded_file, ale chybu mi to háže podobnou (pouze místo copy je tam move_uploaded_file). djlj chmod jsem hledal, ale nenašel to, co by se mi mohlo hodit. Zkoušel jsem najít nastavení práv k souboru v TotalCommanderu, ale bohužel zatím neúspěšně :-( |
||
djlj Profil |
#5 · Zasláno: 16. 2. 2008, 13:55:48
|
||
maks Profil |
#6 · Zasláno: 16. 2. 2008, 15:43:45 · Upravil/a: maks
djlj
díky, upload již finguje. Mám ještě jeden problémek, který nastal z neznámých důvodů. Udělal jsem si pokračující formulář, kde po nahrání fotek na server je přidávám přes administrační rozhraní na stránky. Chtěl jsem nastavit implicitně cestu k obrázku, že bych jen dopsal jeho jméno. Když ale v <input type="text"> vyplním atribut value, je zcela ignorován, žádný implicitní text se do toho textového pole nedostane. Normáně by to snad měl tento zápis fungovat.. :o( |
||
Časová prodleva: 16 let
|
0