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...
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*/
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...
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.