Autor Zpráva
maks
Profil
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
Místo funkce copy() použij funkci move_uploaded_file().
djlj
Profil
Navíc zřejmě nemáš složku fotku nastavenou pro zápis. Hledej chmod.
maks
Profil
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
http://faq.totalcommander.cz/default.php?categorie=ftp&faq=71
maks
Profil
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(

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: