Ja udelam, aby pri uploadovani se mi uploadnul pouze souboru, kerej bude koncit napr. na .doc a ne soubor vokurka.gif?
Takhle vypada kod na zpracovani a ulozeni souboru:
<?
if ($akce == "Upload") {
if ($soubor_type == "text/plain" or $soubor_type="text/html") {
if (copy ($soubor, "data/$soubor_name")) {
print ".....";
}
else {
print "Při nahrávání souboru došlo k chybě!<BR>";
}
}
else {
print "Soubor není požadového MIME typu!<BR>";
}
}
echo "<HR SIZE=\"1\" NOSHADE>";
include "index.html";
?>
Moc díky!
Ehm inu zjistie priponu a když nebude doc tak nic uploadovat nebudeš ....
resp. uploadujes (html form), zjistis priponu (nebo mime-typ) a kdyz nebude ok, tak zahodis.
ještě je dobrý si tu příponu hodit na velký písmena a porovnávat s DOC nebo naopak na malí, pač se IMHO najdou i tací, kteří mají příponu DoC ;-)
mozna staci porovnavat MIME typ, ten by mel odhalit vsechny podivne i prapodivne varianty
OK, ale jak to udelat? jak do do toho napsat...?
vzdyt to v tom skriptu mas, akorat testujes na text/plain a text/html. Akorat staci zjistit MIME souboru .doc a dosadit to tam.
Super, ale jak? Jak? Co tam mam napsat? Vo to mi jde
jak naplníš $soubor_type?
předpokládám, že pomocí
http://mirrors.inway.cz/manual/cs/function.mime-content-type.php
no a pak použij třeba :
http://mirrors.inway.cz/manual/cs/control-structures.switch.php
$soubor_type nenaplnuje, to naplnuje php automaticky. Je to vlastne totozne,jako superglobalni $_FILES['soubor']['type'].
zkus to takhle
if(is_uploaded_file($_FILES["soubor"]["tmp_name"]))
{
$tryon=$_FILES['soubor']['name'];
// echo $tryon;
list($nic,$koncovka) = explode(".",$tryon);
if(($koncovka=="php") ||($koncovka=="htm") ||($koncovka=="html") ||($koncovka=="asp"))
{
die("Nepovolený vstup, zákaz nahrávání souborù internetových stránek.");
}
}