All pastes #968192 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-04-02 21:45 UTC
rendered paste body
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]