Ir para conteúdo

POWERED BY:

Arquivado

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

saulus

Formulario de Contato Flash + PHP

Recommended Posts

Bom Galera minha duvida é a seguinte, acredito eu que não sera difícil para vocês ^^. Encontrei aqui no fórum um tutorial de berseck

Em vários outros formulários que encontrei pela internet esse foi o único que nao ficou com os campos em branco na hora de receber o formulário. Bom minha dúvida é simples o Formulário possui os campos:

 

Nome:

E-mail:

Mensagem:

E Opção de Upload de arquivos:

 

Eu gostaria de acrescentar o campo:

 

Fone

 

retirar a opção de upload

 

Espero que vocês me ajudem, acredito que é para você é coisa simples, para mim que sou novato nao =D

Vls

Obrigado

 

Abaixo os Códigos

 

AS2

//Importando o documento
import flash.net.FileReference;

System.useCodepage;

//Index
anexar.tabEnabled = false;
procurar.tabEnabled = false;
enviar.tabEnabled = false;
limpar.tabEnabled = false;

// Declara os campos de texto como vazios;
nome = "";
email = "";
mensagem = "";
status = "";
anexo = "";
var anex:Array = new Array();
count = 0;

// Cria as variaveis que carregam os dados para o envio
var obj_s = new LoadVars();
var obj_l = new LoadVars();


enviar.onPress = function(){
	if (nome.text == "") {
		status = "O nome esta vazio";
		selection.setFocus("nome");
	} else if (email.text == "") {
		status = "O e-mail está vazio";
		Selection.setFocus("email");
	} else if (email.indexOf("@") == -1 || email.indexOf(".") == -1){
		status = "O e-mail inválido";
		Selection.setFocus("email");
	} else if (mensagem.text == "") {
		status = "Faltou a mensagem";
		Selection.setFocus("mensagem");
	} else {
		obj_s.nome = nome;
		obj_s.email = email;
		obj_s.mensagem = mensagem;
		obj_s.anexo = anex;
		obj_s.num = count;
		obj_l.onLoad = function(o){
			if(o){
				status = "mensagem enviada";
			}
		}
		obj_s.sendAndLoad("mail.php",obj_l,"POST"); //Envio as variáveis para o php
	}
}

//Botão que limpa o conteudo dos campos de texto
limpar.onPress = function(){
	nome = "";
	email = "";
	mensagem = "";
	status = "";
	anexo = "";
	anex = [];
	anexados.text = "";
	count = 0;
}

//Upload dos arquivos
//criando a instancia da classe FileReference, a nova classe responsável pelo Upload...
var frUpload:FileReference = new FileReference();
//Declarando variaveis a serem utilizadas
var objUpload:Object = new Object();
var arquivosPermitidos:Array = new Array();
//Função de Upload
function initUpload(Void):Void {
	//adicionando a lista de extensões permitidas para o Seleção...
	//só imagens .jpg...
	arquivosPermitidos[0] = {description:"Imagens (*.jpg)", extension:"*.jpg; *.jpeg"};
	//só imagens .gif...
	arquivosPermitidos[1] = {description:"Imagens (*.gif)", extension:"*.giff; *.gif"};
	//só arquivos .doc...
	arquivosPermitidos[2] = {description:"Documentos (*.doc)", extension:"*.docx; *.doc"};
	//só arquivos .pdf
	arquivosPermitidos[3] = {description:"Documentos (*.pdf)", extension:"*.pdf"};
	//ação de escolha de um arquivo na caixa de browse...
	objUpload.onSelect = function(f:FileReference):Void {
		anexo = f.name;
		anex[count] = f.name
		count++;
	}
	frUpload.addListener(objUpload);
	
	anexar.onPress = function(Void):Void {
		frUpload.upload("upload.php");
		status = "carregando";
	}
	
	procurar.onRelease = function(Void):Void {
		frUpload.browse(arquivosPermitidos);
	}
	
	objUpload.onComplete = function(f:FileReference):Void {
		status = "arquivo anexado";
		anexados.text = anex;
	}
}
//
//iniciando nosso projeto...
initUpload();

mail.php

<?php
if(isset($_POST['nome']) && isset($_POST['anexo']) && isset($_POST['email'])){
//Recebo as variáveis do flash
$nome = $_POST['nome'];
$num = $_POST['num'];
$file = $_POST['anexo'];
$from = $_POST['email'];
$email_from = $from;
$email_subject = "Info From Website";
$email_txt = $_POST['mensagem'];

$email_to = "asddsdsd@gmail.com";

$headers = "From: ".$email_from; 

$semi_rand = md5(time()); 
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 

$headers .= "\nMIME-Version: 1.0\n" . 
            "Content-Type: multipart/mixed;\n" . 
            " boundary=\"{$mime_boundary}\"";  
//Texto do e-mail
$email_message = 	"Mensagem: $email_txt <br>" . "\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . "Mensagem: $email_txt\n\n" . "\n\n";  

$email_message .= 	"<br><br>" . "Nome: $nome" . "\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n";

if($file != ""){
// Anexo os arquivos
$names = split(',',$file); 
foreach($names as $name) {
	$anexo = "./imagens/" . $name;
	$fileatt = $anexo;
	$fileatt_type = "application/octet-stream";
	$fileatt_name = $name;
	
	$file = fopen($fileatt,'rb'); 
	$data = chunk_split(base64_encode(fread($file,filesize($fileatt)))); 
	fclose($file); 
	
	$email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; 
	echo unlink("./imagens/" . $fileatt_name);
}
}
   
$email_message .=  "--{$mime_boundary}--\n";


$ok = @mail($email_to, $email_subject, $email_message, $headers); 

} else {
echo "email invalido";
}
?>

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.