Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, eu sei que esta é uma dúvida meiu boba pra vcs, mas está me causando o maior problemão. Bom o que está acontecendo é que eu tenho um sistema de upload no meu site e ele está funcionando bem, so que eu quero restringir esse upload a imagens somente, já que ele faz o upload de qualquer arquivo, então eu tentei usar o seguinte código:
if $filename {
// Verifica se o mime-type do arquivo é de imagem
if (!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$filename["type"])) {
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
} else {
Eu coloquei ele no seguinte script:
<?php
$allowUpload = true;
if(isset($_POST['fileUpload']))
{
$copyrightOwnerName = $_POST['copyrightOwnerName'];
if($copyrightOwnerName != "")
{
if($enableSimplePassword && ($uploadPassword != $simpleUploadPassword))
{
print "Invalid password.<br>";
$allowUpload = true;
}
}
else
{
$allowUpload = true;
}
}
else
{
$allowUpload = true;
}
if($allowUpload)
{
foreach($_FILES["uploadFiles"]["error"] as $key => $error)
{
if($error == UPLOAD_ERR_OK)
{
$tmpFilename = $_FILES["uploadFiles"]["tmp_name"][$key];
$filename = tira_acento ($_FILES["uploadFiles"]["name"][$key]);
if $filename {
// Verifica se o mime-type do arquivo é de imagem
if (!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$filename["type"])) {
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
} else {
move_uploaded_file($tmpFilename,$permFilename) or die("Failed to upload file: $permFilename");
echo "Upload feito com sucesso";
}
?>
So que não funciona de jeito nenhum, sempre dá erro. O que é que tá errado, por favor me ajudem ai.Vlw.Carregando comentários...