Jump to content


JulioLobo

Member Since 25/02/2006
Offline Last Active 28/06/2013, 01:23
-----

Posts I've Made

In Topic: Formulario Em Php Nao Funciona

15/03/2008, 04:12

Se eu fosse utilizar esse formulário iria querer que enviasse para julio.lobo@gmail.com então colocaria o arquivo abaixo assim:
[codebox]
/* Início do Script PHP para Formulário de Contato */
<?php
$paraoemail = "julio.lobo@gmail.com"; //Coloque aqui para qual email você quer que seja enviado
$msg = "Nome do usuário:" . $_POST['usuario'];
$msg.= "Email do usuário:" . $_POST['email'];
$msg.= "Opinião do usuário:" . $_POST['opiniao'];
$msg.= "Mensagem do usuário:" . $_POST['mensagem'];

$cabecalho = "Para: Profº Sérgio ";
$cabecalho = "Cc: $email ";

mail($paraoemail , "Formulário de Contato" , $msg , $cabecalho);

echo"<h1 align=center>Muito obrigado, $usuario</h1>";
echo"<p align=center>Agradecemos sua Opinião.</p>";
?>
[/codebox]

In Topic: Problema Em Script De Múltiplos Anexos

15/03/2008, 03:58

Olá amigo.
Sei que esse tópico tem tempo já mas foi ele que me salvou.

Um cliente pediu que eu fizesse um Formulário onde o cliente dele enviaria um Arquivo que será "trabalhado" e o comprovante de pagamento devidamente scaneado.

Revirei e internet.
Tentei montar sozinho.
Pedi ajuda a amigos.
E já quase sem experanças de atender o pedido de meu cliente, tendo então de lhe oferecer outra proposta, cheguei a esse poste.

Resolvi estudar o problema de nosso amigo e consegui RESOLVE-LO.

Com esse formulário é possível enviar mais de um arquivo em anexo.

Meu amigo.
O problema estava no arquivo UPLOAD.PHP.

Confira o arquivo corrigido:

upload.php
[codebox]<?php
if (getenv("REQUEST_METHOD") == "POST")
{

set_time_limit(0);
//só para teste mas auterem essa parte para pegar os dados via post $_POST
$to = "luanhg@uol.com.br";
$assunto = "Cadastro de Modelo";
$nome = $_POST["nome"];
$sexo = $_POST["sexo"];
$data = $_POST["data"];
$email = $_POST["email"];
$endereco = $_POST["endereco"];
$bairro = $_POST["bairro"];
$cidade = $_POST["cidade"];
$cep = $_POST["cep"];
$telefones = $_POST["telefones"];
$altura = $_POST["altura"];
$manequim = $_POST["manequim"];
$busto = $_POST["busto"];
$cintura = $_POST["cintura"];
$sapato = $_POST["sapato"];
$olhos = $_POST["quadril"];
$cabelo = $_POST["cabelo"];
$quadril = $_POST["quadril"];
$pele = $_POST["pele"];
$peso = $_POST["peso"];
$anexos = 0;
$boundary = "XYZ-" . date("dmYis") . "-ZYX";

$mens = "--$boundary\n";
$mens .= "Content-Transfer-Encoding: 8bits\n";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
$mens .= "Mensagem enviada por: ".$nome." em: ".date("d/m/Y - H:i")."

Abaixo seguem os dados do usuário:

E-mail: ".$email."
Sexo: ".$sexo."
Data de Nascimento: ".$data."
Endereço: ".$endereco."
Bairro: ".$bairro."
Cidade: ".$cidade."
CEP: ".$cep."
Telefones: ".$telefones."

Altura: ".$altura."
Manequim: ".$manequim."
Busto/Tórax: ".$busto."
Cintura: ".$cintura."
Sapato: ".$sapato."
Olhos: ".$olhos."
Cabelo: ".$cabelo."
Quadril: ".$quadril."
Pele: ".$pele."
Peso: ".$peso."\n";
$mens .= "--$boundary\n";

for($i = 0; $i < count($_FILES["file"]["name"]); $i++)
{
if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){
$fp = fopen($_FILES["file"]["tmp_name"][$i], "rb");
$anexo = chunk_split(base64_encode(fread($fp, $_FILES["file"]["size"][$i])));
fclose($fp);

$mens .= "Content-Type: ".$_FILES["file"]["type"][$i]."\n name=\"".$_FILES["file"]["name"][$i]."\"\n";
$mens .= "Content-Disposition: attachment; filename=\"".$_FILES["file"]["name"][$i]."\"\n";
$mens .= "Content-transfer-encoding:base64\n\n";
$mens .= $anexo."\n";

if($i + 1 == count($_FILES["file"]["name"]))
$mens.= "--$boundary--";
else
$mens.= "--$boundary\n";

if($_FILES["file"]['error'][$i] == 0) {
$anexos++;
}
}
}

$headers = "MIME-Version: 1.0\n";
$headers .= "Date: ".date("D, d M Y H:i:s O")."\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "From: \"$nome\" <$email>\r\n";


if(mail($to, $assunto, $mens, $headers)){
echo "O email foi enviado com sucesso, $anexos anexos";
} else {
echo "Nao foi possivel enviar o email";
}
}

?>[/codebox]

Grande abraço e Muito obrigado por postar o seu problema.

IPB Skin By Virteq