Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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..
Carregando comentários...