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