PHP a upload soborů

plastik

PHP a upload soborů
« kdy: 11. 05. 2013, 14:12:59 »
ahoj mám na serveru tento jednoduchý kód který je uložen v index.php :
Kód: [Vybrat]
<!DOCTYPE html>
<html>
<head>
<title>Nahrávání lokálníck souborů</title>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=utf-8">
</head>
<body>
<form method="post" action="/" enctype = "multipart/form-data">
<input type = "file" name = "file"> <input type = "submit" value = "Poslat">

<?php 
if(isset(
$_FILES["file"])) {
if(move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])){ echo "Soubor Odeslán";}
else{ echo ("<span style = 'color:red'>Při odesílání došlo k chybě</span> ".$FILES["file"]["tmp_name"]);}
}
?>

</form>
<hr>
</body>
</html>
odkaz : http://ulozistetextu.ic.cz/
Když vyberu nějaký soubor a nahraju ho zobrazí se mi tento text :
Citace
Warning: move_uploaded_file(Hare_Kršna.pdf) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/free/ic.cz/u/ulozistetextu/root/www/index.php on line 13

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpEm5uJm' to 'Hare_Kršna.pdf' in /home/free/ic.cz/u/ulozistetextu/root/www/index.php on line 13
Při odesílání došlo k chybě

Neví někdo v čem je chyba??
« Poslední změna: 12. 05. 2013, 21:59:12 od Petr Krčmář »


3ugeene

Re:php a upload soborů
« Odpověď #1 kdy: 11. 05. 2013, 14:32:18 »
bud mas zapnuty safemod u PHP nebo mas spatne nastaveny prava ke slozce, kam se uploaduji soubory

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:php a upload soborů
« Odpověď #2 kdy: 11. 05. 2013, 14:33:42 »
Nějak se mi nezdá druhý argument move_uploaded_file. Máš v proměnné $_FILES["file"]["name"] celou cestu? (např. "/home/web/uploads/Hare Kršna.pdf")? Kromě toho bys tu cestu neměl číst ze vstupu od uživatele.

Viz příklad v http://php.net/manual/en/function.move-uploaded-file.php - cestu tam mají někde v konfigurační proměnné a move_uploaded_file volají s '$cesta/$_FILES["file"]["name"]' .

plastik

Re:php a upload soborů
« Odpověď #3 kdy: 11. 05. 2013, 15:21:40 »
ok už jsem to vyřešil problém byl v právech složky ... stačilo přes ftp klienta změnit právo ostatních uživatelů na přepisování složky