Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

flashDeveloper

[Resolvido] Fomulário Flash PHP com Arquivo anexo e campos de tex

Recommended Posts

Salve galera.

 

Estou precisando de uma ajuda num Formulário de E-mail em Flash e Php q tenho aqui que deveria enviar pra determinado email os campos de texto (input) e um arquivo anexo.

Pelo que eu fiz aqui, esta funcionando o envio do Anexo mas os campos de texto estao chegando em branco....

 

 

CODIGO AS DO PRIMEIRO FRAME:

 

import flash.net.FileReference;

var btBrowse:MovieClip;

var tFile:TextField;

var mcStatus:MovieClip;

var objUpload:Object = new Object();

 

var arquivosPermitidos:Array = new Array();

var frUpload:FileReference = new FileReference();

 

function initUpload(Void):Void

{

mcStatus._visible = false

arquivosPermitidos[0] = {description:"Foto (*.jpg)", extension:"*.jpg; *.jpg"};

arquivosPermitidos[1] = {description:"Foto (*.gif)", extension:"*.gif; *.gif"};

objUpload.onSelect = function(f:FileReference):Void

{

tFile.text = f.name;

}

 

objUpload.onComplete = function(f:FileReference):Void {

mcStatus.gotoAndStop(2);

mcStatus._visible = true;

}

objUpload.onHTTPError = objUpload.onIOError = function() {

mcStatus.gotoAndStop(3);

mcStatus._visible = true;

}

 

frUpload.addListener(objUpload);

btBrowse.onRelease = function(Void):Void

{

 

frUpload.browse(arquivosPermitidos);

}

}

 

 

initUpload();

 

 

 

CODIGO AS DO BOTAO ENVIAR:

 

on(release){

var objMail:LoadVars = new LoadVars();

objMail.nome = nome.text;

objMail.email = email.text;

objMail.cargo = cargo.text;

objMail.onLoad = function() {

gotoAndStop(642);

 

if(this.ver)

msg.text = "Seu e-mail foi enviado com sucesso!!";

else

msg.text = "Ocorreu algum erro no envio do e-mail";

}

//alterando mcStatus...

mcStatus.gotoAndStop(1);

mcStatus._visible = true;

//método para enviar o arquivo em multipart ao servidor... FileReference.upload(seuEndereço)...

function initsendmail(Void):Void {

//objMail.send("flash.php");

objMail.send("flashnovo.php", this, "POST");

frUpload.upload("flashnovo.php");

 

}

initsendmail();

}

 

 

CÓDIGO PHP:

 

<?php

set_time_limit(600);

//pego os dados enviados pelo formulario

echo $nome = $_POST["nome"];

echo $email = $_POST["email"];

//$email2 = $_REQUEST["email2"];

echo $cargo = $_POST["cargo"];

//$mensagens = $_POST["mensagem"];

$assunto= "Meu Curriculo";

//$email_from = $_REQUEST["email_from"];

 

 

// $ip = "$REMOTE_ADDR";

 

$email2 = "adriano@onixnet.com.br";

//$email_from = "adriano@onixnet.com.br";

 

//if ($assunto == "") { $assunto = "Arquivo Importante!";};

 

//if ($cargo == "") { $cargo = "Nenhuma cargo foi digitado!";};

//if ($nome == "") { $nome = "Sem nome!";};

 

 

$campostxt = "Nome: $nome <br> E-mail: $email <br> Cargo: $cargo";

//formato o campo da mensagem

//$campostxt = wordwrap( $campostxt, 50, "<br>", 1);

 

//valido os emails

 

$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;

 

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

 

$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");

$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));

$anexo = base64_encode($anexo);

 

fclose($fp);

 

$anexo = chunk_split($anexo);

 

 

$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"; //plain

$mens .= "$campostxt\n";

$mens .= "--$boundary\n";

$mens .= "Content-Type: ".$arquivo["type"]."\n";

$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";

$mens .= "Content-Transfer-Encoding: base64\n\n";

$mens .= "$anexo\n";

$mens .= "--$boundary--\r\n";

 

$headers = "MIME-Version: 1.0\n";

$headers .= "From: \"$nome\" <$email>\r\n";

$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";

$headers .= "$boundary\n";

 

 

//envio o email com o anexo //

mail($email2, $assunto, $mens, $headers);

//echo "ver=$ver";

}

 

/*mail($email2,$assunto,$mens,$headers);

 

echo"<HTML><HEAD><TITLE>Tenha um bom dia!</TITLE></HEAD></HTML>";

 

}

 

else{

 

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "From: \"$nome\" <$email>\r\n";

 

mail($email,$assunto,$campostxt, $headers);

 

echo"<HTML><HEAD><TITLE>Tenha um bom dia!</TITLE></HEAD></HTML>";

 

}

*/

?>

 

 

 

 

SE ALGUEM PUDER ME AJUDAR NESSA...

OBRIGADO..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que seu problema seja no php...

 

echo $nome = $_POST["nome"];
echo $email = $_POST["email"];
//$email2 = $_REQUEST["email2"];
echo $cargo = $_POST["cargo"];

Teria de ser assim não?

 

$nome = $_POST["nome"];
$email = $_POST["email"];
$cargo = $_POST["cargo"];

Fora que você deveria checar se está chegando ou não as mensagens para o php

 

if(isset($_POST['nome')){
//seu código

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola berseck

O que me intriga é que esta funcionando certinho do flash pro php tanto que eu coloquei esses echo ai pra printar na tela os valores enviados pelo flash pro PHP e funciona certinho

mas só chega o arquivo anexo e os campos chegam em branco....

eu creio que seja na hora de montar o HTML no php

se puder me dar mais uma ajuda ou alguem ai souber arrumar ou entao souber de outra coisa que funcione

obrigado...

 

Acredito que seu problema seja no php...

 

echo $nome = $_POST["nome"];
echo $email = $_POST["email"];
//$email2 = $_REQUEST["email2"];
echo $cargo = $_POST["cargo"];

Teria de ser assim não?

 

$nome = $_POST["nome"];
$email = $_POST["email"];
$cargo = $_POST["cargo"];

Fora que você deveria checar se está chegando ou não as mensagens para o php

 

if(isset($_POST['nome')){
//seu código

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colóque o código:

error_reporting(E_ALL);

No começo do seu php e veja os erros que aparecem :)

 

em vez de declarar essa variavel

$campostxt = "Nome: $nome <br> E-mail: $email <br> Cargo: $cargo";

Coloque assim:

 

$mens .= "Nome:". $nome. "\n";
$mens .= "E-mail:". $email. "\n";
$mens .= "Cargo:". $cargo. "\n";

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colóque o código:

error_reporting(E_ALL);

No começo do seu php e veja os erros que aparecem :)

 

em vez de declarar essa variavel

$campostxt = "Nome: $nome <br> E-mail: $email <br> Cargo: $cargo";

Coloque assim:

 

$mens .= "Nome:". $nome. "\n";
$mens .= "E-mail:". $email. "\n";
$mens .= "Cargo:". $cargo. "\n";

Abraços

 

fala berseck deu esses erros:

 

Notice: Undefined index: nome in F:\inetpub\vhosts\dominio.com.br\httpdocs\diretorio\envio.php on line 5

 

Notice: Undefined index: sobrenome in F:\inetpub\vhosts\dominio.com.br\httpdocs\diretorio\envio.php on line 6

 

Notice: Undefined index: endereco in F:\inetpub\vhosts\dominio.com.br\httpdocs\diretorio\envio.php on line 8

 

q q significa sera?

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Significa que as variaveis

 

Nome, sobrenome e endereço não estão sendo encontradas.

 

Ou seja

 

Você tem que fazer

$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$endereco = $_POST['endereco'];

Verifique se esses valores estão sendo enviados pelo flash com o seguinte código

if(isset($_POST['email']) && isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
//seu código
}else {
echo "Uma ou mais variaveis não pode ser encontrada pelo php";
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Significa que as variaveis

 

Nome, sobrenome e endereço não estão sendo encontradas.

 

Ou seja

 

Você tem que fazer

$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$endereco = $_POST['endereco'];

Verifique se esses valores estão sendo enviados pelo flash com o seguinte código

if(isset($_POST['email']) && isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
//seu código
}else {
echo "Uma ou mais variaveis não pode ser encontrada pelo php";
}

Abraços

 

Não, nao tem esse codigo aqui não.

 

estranho veja como ficou meu codigo agora o PHP

ai chega 2 emails pra mim 1 com os dados de texto certos e outro com a foto, pq sera.....?

 

 

CÓDIGO PHP NOVO

 

<?php

error_reporting(E_ALL);

set_time_limit(600);

 

//pego os dados enviados pelo formulario

$nome = $_POST["nome"];

$sobrenome = $_POST["sobrenome"];

$endereco = $_POST["endereco"];

 

$assunto= "Minha Inscrição";

 

 

 

$email2 = "adriano@onixnet.com.br";

 

 

 

echo $campos = "Nome: $nome <br> Sobrenome: $sobrenome <br> Endereço: $endereco <br>";

 

$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;

 

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

 

$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");

$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));

$anexo = base64_encode($anexo);

 

fclose($fp);

 

$anexo = chunk_split($anexo);

 

 

$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"; //plain

$mens .= "$campos\n";

$mens .= "--$boundary\n";

$mens .= "Content-Type: ".$arquivo["type"]."\n";

$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";

$mens .= "Content-Transfer-Encoding: base64\n\n";

$mens .= "$anexo\n";

$mens .= "--$boundary--\r\n";

 

$headers = "MIME-Version: 1.0\n";

$headers .= "From: \"$nome\" <$email2>\r\n";

$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";

$headers .= "$boundary\n";

 

//envio o email com o anexo

mail($email2,$assunto,$mens,$headers);

 

echo"ver=$ver";

 

}

 

//se nao tiver anexo

else{

 

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "From: \"$nome\" <$email2>\r\n";

 

//envia o email sem anexo

$ver = mail($email2,$assunto,$campos, $headers);

 

echo"ver = $ver";

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta chegando 2...

 

Pq você mandou 2 e-mails uai...

 

mail($email2,$assunto,$mens,$headers); 1

$ver = mail($email2,$assunto,$campos, $headers);2

 

 

Ta ai os 2 e-mails...

VocÊ colocou um else sem um if...

Obvio que vão vir 2 e-mails

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta chegando 2...

 

Pq você mandou 2 e-mails uai...

 

mail($email2,$assunto,$mens,$headers); 1

$ver = mail($email2,$assunto,$campos, $headers);2

 

 

Ta ai os 2 e-mails...

VocÊ colocou um else sem um if...

Obvio que vão vir 2 e-mails

 

Abraços

 

hummmm

como ficaria esse codigo sem esse if ai pode me dar uma luz

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
error_reporting(E_ALL);
if(isset($_POST['nome'] && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
set_time_limit(600);

//pego os dados enviados pelo formulario
$nome = $_POST["nome"];
$sobrenome = $_POST["sobrenome"];
$endereco = $_POST["endereco"];
$assunto= "Minha Inscrição";
$email2 = "adriano@onixnet.com.br";

$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
$anexo = base64_encode($anexo);

fclose($fp);

$anexo = chunk_split($anexo);

$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"; //plain
$mens .= "Nome:". $nome. "\n";
$mens .= "E-mail:". $email. "\n";
$mens .= "Cargo:". $cargo. "\n";
$mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mens .= "Content-Transfer-Encoding: base64\n\n";
$mens .= "$anexo\n";
$mens .= "--$boundary--\r\n";

$headers = "MIME-Version: 1.0\n";
$headers .= "From: \"$nome\" <$email2>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "$boundary\n";

if($anexo != ''){
//envio o email com o anexo
$ver = mail($email2,$assunto,$mens,$headers);

echo"ver=$ver";

}

//se nao tiver anexo
else{

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"$nome\" <$email2>\r\n";

//envia o email sem anexo
$ver = mail($email2,$assunto,$campos, $headers);

echo"ver = $ver";
}
}

?>

Acredito que seja assim não?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
error_reporting(E_ALL);
if(isset($_POST['nome'] && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
set_time_limit(600);

//pego os dados enviados pelo formulario
$nome = $_POST["nome"];
$sobrenome = $_POST["sobrenome"];
$endereco = $_POST["endereco"];
$assunto= "Minha Inscrição";
$email2 = "adriano@onixnet.com.br";

$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
$anexo = base64_encode($anexo);

fclose($fp);

$anexo = chunk_split($anexo);

$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"; //plain
$mens .= "Nome:". $nome. "\n";
$mens .= "E-mail:". $email. "\n";
$mens .= "Cargo:". $cargo. "\n";
$mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mens .= "Content-Transfer-Encoding: base64\n\n";
$mens .= "$anexo\n";
$mens .= "--$boundary--\r\n";

$headers = "MIME-Version: 1.0\n";
$headers .= "From: \"$nome\" <$email2>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "$boundary\n";

if($anexo != ''){
//envio o email com o anexo
$ver = mail($email2,$assunto,$mens,$headers);

echo"ver=$ver";

}

//se nao tiver anexo
else{

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"$nome\" <$email2>\r\n";

//envia o email sem anexo
$ver = mail($email2,$assunto,$campos, $headers);

echo"ver = $ver";
}
}

?>

Acredito que seja assim não?

 

Abraços

 

bersek, obrigado pelo empenho em me ajudar mas agora deu essa mensagem:

 

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in F:\inetpub\vhosts\larossi.com.br\httpdocs\vocetopmodel\enviomail.php on line 3

 

a linha 3 seria essa: if(isset($_POST['nome'] && isset($_POST['sobrenome']) && isset($_POST['endereco'])){

Compartilhar este post


Link para o post
Compartilhar em outros sites

aiai

 

Esqueci de um parenteses ai fio ><

 

com erro:

if(isset($_POST['nome'] && isset($_POST['sobrenome']) && isset($_POST['endereco'])){

sem erro:

if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){

 

Coloca lá a linha

 

Sorry :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

aiai

 

Esqueci de um parenteses ai fio ><

 

com erro:

if(isset($_POST['nome'] && isset($_POST['sobrenome']) && isset($_POST['endereco'])){

sem erro:

if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){

 

Coloca lá a linha

 

Sorry :P

 

fala meu irmao agora nao da erro algum mas nao xega o email tb...rsrsrssr

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vamos então arrumar isso :D

 

ta ai o código o/

<?php
error_reporting(E_ALL);
if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
	set_time_limit(600);
	
	//pego os dados enviados pelo formulario
	$nome = $_POST["nome"];
	$sobrenome = $_POST["sobrenome"];
	$endereco = $_POST["endereco"];
	$assunto= "Minha Inscrição";
	$email = "adriano@onixnet.com.br";
	
	$headers = "Inscrição do site";
	
	$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"; //plain
	$mens .= "Nome:". $nome. "\n";
	$mens .= "E-mail:". $email. "\n";
	$mens .= "Endereco:". $endereco . "\n";
	$mens .= "--$boundary\n";
	
	$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;
	
	if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
		
		$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
		$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
		$anexo = base64_encode($anexo);
		
		fclose($fp);
		
		$anexo = chunk_split(base64_encode($anexo));
		
		$mens = "--$boundary\n";
		$mens .= "Content-Transfer-Encoding: 8bits\n";
		$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
		$mens .= "Nome:". $nome. "\n";
		$mens .= "E-mail:". $email. "\n";
		$mens .= "Endereco:". $endereco. "\n";
		$mens .= "--$boundary\n";
		$mens .= "Content-Type: ".$arquivo["type"]."\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
		$mens .= "Content-Transfer-Encoding: base64\n\n";
		$mens .= "$anexo\n";
		$mens .= "--$boundary--\r\n";	
							
		//envio o email com o anexo
		$ver = @mail($email,$assunto,$mens,$headers);
		if($ver){ echo "ver=$ver";} 
		else{ echo "e-mail não pode ser enviado"; }
	
		//se nao tiver anexo
	}else{		
		//envia o email sem anexo
		$ver = mail($email,$assunto,$mens, $headers);
		if($ver){ echo "ver=$ver<br>$email";}
		else{ echo "e-mail não pode ser enviado"; }
	}
} else {
	echo "O variaveis não encontradas";
}

?>

Abraços

 

Acho que agora vai :P

 

Ta funcionando heim dessa vez eu testei rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala campeão, vlw a força

seguinte agora xega o email com os campos de texto certos

mas sem o anexo

e com um codigo muito loko

parece q ta vindo pedaco do php junto, olha só:

 

--XYZ-190320091856-ZYX

Content-Transfer-Encoding: 8bits

Content-Type: text/html; charset="ISO-8859-1"

 

Nome:a

E-mail:a

Endereco:a

--XYZ-190320091856-ZYX

 

 

Bom vamos então arrumar isso :D

 

ta ai o código o/

<?php
error_reporting(E_ALL);
if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
	set_time_limit(600);
	
	//pego os dados enviados pelo formulario
	$nome = $_POST["nome"];
	$sobrenome = $_POST["sobrenome"];
	$endereco = $_POST["endereco"];
	$assunto= "Minha Inscrição";
	$email = "adriano@onixnet.com.br";
	
	$headers = "Inscrição do site";
	
	$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"; //plain
	$mens .= "Nome:". $nome. "\n";
	$mens .= "E-mail:". $email. "\n";
	$mens .= "Endereco:". $endereco . "\n";
	$mens .= "--$boundary\n";
	
	$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;
	
	if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
		
		$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
		$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
		$anexo = base64_encode($anexo);
		
		fclose($fp);
		
		$anexo = chunk_split(base64_encode($anexo));
		
		$mens = "--$boundary\n";
		$mens .= "Content-Transfer-Encoding: 8bits\n";
		$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
		$mens .= "Nome:". $nome. "\n";
		$mens .= "E-mail:". $email. "\n";
		$mens .= "Endereco:". $endereco. "\n";
		$mens .= "--$boundary\n";
		$mens .= "Content-Type: ".$arquivo["type"]."\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
		$mens .= "Content-Transfer-Encoding: base64\n\n";
		$mens .= "$anexo\n";
		$mens .= "--$boundary--\r\n";	
							
		//envio o email com o anexo
		$ver = @mail($email,$assunto,$mens,$headers);
		if($ver){ echo "ver=$ver";} 
		else{ echo "e-mail não pode ser enviado"; }
	
		//se nao tiver anexo
	}else{		
		//envia o email sem anexo
		$ver = mail($email,$assunto,$mens, $headers);
		if($ver){ echo "ver=$ver<br>$email";}
		else{ echo "e-mail não pode ser enviado"; }
	}
} else {
	echo "O variaveis não encontradas";
}

?>

Abraços

 

Acho que agora vai :P

 

Ta funcionando heim dessa vez eu testei rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo...

 

Caso eu não consiga resolver mais uma vez :S

 

Sugiro que você vá a parte de php e poste seu código php e ve se alguem ajuda :)

 

<?php
error_reporting(E_ALL);
if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
	set_time_limit(600);
	
	//pego os dados enviados pelo formulario
	$nome = $_POST["nome"];
	$sobrenome = $_POST["sobrenome"];
	$endereco = $_POST["endereco"];
	$assunto= "Minha Inscrição";
	$email2 = "adriano@onixnet.com.br";

	$mens = "Nome:". $nome. "<br>";
	$mens .= "Sobrenome:". $sobrenome. "<br>";
	$mens .= "Endereço:". $endereco. "<br>";

	$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;
	
	if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
	
		$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
		$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
		$anexo = base64_encode($anexo);
		
		fclose($fp);
		
		$anexo = chunk_split($anexo);
		
		$mens = "Nome:". $nome. "<br>";
		$mens .= "Sobrenome:". $sobrenome. "<br>";
		$mens .= "Endereço:". $endereco. "<br>";
		$mens .= "Content-Type: ".$arquivo["type"]."\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
		$mens .= "Content-Transfer-Encoding: base64\n\n";
		$mens .= "$anexo\n";
		
		$headers = "MIME-Version: 1.0\n";
		$headers .= "From: \"$nome\" <$email2>\r\n";
		$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
		$headers .= "$boundary\n";
		
		if($anexo != ''){
		//envio o email com o anexo
			$ver = @mail($email2,$assunto,$mens,$headers);
			if($ver){ echo"ver=$ver"; } 
			else { echo "não foi possivel enviar o seu e-mail"; }
		}
	
	//se nao tiver anexo
	}else{
	
	$headers = "MIME-Version: 1.0\r\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	$headers .= "From: \"$nome\" <$email2>\r\n";
	
	//envia o email sem anexo
	$ver = @mail($email2,$assunto,$mens,$headers);
	if($ver){ echo"ver=$ver"; } 
	else { echo "não foi possivel enviar o seu e-mail"; }
	}
}else {
	echo "variaveis nulas ou inválidas";
}
?>

Bom o código funciona

 

Você deve receber um e-mail dizendo

Assunto: Minha Inscriçao

 

Nome:seu nome

Sobrenome:seu endereço

Endereço:testando 123

 

Bom o código é seu não faço ideia da onde você tirou...

Nem como funciona esse seu sistema de anexo...

Eu conheço outro sistema... mas beleza

 

Ta funcionando e foi testado ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo...

 

Caso eu não consiga resolver mais uma vez :S

 

Sugiro que você vá a parte de php e poste seu código php e ve se alguem ajuda :)

 

<?php
error_reporting(E_ALL);
if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
	set_time_limit(600);
	
	//pego os dados enviados pelo formulario
	$nome = $_POST["nome"];
	$sobrenome = $_POST["sobrenome"];
	$endereco = $_POST["endereco"];
	$assunto= "Minha Inscrição";
	$email2 = "adriano@onixnet.com.br";

	$mens = "Nome:". $nome. "<br>";
	$mens .= "Sobrenome:". $sobrenome. "<br>";
	$mens .= "Endereço:". $endereco. "<br>";

	$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;
	
	if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
	
		$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
		$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
		$anexo = base64_encode($anexo);
		
		fclose($fp);
		
		$anexo = chunk_split($anexo);
		
		$mens = "Nome:". $nome. "<br>";
		$mens .= "Sobrenome:". $sobrenome. "<br>";
		$mens .= "Endereço:". $endereco. "<br>";
		$mens .= "Content-Type: ".$arquivo["type"]."\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
		$mens .= "Content-Transfer-Encoding: base64\n\n";
		$mens .= "$anexo\n";
		
		$headers = "MIME-Version: 1.0\n";
		$headers .= "From: \"$nome\" <$email2>\r\n";
		$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
		$headers .= "$boundary\n";
		
		if($anexo != ''){
		//envio o email com o anexo
			$ver = @mail($email2,$assunto,$mens,$headers);
			if($ver){ echo"ver=$ver"; } 
			else { echo "não foi possivel enviar o seu e-mail"; }
		}
	
	//se nao tiver anexo
	}else{
	
	$headers = "MIME-Version: 1.0\r\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	$headers .= "From: \"$nome\" <$email2>\r\n";
	
	//envia o email sem anexo
	$ver = @mail($email2,$assunto,$mens,$headers);
	if($ver){ echo"ver=$ver"; } 
	else { echo "não foi possivel enviar o seu e-mail"; }
	}
}else {
	echo "variaveis nulas ou inválidas";
}
?>

Bom o código funciona

 

Você deve receber um e-mail dizendo

Assunto: Minha Inscriçao

 

Nome:seu nome

Sobrenome:seu endereço

Endereço:testando 123

 

Bom o código é seu não faço ideia da onde você tirou...

Nem como funciona esse seu sistema de anexo...

Eu conheço outro sistema... mas beleza

 

Ta funcionando e foi testado ;)

 

Abraços

 

Valew amigão... então, o codigo funciona sim estou recebendo dessa forma ai com os campos

eu só disse que nao tinha vindo o anexo e veio também algumas linhas do php no corpo do email

vou testar esse ultimo q você me mandou se não der eu tento outra solucao

mas vlw cara obrigado mesmo pela ajuda... ate mais

 

se quiser me add no msn: contato@flashdeveloper.com.br

vlw

ate

Compartilhar este post


Link para o post
Compartilhar em outros sites

É irmão, agora vem o 1 email só certinho com os campos de texto tudo certo mas o arquivo anexo nao vem..

vou ver se consigo outra solucao

abrass.

 

 

Bom amigo...

 

Caso eu não consiga resolver mais uma vez :S

 

Sugiro que você vá a parte de php e poste seu código php e ve se alguem ajuda :)

 

<?php
error_reporting(E_ALL);
if(isset($_POST['nome']) && isset($_POST['sobrenome']) && isset($_POST['endereco'])){
	set_time_limit(600);
	
	//pego os dados enviados pelo formulario
	$nome = $_POST["nome"];
	$sobrenome = $_POST["sobrenome"];
	$endereco = $_POST["endereco"];
	$assunto= "Minha Inscrição";
	$email2 = "adriano@onixnet.com.br";

	$mens = "Nome:". $nome. "<br>";
	$mens .= "Sobrenome:". $sobrenome. "<br>";
	$mens .= "Endereço:". $endereco. "<br>";

	$arquivo = isset($_FILES["Filedata"]) ? $_FILES["Filedata"] : FALSE;
	
	if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
	
		$fp = fopen($_FILES["Filedata"]["tmp_name"],"rb");
		$anexo = fread($fp,filesize($_FILES["Filedata"]["tmp_name"]));
		$anexo = base64_encode($anexo);
		
		fclose($fp);
		
		$anexo = chunk_split($anexo);
		
		$mens = "Nome:". $nome. "<br>";
		$mens .= "Sobrenome:". $sobrenome. "<br>";
		$mens .= "Endereço:". $endereco. "<br>";
		$mens .= "Content-Type: ".$arquivo["type"]."\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
		$mens .= "Content-Transfer-Encoding: base64\n\n";
		$mens .= "$anexo\n";
		
		$headers = "MIME-Version: 1.0\n";
		$headers .= "From: \"$nome\" <$email2>\r\n";
		$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
		$headers .= "$boundary\n";
		
		if($anexo != ''){
		//envio o email com o anexo
			$ver = @mail($email2,$assunto,$mens,$headers);
			if($ver){ echo"ver=$ver"; } 
			else { echo "não foi possivel enviar o seu e-mail"; }
		}
	
	//se nao tiver anexo
	}else{
	
	$headers = "MIME-Version: 1.0\r\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	$headers .= "From: \"$nome\" <$email2>\r\n";
	
	//envia o email sem anexo
	$ver = @mail($email2,$assunto,$mens,$headers);
	if($ver){ echo"ver=$ver"; } 
	else { echo "não foi possivel enviar o seu e-mail"; }
	}
}else {
	echo "variaveis nulas ou inválidas";
}
?>

Bom o código funciona

 

Você deve receber um e-mail dizendo

Assunto: Minha Inscriçao

 

Nome:seu nome

Sobrenome:seu endereço

Endereço:testando 123

 

Bom o código é seu não faço ideia da onde você tirou...

Nem como funciona esse seu sistema de anexo...

Eu conheço outro sistema... mas beleza

 

Ta funcionando e foi testado ;)

 

Abraços

 

Valew amigão... então, o codigo funciona sim estou recebendo dessa forma ai com os campos

eu só disse que nao tinha vindo o anexo e veio também algumas linhas do php no corpo do email

vou testar esse ultimo q você me mandou se não der eu tento outra solucao

mas vlw cara obrigado mesmo pela ajuda... ate mais

 

se quiser me add no msn: contato@flashdeveloper.com.br

vlw

ate

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.