Tenho um formulario com 10 campos do tipo Files e manda para ser feito upload... se eu mandar 10 fotos as 10 sao enviadas perfeitamente... agora entra meu problema... Se a pessoa que vai fazer o upload só tem 5 fotos para enviar e deixar os outros vazios o sistema nao aceita tentei criar uma condição mais nao aceitou... olha como ficou
<?php
/////////////////////inicio de um dilema/////////////////////
// vamos fazer o upload
$erro = $config = array();
// Prepara a variável do arquivo
$foto = isset($_FILES["foto_1"]) ? $_FILES["foto_1"] : FALSE;
$foto1 = isset($_FILES["foto_2"]) ? $_FILES["foto_2"] : FALSE;
$foto2 = isset($_FILES["foto_3"]) ? $_FILES["foto_3"] : FALSE;
$foto3 = isset($_FILES["foto_4"]) ? $_FILES["foto_4"] : FALSE;
$foto4 = isset($_FILES["foto_5"]) ? $_FILES["foto_5"] : FALSE;
$foto5 = isset($_FILES["foto_6"]) ? $_FILES["foto_6"] : FALSE;
$foto6 = isset($_FILES["foto_7"]) ? $_FILES["foto_7"] : FALSE;
$foto7 = isset($_FILES["foto_8"]) ? $_FILES["foto_8"] : FALSE;
$foto8 = isset($_FILES["foto_9"]) ? $_FILES["foto_9"] : FALSE;
$foto9 = isset($_FILES["foto_10"]) ? $_FILES["foto_10"] : FALSE;
$config["tamanho"] = 409600;
$config["largura"] = 1024;
$config["altura"] = 1024;
if($foto || $foto1 || $foto2)
{
// Verifica se o mime-type do arquivo é de imagem
if(isset($foto)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"]) || !empty($foto))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}} if(isset($foto1)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto1["type"]) || !empty($foto1))
{
$erro[] = "Arquivo em formato inválido! 2 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto2)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto2["type"]) || !empty($foto2))
{
$erro[] = "Arquivo em formato inválido! 3 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto3)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto3["type"]) || !empty($foto3))
{
$erro[] = "Arquivo em formato inválido! 4 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto5)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto4["type"]) || !empty($foto4))
{
$erro[] = "Arquivo em formato inválido! 5 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto5)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto5["type"]) || !empty($foto5))
{
$erro[] = "Arquivo em formato inválido! 6 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto6)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto6["type"]) || !empty($foto6))
{
$erro[] = "Arquivo em formato inválido! 7 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto7)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto7["type"]) || !empty($foto7))
{
$erro[] = "Arquivo em formato inválido! 8 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto8)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto8["type"]) || !empty($foto8))
{
$erro[] = "Arquivo em formato inválido! 9 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
if(isset($foto9)) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto9["type"]) || !empty($foto9))
{
$erro[] = "Arquivo em formato inválido! 10 A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}}
else
{
// Verifica tamanho do arquivo
if($foto["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto1["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 2 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto2["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 3 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto3["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 4 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto4["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 5 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto5["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 6 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto6["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 7 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto7["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 8 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto8["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 9 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
if($foto9["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho 10 muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($foto["tmp_name"]);
$tamanhos = getimagesize($foto1["tmp_name"]);
$tamanhos = getimagesize($foto2["tmp_name"]);
$tamanhos = getimagesize($foto3["tmp_name"]);
$tamanhos = getimagesize($foto4["tmp_name"]);
$tamanhos = getimagesize($foto5["tmp_name"]);
$tamanhos = getimagesize($foto6["tmp_name"]);
$tamanhos = getimagesize($foto7["tmp_name"]);
$tamanhos = getimagesize($foto8["tmp_name"]);
$tamanhos = getimagesize($foto9["tmp_name"]);
// Verifica largura
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve
ultrapassar " . $config["largura"] . " pixels";
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve
ultrapassar " . $config["altura"] . " pixels";
}}
// Imprime as mensagens de erro
if(sizeof($erro))
{
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
} }
// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
else {
// Pega extensão do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto1["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto2["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto3["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto4["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto5["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto6["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto7["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto8["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto9["name"], $ext);
// Gera um nome único para a imagem
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome1 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome2 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome3 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome4 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome5 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome6 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome7 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome8 = md5(uniqid(time())) . "." . $ext[1];
$imagem_nome9 = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde a imagem ficará
$local = "../imobiliarias/corretores/teste/";
$imagem_dir = "$local" . $imagem_nome;
$imagem_dir1 = "$local" . $imagem_nome1;
$imagem_dir2 = "$local" . $imagem_nome2;
$imagem_dir3 = "$local" . $imagem_nome3;
$imagem_dir4 = "$local" . $imagem_nome4;
$imagem_dir5 = "$local" . $imagem_nome5;
$imagem_dir6 = "$local" . $imagem_nome6;
$imagem_dir7 = "$local" . $imagem_nome7;
$imagem_dir8 = "$local" . $imagem_nome8;
$imagem_dir9 = "$local" . $imagem_nome9;
// Faz o upload da imagem
move_uploaded_file($foto["tmp_name"], $imagem_dir);
move_uploaded_file($foto1["tmp_name"], $imagem_dir1);
move_uploaded_file($foto2["tmp_name"], $imagem_dir2);
move_uploaded_file($foto3["tmp_name"], $imagem_dir3);
move_uploaded_file($foto4["tmp_name"], $imagem_dir4);
move_uploaded_file($foto5["tmp_name"], $imagem_dir5);
move_uploaded_file($foto6["tmp_name"], $imagem_dir6);
move_uploaded_file($foto7["tmp_name"], $imagem_dir7);
move_uploaded_file($foto8["tmp_name"], $imagem_dir8);
move_uploaded_file($foto9["tmp_name"], $imagem_dir9);
echo "Sua foto foi enviada com sucesso!";
}}
?>
Bom galera é isso ai, agradeço de coração aqueles que puderem me ajudar e mesmo aqueles que nao puderem agradeço memso assim.