Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Muito boa noite, galera.
É o seguinte, tenho um conhecimento moderado sobre PHP, sei fazer formulários e alguns BD, entre outras ferramentas. Porém não sou nenhum Expert no assunto.
Tenho o seguinte problema: P
Preciso criar um formulário que envie com ele 4 fotos anexadas p/ o meu Email, enviar 1 imagem, não tem mistério, porém quando eu coloco 2 imagens já não consigo adaptar mais o meu código p/ funcionar corretamente.
O que ocorre? Primeiro que quando você clica no botão enviar, ele envia 2x o formulário, 1 x sem os anexos e com as informações de cadastros, e na outra ele envia os anexos(com problemas-não consegue-se visualizar as imagens) e com as informações novamente de cadastro. Mó doidera !
Segue o código:
<?php
//Pega os dados postados pelo formulário HTML e os coloca em variaveis
if (eregi('tempsite.ws$|xxxx.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
//substitua na linha acima a aprte xxxxx.com.br por seu domínio.
$email_from='xxxxx@xxxxxxx.com'; // Substitua essa linha pelo seu e-mail@seudominio
}else {
$email_from = "cadastre-se@" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@',
// você pode alterar para que o remetente seja, por exemplo, 'contato@'.
}
if( PATH_SEPARATOR ==';'){ $quebra_linha="\r\n";
} elseif (PATH_SEPARATOR==':'){ $quebra_linha="\n";
} elseif ( PATH_SEPARATOR!=';' and PATH_SEPARATOR!=':' ) {echo ('Esse script não funcionará corretamente neste servidor, a função PATH_SEPARATOR não retornou o parâmetro esperado.');
}
//pego os dados enviados pelo formulário
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$nascimento = $_POST['nascimento'];
$email = $_POST['email'];
$manequim = $_POST['manequim'];
$altura = $_POST['altura'];
$busto = $_POST['busto'];
$quadril = $_POST['quadril'];
$cintura = $_POST['cintura'];
$sapatos = $_POST['sapatos'];
$corcabelo = $_POST['corcabelo'];
$corolhos = $_POST['corolhos'];
$corpele = $_POST['corpele'];
$mensagem = $_POST['mensagem'];
$arquivo = $_FILES["arquivo"];
$arquivo2 = $_FILES["arquivo2"];
//formato o campo da mensagem
$messageHTML = '<P>Mensagem enviada atraves do site "xxxxxxxxxxxxxxxxxxx"</P>
<p><b>Nome:</b> '.$nome.'
<p><b>Telefone:</b> '.$telefone.'
<p><b>Data de Nascimento:</b> '.$nascimento.'
<p><b>E-mail:</b> '.$email.'
<p><b>Manequim:</b> '.$manequim.'
<p><b>Altura:</b> '.$altura.'
<p><b>Busto:</b> '.$busto.'
<p><b>Quadril:</b> '.$quadril.'
<p><b>Cintura:</b> '.$cintura.'
<p><b>Sapatos:</b> '.$sapatos.'
<p><b>Cor Cabelo:</b> '.$corcabelo.'
<p><b>Cor Olhos:</b> '.$corolhos.'
<p><b>Cor Pele:</b> '.$corpele.'
<p><b>Mensagem:</b> '.$mensagem.'</p>
<hr>';
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$fp = fopen($_FILES["arquivo2"]["tmp_name"],"rb");
$anexo2 = fread($fp,filesize($_FILES["arquivo2"]["tmp_name"]));
$anexo2 = base64_encode($anexo2);
fclose($fp);
$mens = "--$boundary" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: 8bits" . $quebra_linha . "";$mens .= "$messageHTML" . $quebra_linha . "";
$mens .= "--$boundary" . $quebra_linha . "";
$mens .= "Content-Type: ".$arquivo["type"]."" . $quebra_linha . "";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . "";
$mens .= "$anexo" . $quebra_linha . "";
$mens .= "--$boundary" . $quebra_linha . "";
$mens .= "Content-Type: ".$arquivo2["type"]."" . $quebra_linha . "";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo2["name"]."\"" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . "";
$mens .= "$anexo2" . $quebra_linha . "";
$mens .= "--$boundary--" . $quebra_linha . "";
$headers = "MIME-Version: 1.0" . $quebra_linha . "";
$headers .= "From: $email_from " . $quebra_linha . "";
$headers .= "Return-Path: $email_from " . $quebra_linha . "";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"" . $quebra_linha . "";
$headers .= "$boundary" . $quebra_linha . "";
//envio o email com o anexo
if(!mail("xxxxxx@xxxxxx","cadastro",$mens,$headers, "-r".$email_from)){;
echo"Email enviado com Sucesso!";
}
//se nao tiver anexo
$headers = "MIME-Version: 1.0" . $quebra_linha . "";
$headers .= "Content-type: text/html; charset=iso-8859-1" . $quebra_linha . "";
$headers .= "From: $email_from " . $quebra_linha . "";
$headers .= "Return-Path: $email_from " . $quebra_linha . "";
//envia o email sem anexo
if(!mail("xxxxxxx@xxxxxxxxxxx","cadastro", $messageHTML, $headers, "-r".$email_from)){;
echo"Email enviado com Sucesso!";
}
?>Carregando comentários...