Autor Zpráva
BuGeR
Profil
Dobrý večer :).
Chtěl bych použít nějaky script na uploadovaní obrázku a formátu .zip a .rar
Na stránkach hostingu jsem nášel jednoduchý script na upload souborů :
(viz zde)
<b>Zadejte jmeno souboru:</b>
<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="soubor" SIZE="40">
<INPUT TYPE="submit" NAME="ok" VALUE="Upload">
</FORM>
<?php
$soubor_name = ($_FILES["soubor"]["name"]);
$soubor = ($_FILES["soubor"]["tmp_name"]);
$ok = ($_POST["ok"]);

if ($ok == "Upload" && $soubor_name!="")
{
    if (move_uploaded_file($soubor, "./$soubor_name"))
        {
        chmod ("./$soubor_name", 0646);
        echo "<b>Soubor $soubor_name byl nahran na server</b><BR>";
        }
    else
        {
        echo "<b>Chyba - soubor nebyl nahran</b><BR>";
        }
}
?>

No a chtěl bych se zeptat, lze do toho scriptu nějak udělat to, aby byli povolené pouze přípony jpg, gif, png, zip a rar ? :)
Děkuji :)
Fergi
Profil
proměnná $_FILES['fupload']['type'] obsahuje mime typ nahrávaného souboru, takze by se to dalo udělat tak že by sis ty mime typy (tady je většina http://cz2.php.net/manual/en/function.mime-content-type.php#87856) vložil do array a pak kontroloval zda se uploadovaný mime typ v array nachazí pomocí in_array, je možné že to jde udělat i jinak... mě napadlo toto :)
BuGeR
Profil
Jejda, nemohl by jsi mi stím pomoct?:)
Myslím že by si to zapsal do toho scriptu :D prosím :)
Fergi
Profil
ovšem :), asi nějak takle, mělo by to jet , ale nezkoušel jsem to :)
<b>Zadejte jmeno souboru:</b>
<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="soubor" SIZE="40">
<INPUT TYPE="submit" NAME="ok" VALUE="Upload">
</FORM>
<?php
$soubor_name = ($_FILES["soubor"]["name"]);
$soubor = ($_FILES["soubor"]["tmp_name"]);
$ok = ($_POST["ok"]);
$mimetypes = array("image/jpeg", "image/png", "image/gif", "image/pjpeg", "application/zip", "application/x-rar-compressed"); //povolené mime typy

if ($ok == "Upload" && $soubor_name!="")
{
  if (in_array($_FILES['soubor']['type'], $mimetypes)) {    //pokud je mime typ povolen provede se upload
    if (move_uploaded_file($soubor, "./$soubor_name"))
        {
        chmod ("./$soubor_name", 0646);
        echo "<b>Soubor $soubor_name byl nahran na server</b><BR>";
        }
    else
        {
        echo "<b>Chyba - soubor nebyl nahran</b><BR>";
        }
  }
   else //pokud není povolená přípona
 {
    echo"Nepovolená přípona souboru";
  }
}
?>

edit: par oprav .. ted by to melo fungovat :)
BuGeR
Profil
// EDIT
Díky moc :) už to jde !! :)

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: