saulus 0 Denunciar post Postado Setembro 13, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 14, 2009 http://forum.imasters.com.br/index.php?/topic/314180-tutorial-formulrio-fcil-de-e-mail-flash-php/ Só adicionar nos campos o fone e no php também ;) Abraços Compartilhar este post Link para o post Compartilhar em outros sites