Jump to content


Flash X Php


  • Faça o login para participar
30 replies to this topic

#1 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 01:21

<?
  $headers  = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  $headers .= "from: $email";
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
{ echo"&enviado=Obrigado"; }
  if($nome == "") { //Verifica se o login ficou em branco  
$erros .= "Digite um login"; }
?>
Quando eu clico em Enviar ele ta enviando ao inves de dar o erro =(
Que que eu faço?
E como faço para ele validar o e-mail e ver se ele nao está em branco tambem?

Clica aqui. Formulario FLASH x PHP

Edição feita por: Miranda, 18/04/2004, 01:41.


#2 fabian

fabian

    12 Horas

  • Usuários
  • 152 posts
  • Sexo:Não informado

Posted 18/04/2004, 03:09

Olá!

Como vc está fazendo seu formulário em Flash, vc pode fazer a validação no próprio Flash, é muito simples...

Exemplo:

1) No primeiro frame, digamos que temos toda a interface do formulário... e o botão "enviar".
2) No frame 2 vc coloca um aviso dizendo por exemplo: "Preencha os campos obrigatórios"... neste frame, faça um botão para voltar ao frame 1.
3) No frame 3 vc coloca: "E-mail enviado com sucesso!!!".

4) No botão enviar coloque a seguinte action:
on (release) {
	if (nome eq "" or email eq "" || email.indexOf('@', 0) eq -1 || email.indexOf('.', 0) eq -1) {
  gotoAndStop(2);
	} else {
  gotoAndStop(3);
         loadVariablesNum("seu_arquivo_php", 0, "POST");
}
}

obs.: as variaveis do campo nome é: nome; do e-mail é: email

Espero ter ajudado. Qq dúvida posta aí!
Fabian

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/04/2004, 07:03

Repara bem... Olha onde você está fazendo a validação...

<?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "from: $email";
mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
{ echo"&enviado=Obrigado"; }
if($nome == "") { //Verifica se o login ficou em branco 
$erros .= "Digite um login"; }

?>


É... :D... Depois que o email já foi enviado...

Olha agora...

<?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "from: $email";
if ($nome == "") {
// Verifica se o login ficou em branco 
  echo "&enviado=Digite um Login!"; }
else {
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
  echo"&enviado=Obrigado";
  }
?>


Klaus Paiva
Conheça também: Taperás

#4 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 13:18

vlw Klaus,

<?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "from: $email";
if ($nome == "") {
  echo "&enviado=Digite um nome!"; }
else {
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
  echo"&enviado=Obrigado";
  }
?>


Agora ao inves de aparecer o echo no enviado, teria como abrir aquelas janelas de alert? como faço? E para acescentar os seguintes comandos..

if(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $email))) {
  echo "&enviado=Digite um e-mail válido!!"; }

e

if ($mensagem == "") {
  echo "&enviado=Digite uma mensagem!"; }


Edição feita por: Miranda, 18/04/2004, 13:19.


#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/04/2004, 15:00

<?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "from: $email";
if ($nome == "") {
  echo "&enviado=Digite um nome!"; }
elseif(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $email))) {
  echo "&enviado=Digite um e-mail válido!!"; }
elseif ($mensagem == "") {
  echo "&enviado=Digite uma mensagem!"; }

else {
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
  echo"&enviado=Obrigado";
  }
?>


Exibir uma janela de alerta... Só vai funcionar legal... se seu .swf estiver dentro de uma página .html

<?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "from: $email";
if ($nome == "") {
  echo "&enviado=Digite um nome!";
  echo "<script>alert('Digite um nome! dããã!')</script>"; }
elseif(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $email))) {
  echo "&enviado=Digite um e-mail válido!!"; }
elseif ($mensagem == "") {
  echo "&enviado=Digite uma mensagem!"; }
else {
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
  echo"&enviado=Obrigado";
  }
?>


Klaus Paiva
Conheça também: Taperás

#6 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 15:22

<?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "from: $email";
if ($nome == "") {
  echo "&enviado=Digite um nome!";
  echo "<script>alert('Digite um nome! dããã!')</script>"; }
elseif(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $email))) {
  echo "&enviado=Digite um e-mail válido!!"; }
elseif ($mensagem == "") {
  echo "&enviado=Digite uma mensagem!"; }
else {
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
  echo"&enviado=Obrigado";
  }
?>


O alert nao ta funcionando, e o ($mensagem "") tambem nao, so funciona se eu por o alert em baixo + o alert nao funciona e aparece escrito!



#7 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 19:54

ngm ae pode me ajudar nao?

Acho q o elseif ta dando problema!

Edição feita por: Miranda, 18/04/2004, 20:02.


#8 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/04/2004, 20:02

ngm ae pode me ajudar nao?

Eu não testei isso ainda com Flash... Ainda mais com o LoadVariables... mas olha o que eu já falei...

Exibir uma janela de alerta... Só vai funcionar legal... se seu .swf estiver dentro de uma página .html


Então né... Pelo seu endereço... Parece que o .swf, não está em uma página .html

:D
Klaus Paiva
Conheça também: Taperás

#9 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 20:04

http://irc-miranda.w...formulario.html

Eu testei com uma pagina!

---

Ele soh aparece o echo do nome e do e-mail, o echo da msg nao aparece nada!

Edição feita por: Miranda, 18/04/2004, 20:11.


#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/04/2004, 20:10

Hummm... É obvio... Você usou loadVariables no Flash não é? Então, as variáveis só foram enviadas a um arquivo, mas sem sair do .swf original, dessa forma aquele echo do alert, sem referência para o Flash, não funciona mesmo...

Troca o loadVariables por getURL e com envio de variáveis POST.
Klaus Paiva
Conheça também: Taperás

#11 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 20:13

Ao inves de GET por POST?

#12 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/04/2004, 20:19

É... depende... Se você, no seu script PHP estiver recebendo os dados assim...

$_GET


Usa GET

$_POST


Usa POST

$_REQUEST


Tanto faz...
Klaus Paiva
Conheça também: Taperás

#13 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 20:25

q raiva nao está indo de jeito nenhum!

#14 thalesalan

thalesalan
  • Visitantes

Posted 18/04/2004, 20:37

O que está acontecendo de errado? O email não chega?

#15 Miranda

Miranda
  • Visitantes

Posted 18/04/2004, 22:38

Nao, o e-mail chega se eu preencher tudo.
+ se eu nao preencher o nome e o e-mail nao for valido ele manda um echo e era para mandar um alert. E tambem quando eu nao preencho o mensagens ele nao manda echo!




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq