Autor Zpráva
ato3
Profil
Prosím o radu.. co dělám špatně, pokud mi prohlížeč píše při uploadu souboru toto:

Warning: move_uploaded_file(/web/2face.cz/asde/img/PICT1161.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in /web/2face.cz/www/asde/kontrola.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/php8tXv3Y' to '/web/2face.cz/asde/img/PICT1161.JPG' in /web/2face.cz/www/asde/kontrola.php on line 14

Můj skript:
$obrazek = $_FILES['obrazek']['name'];

echo $obrazek;

$adresar = $_SERVER['DOCUMENT_ROOT'] . "/admin/img/";
$adresar .= $obrazek;

echo $nazev_obrazku;

if (move_uploaded_file($_FILES['obrazek']['tmp_name'], $adresar)) {
list ( $sirka, $vyska, $typ, $atributy) = getimagesize($nazev_obrazku);
switch ($typ) {
case 1:
$pripona = " .gif";
break;
case 2:
$pripona = " .jpg";
break;
case 3:
$pripona = " .png";
break;
default:
echo "špatný formát";
}
$sql = "INSERT INTO images
(name)
VALUES
('$name')";
$dtz = mysql_query($sql);
$id_obrazku = "peddro";
$new_nazev = $adresar . $id_obrazku . $pripona;
rename ($nazev_obrazku, $new_nazev);
}
joejoe
Profil *
tahle cast v ceske verzi manualu php pokud si pamatuju nebyvala prelozena uplne cela

print_r($_FILES);

echo $_FILES['userfile']['error'];

http://cz2.php.net/manual/en/features.file-upload.errors.php
ato3
Profil
joejoe
myslím, že v tomhle chyba nebude...
print_r($_FILES);

tam jde spíše o to
move_uploaded_file()

ja vůbec ale enchápu co mám pozměnit, nemůže to být něco společného s register_globals?
joejoe
Profil *
takze
echo $_FILES['obrazek']['error']; // vypise "0" ?

jeste muzes mit spatne nastavene opravneni:
- webovy server obvykle bezi po jinym uctem jako ftp server (nekdy jsou i v jine skupine)
- vychozi opravneni je obvykle u=rw,ga=r
ato3
Profil
joejoe
jo, jo vraeclo to "0"
ty oprávnění nechápu... ale už jsem si o tom něco našel... jde ty oprávnění teda změnit, aby pak upload fungoval? a jak kdyžtak..dik

edit:
Tak jsem nastavil ve všech složkách všechna práva - chmod 0777
je to dobře?
joejoe
Profil *
pres ftp klienta:
- pripojis se k webovemu prostoru
- vyberes polozku
- v menu "opravneni"

v linuxu (na serverech) obvykle byvaji 3 zakladni skupiny uzivatelu:
uzivatel (u), clenove skupiny(g), ostatni(a)
pro kazdeho muzeme nastavit opravneni pro
cteni (r), zapis(w), vykonani(x)
ato3
Profil
joejoe
To jsem už udělal.... nastavil sje všechna práva všude
Ale stále to nejde.... pořád stejná chyba
Zkusil jsem i jiný skript na upload, ale vrací to stejnou chybu.. ještě něčím by to mohlo být? nebo mám kontaktovat svůj hosting?
Ford
Profil *
$adresar = $_SERVER['DOCUMENT_ROOT'] . "/admin/img/";


Zkus místo "/admin/img/" tohle "admin/img/".
ato3
Profil
Ford
tim to není.. stále stejná chyba
na jiném hostingu mi to funguje v pohode... takže to bude asi tim.
bukaj
Profil
ato3
A existuje určitě složka /web/2face.cz/asde/img/, do které se snažíš soubor nahrát?
ato3
Profil
bukaj
ano, existuje, jen jsem nechtel, aby mi tam někdo lezl, tak jsem do error-hlasky prepsal puvodni adresar, takze jestli se tam chcete dostat, nepůjde vám to

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: