
Skript na upload souboru na server - už nevím, jak dál
Ahoj, mám tento skript:
<?php
if (isset($_FILES['fupload']))
{
if($_FILES['fupload']['type']=="image/jpeg"){ // Pokud soubor bude mít kocovku .jpg, provede se upload
$slozka = "obrazky"; // Zde si napište svojí složku, do které se budou soubory ukládat (bez lomítka)
$cil = $slozka . "/" .$_FILES['fupload']['name']; // Toto je proměnná $cil, která obsahuje adresář, kde se má soubor uploadovat a taky název souboru.
$nazev_souboru = $_FILES['fupload']['tmp_name']; // Zjistí dočastné umístění souboru
$copy = move_uploaded_file($nazev_souboru, $cil) // A tady zkopíruje soubor z dočastného umístění do cílového souboru a složky
or die ("Přenesený soubor nelze zkopírovat"); // A pokud se nepovede, tak vypíše tuto hlášku
chmod ($cil, 0777); // Ještě na soubor vyhodíme funkci chmod, která změní jeho práva na maximum, pokud by soubor psal chybu změňte 0644 na 0777
if($copy == true){ // Pokud se kopírování provede úspěšně
echo "Soubor " .$_FILES['fupload']['name']. " byl úspěšně nahrán na server.\n<br><a href=\"$cil\">Jdi na soubor</a>";
echo $_FILES['tmp_name'];
}else{
echo "Soubor nemohl být nahrán.\nPočet chyb: " . $_FILES['fupload']['error'];
}
}else{
echo "Lze nahrávat pouze soubory typu JPEG!";
}
}
?>
Na localhostu mi funguje bezproblému, na webzdarma nikoliv. Atributy(práva) mám samozřejmě nastavena na 777. Mám dokonce vytvořenou složku tmp s právy 777. Už nevím, jak dál... Mohli byste mi poradit, co si zase webzdarmáci vymysleli?
Asi by nezaskodilo uviest chybu, ktoru to hadze. Mozno maju f-ciu uploadu suborov na webzdarma zakazany. Neuvadzate nahodou limit velkosti uploadu vo formulari? (a trebars sa pokusate na localhoste uploadovat mensie subory...a na serveri uz vacsie)
Normálně to proběhne, jakoby bylo všechno dobré, ale soubor tam není. Limit nemám, uploaduju 8kb obrázky na test, na localhostu vše funguje.
netusim co dovoluje wz, ale mas na serveri zlozku "obrazky" aj s prislusnymi pravami (a ako podadresar adresara v ktorom je to php, alebo v roote, neviem zhlavy ze kde ma byt)? Pozor aj na velke/male pismena v nazve zlozky, v unixe to nie je jedno.
No ano, vždyť píšu, mám složku obrazky s právy 777(administrator WRITE, členové WRITE, kdokoliv WRITE. Takže tam problém nebude.