Ir para conteúdo

Arquivado

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

Thiago de Oliveira Cruz

[Tutorial] Formulário Fácil de e-mail Flash + PHP

Recommended Posts

Bom, eu não encontrei o problema no flash, mas um amigo meu aqui encontrou a solução no PHP:

 

 

Basta colocar assim:

 

<?php
$msg.='Nome: '.strip_tags($_POST['nome'])."\n";

$msg.='Email: '.strip_tags($_POST['mail'])."\n";

$msg.='Telefone: '.strip_tags($_POST['telefone'])."\n";

$msg.='Estado: '.strip_tags($_POST['estado'])."\n";

$msg.='Mensagem: '.strip_tags($_POST['msg'])."\n";

mail("andre@greenrabbit.com.br" , "CONTATO" , $msg);
?>

Abraços e obrigado ao pessoal que tentou ajudar ae!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigo!

 

estou tentando encima do do seu formulário criar o meu, com os seguintes campos: Nome, Produto, Quantidade, Cidade, Estado, E-mail e Telefone.

 

Estou utilizando o Flash CS4 com Action Script2;

 

Veja o código que alterei:

 

stop();
nome.text = "";
produto.text = "";
qtde.text = "";
cidade.text = "";
estado.text = "";
email.text = "";
telefone.text = "";
status.text = "";
var obj_s = new LoadVars();
var obj_l = new LoadVars();


bt_enviar.onPress = function(){
if (nome.text == "") {
  nome.text = "O nome esta vazio";
  selection.setFocus("nome");
} else if (produto.text == "") {
  produto.text = "Faltou o Produto";
  Selection.setFocus("produto");
} else if (qtde.text == "") {
  qtde.text = "Faltou a Qtde";
  Selection.setFocus("qtde");
  } else if (cidade.text == "") {
  cidade.text = "Faltou a Cidade";
  Selection.setFocus("cidade");
} else if (estado.text == "") {
  estado.text = "Faltou o Estado";
  Selection.setFocus("estado");
  } else if (email.text == "") {
  email.text = "Faltou o E-Mail";
  Selection.setFocus("email");
  } else if (telefone.text == "") {
  tlefone.text = "Faltou o Tlefone";
  Selection.setFocus("telefone");
} else {
  obj_s.nome = nome.text; //Valor do nome
  obj_s.produto = produto.text; //Valor do nome
  obj_s.qtde = qtde.text; //Valor do nome
  obj_s.cidade = cidade.text; //Valor do nome
  obj_s.estado = estado.text; //Valor do nome
  obj_s.email = email.text; //valor do e-mail
  obj_s.telefone = telefone.text; //Valor do nome
  obj_s.sendAndLoad("orcamento.php",obj_l,"POST");
  obj_l.onload = carrega();
}
}

function carrega(){
if(obj_l.on = "1"){
nextFrame();
}else{
nome.text = "Erro no envio";
}

bt_limpar.onPress = function(){
 nome.text = "";
 produto.text = "";
 qtde.text = "";
 cidade.text = "";
 estado.text = "";
 email.text = "";
 telefone.text = "";
}

E ao publicar no flash apresenta esse erro, o que pode ser ??

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os erros ai são basicamente de conflito de nome de variavel :)

 

obj_l.on não pode pois on é função ;)

 

Então tem que colocar outra...

tipo onn já resolve ai no php você retorna a variavel como onn em vez de on

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

  stop();
  nome.text = "";
  produto.text = "";
  qtde.text = "";
  cidade.text = "";
  estado.text = "";
  email.text = "";
  telefone.text = "";
  status.text = "";
  var obj_s = new LoadVars();
  var obj_l = new LoadVars();
  
  
  bt_enviar.onPress = function(){
  if (nome.text == "") {
    nome.text = "O nome esta vazio";
    selection.setFocus("nome");
  } else if (produto.text == "") {
    produto.text = "Faltou o Produto";
    Selection.setFocus("produto");
  } else if (qtde.text == "") {
    qtde.text = "Faltou a Qtde";
    Selection.setFocus("qtde");
    } else if (cidade.text == "") {
    cidade.text = "Faltou a Cidade";
    Selection.setFocus("cidade");
  } else if (estado.text == "") {
    estado.text = "Faltou o Estado";
    Selection.setFocus("estado");
    } else if (email.text == "") {
    email.text = "Faltou o E-Mail";
    Selection.setFocus("email");
    } else if (telefone.text == "") {
    tlefone.text = "Faltou o Tlefone";
    Selection.setFocus("telefone");
  } else {
    obj_s.nome = nome.text; //Valor do nome
    obj_s.produto = produto.text; //Valor do nome
    obj_s.qtde = qtde.text; //Valor do nome
    obj_s.cidade = cidade.text; //Valor do nome
    obj_s.estado = estado.text; //Valor do nome
    obj_s.email = email.text; //valor do e-mail
    obj_s.telefone = telefone.text; //Valor do nome
    obj_s.sendAndLoad("orcamento.php",obj_l,"POST");
    obj_l.onload = carrega();
  }
  }
  
  function carrega(){
  if(obj_l.ok = '1'){
  nextFrame();
  }else{
  nome.text = 'Erro no envio';
  }
}
  
  bt_limpar.onPress = function(){
   nome.text = "";
   produto.text = "";
   qtde.text = "";
   cidade.text = "";
   estado.text = "";
   email.text = "";
   telefone.text = "";
  }

Como está no exemplo lá no tutorial mesmo

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu utilizo AS 2.0 e FLASH CS 3

 

E funciona perfeitamente o erro propriamente dito que você deve ta tendo é nisso aqui

 

function carrega(){
  if(obj_l.ok = '1'){
  nextFrame();
  }else{
  nome.text = 'Erro no envio';
  }
 } <----------------- TEM QUE FECHAR ESSA CHAVE

No código que eu peguei seu ela não existe ali está faltando!!!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu utilizo AS 2.0 e FLASH CS 3

 

E funciona perfeitamente o erro propriamente dito que você deve ta tendo é nisso aqui

 

function carrega(){
  if(obj_l.ok = '1'){
  nextFrame();
  }else{
  nome.text = 'Erro no envio';
  }
 } <----------------- TEM QUE FECHAR ESSA CHAVE

No código que eu peguei seu ela não existe ali está faltando!!!

 

Abraços

 

 

Mais pelo que ví na última tentativa de publicação que você me mandou o código, ele dá erro é nessa linha:

 

if(obj_l.ok = '1'){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compilei aqui seu código e não deu erros

 

A unica coisa que mudei foi o seu stop() que você colocou ()stop......

 

Seu código final:

stop();
nome.text = "";
produto.text = "";
qtde.text = "";
cidade.text = "";
estado.text = "";
email.text = "";
telefone.text = "";
status.text = "";
var obj_s = new LoadVars();
var obj_l = new LoadVars();


bt_enviar.onPress = function(){
    if (nome.text == "") {
        nome.text = "O nome esta vazio";
        selection.setFocus("nome");
    } else if (produto.text == "") {
        produto.text = "Faltou o Produto";
        Selection.setFocus("produto");
    } else if (qtde.text == "") {
        qtde.text = "Faltou a Qtde";
        Selection.setFocus("qtde");
    } else if (cidade.text == "") {
        cidade.text = "Faltou a Cidade";
        Selection.setFocus("cidade");
    } else if (estado.text == "") {
        estado.text = "Faltou o Estado";
        Selection.setFocus("estado");
    } else if (email.text == "") {
        email.text = "Faltou o E-Mail";
        Selection.setFocus("email");
    } else if (telefone.text == "") {
        tlefone.text = "Faltou o Tlefone";
        Selection.setFocus("telefone");
    } else {
    obj_s.nome = nome.text; //Valor do nome
    obj_s.produto = produto.text; //Valor do nome
    obj_s.qtde = qtde.text; //Valor do nome
    obj_s.cidade = cidade.text; //Valor do nome
    obj_s.estado = estado.text; //Valor do nome
    obj_s.email = email.text; //valor do e-mail
    obj_s.telefone = telefone.text; //Valor do nome
    obj_s.sendAndLoad("orcamento.php",obj_l,"POST");
    obj_l.onload = carrega();
    }
}

function carrega(){
    if(obj_l.ok = '1'){
        nextFrame();
    }else{
        nome.text = 'Erro no envio';
    }
}

bt_limpar.onPress = function(){
    nome.text = "";
    produto.text = "";
    qtde.text = "";
    cidade.text = "";
    estado.text = "";
    email.text = "";
    telefone.text = "";
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora publicou normal, mais mandei os arquivos para o site e testei e não recebí o e-mail, olha se tem algo errado no arquivo ORCAMENTO.PHP

 

 

 

<?php

// adicione seu e-mail na linha abaixo

$recipient = "contato@tudoemsandalias.com.br";

 

$subject = "formulário de contato";

 

$nome = $_POST['nome'];

$produto = $_POST['produto'];

$qtde = $_POST['qtde'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

$email = $_POST['email'];

$telefone = $_POST['telefone'];

 

$msg = "nome: $_POST['nome'] \n\nproduto: $_POST['produto'] \n\nqtde: $_POST['qtde'] \n\ncidade: $_POST['cidade'] \n\nestado: $_POST['estado'] \n\email: $_POST['email'] \n\ntelefone: $_POST['telefone']";

 

// adicione seu e-mail na linha abaixo

$mailheaders = "From: $email";

 

 

$ok = $mail("$recipient", "$subject", "$msg", "$mailheaders");

if($ok){

echo “&ok=1&”;

}else {

Echo “&ok=2&”;

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo está com letras minusculas? e na mesma pasta que seu arquivo flash?

 

Se não estiver tem que estar... ou você da o caminho para o arquivo!

 

Se você quiser testar para saber se seu arquivo contem erros rode ele diretamente em seu servidor!!!

No seu computador não vai rodar tem que ser na web.

Ou em um servidor local que tenha sistema de envio de e-mails junto instalado.

 

Por favor use as tags bbcode de codificação ao postar códigos!

 

Para rodar seu script em seu site basta colcoar www.seusite.com.br/orçamento.php ou o lugar onde ele está

 

Se estiver correto ele vai aparecer um 1 na sua tela apenas se estiver errado vai mostrar o erro!!!

 

E echo em php é escrito em letra minúscula e não maiúscula.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está com letras minúsculas;

No raiz, igual ao arquivo flash;

 

Acessei: www.tudoemsandalias.com.br/orcamento.php e ele apresenta mensagem de página não encontrada, sendo que está lá tudo direitinho....

 

como o site está num servidr de hospedagem terceirizado (www.laniway.com.br) não tem como eu testar localmente no server, pois eu apenas vou fazendo os uploads e testando...

 

E corrogí o Echo e não resolveu....

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que seu servidor não lê php

 

Coloque um arquivo simples

<?php
echo "Hello World";
?>

E tente rodar esse script! se aparecer na tela um hello world roda php normalmente. Se não aparecer tente verificar com o seu servidor o que está acontecendo.

 

Em asp você pode tenta

<% response.write "Hello World"; %>

Abraços

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.