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ář »


robin martinez

  • *****
  • 1 134
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

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