pessoal meu script ta recebendo 5 arquivos de fotos..quando preencho todas as minhas fotos ele grava direitinho, mas se fica faltando a primeira ele ja nao grava as outras..Alguem consegue ver o erro ?podem me dar uma sugestão?coloquei esse loop para percorrer os arquivos e fazer o numero de inserções correspondentes..
::CADASTRA.PHP::
envia os files arquivo1 arquivo2...arquivo5, porém nem sempre as 5 fotos serao enviadas e quando deixo de enviar alguma ele da problema
::insere.php::
for($i=0; $i<count($_FILES); $i++)
{
$arquivo[$i] = $_FILES["arquivo".$i];
// Verifica se o mime-type do arquivo é de imagem
if(!eregi("^image\/(pjpeg|jpeg)$", $arquivo[$i]["type"]))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg ou jpeg. Envie outro arquivo";
continue;
}
else
{
// Verifica tamanho do arquivo
if($arquivo[$i]["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
continue;
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($arquivo[$i]["tmp_name"]);
// Verifica largura
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve
ultrapassar " . $config["largura"] . " pixels";
continue;
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve
ultrapassar " . $config["altura"] . " pixels";
continue;
}
}
//finaliza a coleta de erros da imagem
// Se não ouverem erros então...
if(!sizeof($erro))
{
//cria um path
$arquivo_nome = $imagem_dir . $arquivo[$i]["name"];
//verifica se o arquivo já existe no diretorio
if (!file_exists($arquivo_nome))
{
// Faz o upload da imagem
move_uploaded_file($arquivo[$i]["tmp_name"], $arquivo_nome);
//conecta no banco
require('../Connections/galluzzi.php');
//aqui salva no banco o path da foto
mysql_query("INSERT INTO foto VALUES ('".$id."', '$arquivo_nome')");
echo '<h2>FOTO POSTADA</h2>';
echo '<table width="100%" border="1" bordercolor="#FFFFFF"><tr><td bordercolor="#FF9900" bgcolor="#FFE7C1">';
echo "A foto foi gravada no diretório: ".$arquivo_nome;
echo '</td></tr></table></br>';
//exit;
}
}
}
faz assim
::insere.php::
//coloca no inicio do script, a instrucao abaixo vai varrer o array $_FILES em busca de arquivos vazios, se encontrar, remove do array
for($i=0; $i<count($_FILES); $i++)
{
if($_FILES["arquivo".$i]["name"] == "") { //VERIFICA SE EXISTE ALGUM VAZIO
unset($_FILES["arquivo".$i]); //REMOVE DA LISTA
}
}
sort($_FILES); //REORGANIZA A LISTA
for($i=0; $i<count($_FILES); $i++)
{
$arquivo[$i] = $_FILES[$i];
// Verifica se o mime-type do arquivo é de imagem
if(!eregi("^image\/(pjpeg|jpeg)$", $arquivo[$i]["type"]))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg ou jpeg. Envie outro arquivo";
continue;
}
else
{
// Verifica tamanho do arquivo
if($arquivo[$i]["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
continue;
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($arquivo[$i]["tmp_name"]);
// Verifica largura
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve
ultrapassar " . $config["largura"] . " pixels";
continue;
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve
ultrapassar " . $config["altura"] . " pixels";
continue;
}
}
//finaliza a coleta de erros da imagem
// Se não ouverem erros então...
if(!sizeof($erro))
{
//cria um path
$arquivo_nome = $imagem_dir . $arquivo[$i]["name"];
//verifica se o arquivo já existe no diretorio
if (!file_exists($arquivo_nome))
{
// Faz o upload da imagem
move_uploaded_file($arquivo[$i]["tmp_name"], $arquivo_nome);
//conecta no banco
require('../Connections/galluzzi.php');
//aqui salva no banco o path da foto
mysql_query("INSERT INTO foto VALUES ('".$id."', '$arquivo_nome')");
echo '<h2>FOTO POSTADA</h2>';
echo '<table width="100%" border="1" bordercolor="#FFFFFF"><tr><td bordercolor="#FF9900" bgcolor="#FFE7C1">';
echo "A foto foi gravada no diretório: ".$arquivo_nome;
echo '</td></tr></table></br>';
//exit;
}
}
}
[/quote]