Ir para conteúdo
Fórum Script Brasil
  • 0

Envio De Imagem, Campo Em Branco


Guest phoenix_neofighters

Pergunta

Guest phoenix_neofighters

Estou tentando fazer um script para enviar imagens para um bd na hora de um cadastro. No caso, a pessoa poderia enviar até 4 imagens diferentes ao mesmo tempo, para isso coloquei no form 4 campos file.

Fiz o script, e ele funciona... porem, estou com um problema... quando não se tem as 4 imagens para enviar.. preciso q seja enviado um nome padrão para ficar gravado no bd... algo como "semfoto.jpg" ... e esta imagem já estaria numa pasta para ser lida...

abaixo estou postando o cod que envia os dados.. se alguém puder ajudar um pouco... blink.gif

if($foto1 <> '') { /*verifica se veio vazio */

if(($foto1_type <> 'image/gif') AND ($foto1_type <> 'image/pjpeg')) { /*verifica o tipo da imagem*/
$erros++;
$errors = $errors."Tipo de arquivo inválido<br>";
}

if($foto1_size > 100000) { /*verifica o tamanho da imagem enviada */
$erros++;
$errors = $errors."O tamanho do arquivo é maior que 100 Kb<br>";
}

$arquivo1 = "/appserv/www/laboure/figuras/$foto1_name"; /*caminho pra onde vai a imagem*/

if (file_exists($arquivo1)) { /*verifica se o arquivo existe no diretório */
$erros++;
$errors = $errors."O arquivo já existe, por favor renomeie a Foto 1<br>";
} /*fecha verificação do arquivo*/
} /*fecha mapa <> none*/

if($foto2 <> '') { /*verifica se veio vazio */

if(($foto2_type <> 'image/gif') AND ($foto2_type <> 'image/pjpeg')) { /*verifica o tipo da imagem*/
$erros++;
$errors = $errors."Tipo de arquivo inválido<br>";
}

if($foto2_size > 100000) { /*verifica o tamanho da imagem enviada */
$erros++;
$errors = $errors."O tamanho da foto 2 é maior que 100 Kb<br>";
}

$arquivo2 = "/appserv/www/laboure/figuras/$foto2_name"; /*caminho pra onde vai a imagem*/

if (file_exists($arquivo2)) { /*verifica se o arquivo existe no diretório */
$erros++;
$errors = $errors."O arquivo já existe, por favor renomeie a Foto 2<br>";
} /*fecha verificação do arquivo*/

} /*fecha mapa <> none*/



if($foto3 <> '') { /*verifica se veio vazio */

if(($foto3_type <> 'image/gif') AND ($foto3_type <> 'image/pjpeg')) { /*verifica o tipo da imagem*/
$erros++;
$errors = $errors."Tipo de arquivo inválido<br>";
}

if($foto3_size > 100000) { /*verifica o tamanho da imagem enviada */
$erros++;
$errors = $errors."O tamanho da foto 3 é maior que 100 Kb<br>";
}

$arquivo3 = "/appserv/www/laboure/figuras/$foto3_name"; /*caminho pra onde vai a imagem*/

if (file_exists($arquivo3)) { /*verifica se o arquivo existe no diretório */
$erros++;
$errors = $errors."O arquivo já existe, por favor renomeie a Foto 3<br>";
} /*fecha verificação do arquivo*/
} /*fecha mapa <> none*/

if($foto4 <> '') { /*verifica se veio vazio */

if(($foto4_type <> 'image/gif') AND ($foto4_type <> 'image/pjpeg')) { /*verifica o tipo da imagem*/
$erros++;
$errors = $errors."Tipo de arquivo inválido<br>";
}

if($foto4_size > 100000) { /*verifica o tamanho da imagem enviada */
$erros++;
$errors = $errors."O tamanho da foto 4 é maior que 100 Kb<br>";
}

$arquivo4 = "/appserv/www/laboure/figuras/$foto4_name"; /*caminho pra onde vai a imagem*/

if (file_exists($arquivo4)) { /*verifica se o arquivo existe no diretório */
$erros++;
$errors = $errors."O arquivo já existe, por favor renomeie a Foto 4<br>";
} /*fecha verificação do arquivo*/
} /*fecha mapa <> none*/


if($erros == 0) {
copy($foto1, "/appserv/www/laboure/figuras/$foto1_name"); /*envia a imagem para a pasta*/
copy($foto2, "/appserv/www/laboure/figuras/$foto2_name"); /*envia a imagem para a pasta*/
copy($foto3, "/appserv/www/laboure/figuras/$foto3_name"); /*envia a imagem para a pasta*/
copy($foto4, "/appserv/www/laboure/figuras/$foto4_name"); /*envia a imagem para a pasta*/

include("config.php");
$sql = mysql_query("INSERT INTO estoque& #40;idestoque,nome,ano,marca,combustivel,cor,opcionais,outros,foto1,foto2,foto3,
foto4,idcat,data,hora)VALUES('','$nome', '$ano','$marca','$combustivel','$cor','$opcionais','$outros','$foto1_name','$foto2_name','$foto3_name','$foto4_name','$idcat',CURDATE( ), CURTIME( ))") or die("Erro no SQL: ".mysql_error());
echo "Dados cadastrados com Sucesso!!";
}/* fecha erros = 0 */

else {
echo "Foram encontrados os seguintes erros:<br><li>$errors";
}/*fecha else*/

}

já tentei definir no proprio bd um valor padrão, mas, fica em branco quando envio as infos pelo form...

tentei usar um:

if( empty($foto)){

$foto = "semfoto.jpg";

}

porem.. la no fim do cod onde tem:

if($erros == 0) {

copy($foto1, "/appserv/www/laboure/figuras/$foto1_name"); /*envia a imagem para a pasta*/

como deveria fazer??

grato pela ajuda.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...