zip и rar upload

alonda

Registered
Сигорно ви писна
Проблемът е че пак не става да се разреши качването на .zip .rar
Каде/какво бъркам ... pls кажете ... побърквам се вече.
ако махна всички 'types' може да се качва абсолютно всичко
и .zip и .rar. Да но тогава може и .exe а аз не искам
Ето всички Extension
Код:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "application/zip")
|| ($_FILES["file"]["type"] == "audio/mp3")))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024000) . " MB<br />";
if (file_exists("images/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"images/" . $_FILES["file"]["name"]);
echo "Done";
}
}
}
else
{
echo "Invalid file";
}
?>
Демо
 
Код:
<?php 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/jpg") 
|| ($_FILES["file"]["type"] == "image/png") 
|| ($_FILES["file"]["type"] == "application/zip") 
|| ($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "application/zip")
|| ($_FILES["file"]["type"] == "application/rar"))) 
{ 
if ($_FILES["file"]["error"] > 0) 
{ 
echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"] / 1024000) . " MB<br />"; 
if (file_exists("images/" . $_FILES["file"]["name"])) 
{ 
echo $_FILES["file"]["name"] . " already exists. "; 
} 
else 
{ 
move_uploaded_file($_FILES["file"]["tmp_name"], 
"images/" . $_FILES["file"]["name"]); 
echo "Done"; 
} 
} 
} 
else 
{ 
echo "Invalid file"; 
} 
?>

Така ?
 
Ами не нестава и аз пробвах така дори виж,че 2 реда по нагоре кадето ти си сложил
Код:
|| ($_FILES["file"]["type"] == "application/zip") 
|| ($_FILES["file"]["type"] == "application/rar")))
има същото
ето дори сега съм copy/paste твоя код в демото
пбробвай да видиш че пак пише Invalid file :cry:
а съм сигорен ,че нямам никаде другаде забрани какво да се upload-ва защото ако махна всичките Extension може да се upload-ва.
 
...
echo $_FILES['file']['type']." is invalid file";
...
и виж какъв тип е качения файл, и след това го добави в проверката.
 

Back
Горе