Jump to content


Flash X Php


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

#16 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 14:49

<?
$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!')</script>"; }
elseif(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $email))) {
  echo "&enviado=Digite um e-mail válido!!";
  echo "<script>alert('Digite um e-mail válido!')</script>"; }
elseif ($mensagem == "") {
  echo "&enviado=Digite uma mensagem!";
  echo "<script>alert('Digite uma mensagem!')</script>"; }
else {
  mail ("chamex@predialnet.com.br", "Formulario Flash x PHP", "$mensagem <br><br>-----<br> $nome", $headers);
  echo"&enviado=Obrigado";
  }
?>

Ta tudo funcionando, quer dizer, tudo menos o elseif da mensagem, se eu deixar em branco ele envia =(
E como eu faço para o alert abrir na mesma página e nao aparecer o echo no &enviado, gostaria q aparecesse somente o alert. Deu pra entender?
ex: Se eu deixar algum campo em branco ou nao digitar um e-mail válido, abrir o alert na mesma pagina ao inves de carregar outra, e quando eu deixo o $mensagem em branco ele nao funciona, ele envia o e-mail, sera pq eu o coloquei no flash como multiplo campo?

#17 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 17:27

Esqueceram de mim??? Me ajudem ae por favor!

#18 thiagorsl

thiagorsl
  • Visitantes

Posted 19/04/2004, 17:32

Kra não post varias vezes seguidas (y)

Tente assim

elseif(empty($mensagem)){

No lugar de

elseif($mensagem==""){

Veja ai no que dá ;)

#19 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 17:39

Não deu certo não! O campo $mensagem continua enviando mesmo eu nao tendo digitado nada.

E as outras perguntas? Não sabe me respoder não?

#20 thiagorsl

thiagorsl
  • Visitantes

Posted 19/04/2004, 17:47

Olha reformulei o codigo testa ai

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

}
?>

Reformulei boa parte do codigo..........

Nunca mechi com PHP e FLASH não sei ao certo se é necessario algo a +, deixei como se fosse um script comum de PHP se necesario alguma alteração para poder incrementar no flash faça ;)

Assim provavelmente não deve dar erro ;)

Quanto ao alert acho que tem a haver com o Flash que talvez não aceite ;)

Edição feita por: thiagorsl, 19/04/2004, 17:54.


#21 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 17:51

Parse error: parse error in /home/webcindario/irc-miranda/formulario.php on line 12


erro na $mensagem =/

#22 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 18:04

Bom, vou tentar fazer em HTML, se funcionar o problema é no FLASH ai eu corrigo. Obrigado a todos!

#23 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 18:40

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

}
?>


O comando é esse ai, agora como eu faco para fazer o formulario em HTML? Me compliquei agora =(

#24 thiagorsl

thiagorsl
  • Visitantes

Posted 19/04/2004, 18:54

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

}
?>


O comando é esse ai, agora como eu faco para fazer o formulario em HTML? Me compliquei agora =(

Basta fazer um form html normal oq vc não conseguiu ???

olha salve esse script como

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

}
?>

Ai vc vai ter o form que envia q vai ter o action para o recebe ;)

<form action="recebedados.php" method=get>
<input type="text" name="mensagem">
....repita os inputs até que seja o q quer depois feche o form 
</form>

Pronto não tem segredo esse form fica como um html normal com qualquer nome ;)

#25 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 19:10

formulario.php

<html>
<head><title>Formulario</title></head>
<body>
<script language='JavaScript' type='text/javascript'>
var codigo = (unescape('%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65%3D%6A%61%76%61%73%63%72%69%70%74%20%73%72%63%3D%68%74%74%70%3A%2F%2F%77%77%77%2E%73%63%72%69%70%74%66%61%63%69%6C%2E%63%6F%6D%2F%66%6F%72%6D%6D%61%69%6C%2F%66%6F%72%6D%2E%6A%73%3E%3C%2F%73%63%72%69%70%74%3E'))
document.write(codigo)
</script>
<link href="http://irc-miranda.w...lario/form.css" type=text/css rel=StyleSheet>

<form action="form_script.php" method=get>

<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="1" align=center width=370 bgcolor=#ffffff style="border:2px solid #fefefe;">
  <TR>
    <TD bgcolor=#fefefe><font id=texts>Seu nome:</td>
    <td><input type="text" name="nome" SIZE="50" class=modelo2 onMouseover="this.className='modelo1'" onMouseout="this.className='modelo2'" title="coloque seu nome">
  </td>
   </TR>
  <TR>
    <TD bgcolor=#fefefe><font id=texts>Seu e-mail:</td>
    <td><input name="email" type="text" class=modelo2 id="email" title="coloque seu nome" onMouseover="this.className='modelo1'" onMouseout="this.className='modelo2'" SIZE="50"></TD>
  </TR>
  <TD align=center bgcolor=#fefefe colspan=2 class=modelo2 onMouseover="this.className='modelo1'" onMouseout="this.className='modelo2'"><font id=texts>Assunto:&nbsp;
    <select name="assunto" size=1 class=modelo1 title="escolha um assunto">
      <option value="" selected>Selecione o assunto</option>
      <option value="Assunto1">Assunto 1</option>
      <option value="Assunto2">Assunto 2</option>
      <option value="Assunto3">Assunto 3</option>
      <option value="Assunto4">Assunto 4</option>
      <option value="Assunto5">Assunto 5</option>
      </select></TD>
  </TR>
   <TR>
    <TD valign=top bgcolor=#fefefe><font id=texts>Mensagem:</td>
    <td><textarea rows="5" cols="50" name="mensagem" class=modelo2 onMouseover="this.className='modelo1'" onMouseout="this.className='modelo2'" id=textarea title="coloque sua mensagem"></textarea></TD>
  </TR>
  <TR>
    <TD ALIGN=center colspan=2 bgcolor=#fefefe> <INPUT TYPE="submit" VALUE="Enviar" class=modelo1 style="border:1px solid #eff2f8;color:#4f4f4f;width:100px;height:20px;" title="Enviar seus Dados">
      <input name="reset" type="reset" class=modelo1 style="border:1px solid #eff2f8;color:#4f4f4f;width:100px;height:20px;" title="Limpar o Formulário" value="Limpar">
    </TD>
  </FORM>
  </TR>
  <tr>
    <td colspan=2 align=center bgcolor=#fefefe><font id=texts>Formulário por Guilherme Miranda</font></td>
</td>
</tr>
</TABLE>
<center>
</center>
</body>
</html>


form_script.php

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

}
?>


form.css

td.modelo1{border:1px solid #ffffff;background-color:#fefefe;font-family:tahoma,arial,verdana;font-size:8pt;color:#4f4f4f;cursor:default;}
td.modelo2{border:1px solid #ffffff;background-color:ffffff;font-family:tahoma,arial,verdana;font-size:8pt;color:#696969;cursor:default;}

input.modelo1{border:1px solid #eff2f8;background-color:#fefefe;font-family:tahoma,arial,verdana;font-size:8pt;color:#4f4f4f;cursor:default;}
input.modelo2{border:1px solid #eff2f8;background-color:ffffff;font-family:tahoma,arial,verdana;font-size:8pt;color:#696969;cursor:default;}

textarea.modelo1{border:1px solid #eff2f8;background-color:#fefefe;font-family:tahoma,arial,verdana;font-size:8pt;color:#4f4f4f;cursor:default;}
textarea.modelo2{border:1px solid #f5f5f5;background-color:ffffff;font-family:tahoma,arial,verdana;font-size:8pt;color:#696969;cursor:default;}

#textarea{scrollbar-face-color: #eff2f8; scrollbar-shadow-color: grey; scrollbar-highlight-color: white; scrollbar-3dlight-color: grey; scrollbar-darkshadow-color: white;scrollbar-track-color: #eff2f8; scrollbar-arrow-color: #c0c0c0;}

select.modelo1{background-color:#fefefe;font-family:tahoma,arial,verdana;font-size:8pt;color:#4f4f4f;}

submit.modelo1{border:1px solid #eff2f8;background-color:ffffff;font-family:tahoma,arial,verdana;font-size:8pt;color:#696969;cursor:default;}

#texts{font-family:tahoma,arial,verdana;font-size:8pt;color:#696969;}


Tudo certinho!?

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


#26 thiagorsl

thiagorsl
  • Visitantes

Posted 19/04/2004, 19:16

Aparentemente esta tudo certo :D

Procure antes de perguntar se esta certo veja se tem algo de errado como ???

Testando coloque no server e veja se der algo de errado ai sim volte a perguntar (y)

Se der algo de errado volte com o erro ;)

#27 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 19:21

Bom tudo como eu queria, está ótimo, só mais duas coisas, como eu faço para ser obrigatoria a escolha do assunto se ele é um select e como fazer para o alert abrir na pagina e não em outra. Pois se eu deixar de escrever em Nome por exemplo, ele carrega o PHP, e aparece o alert, como fazer ao nao preencher a mensagem, aparecer o alert e continuar com os dados q ja foram digitados?

#28 thiagorsl

thiagorsl
  • Visitantes

Posted 19/04/2004, 19:33

Bom tudo como eu queria, está ótimo, só mais duas coisas, como eu faço para ser obrigatoria a escolha do assunto se ele é um select e como fazer para o alert abrir na pagina e não em outra. Pois se eu deixar de escrever em Nome por exemplo, ele carrega o PHP, e aparece o alert, como fazer ao nao preencher a mensagem, aparecer o alert e continuar com os dados q ja foram digitados?

Todas as suas duvidas são relativas a JS para verificar antes de enviar é necessario JS e para ser obrigatorio um Assunto Tambem é JS post lá ;)

Ou peça para um moderador mover seu topico ;)

#29 Miranda

Miranda
  • Visitantes

Posted 19/04/2004, 19:36

Será que algum moderador pode MOVER??? vlw ! =P

#30 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 20/04/2004, 08:24

ele carrega o PHP, e aparece o alert, como fazer ao nao preencher a mensagem, aparecer o alert e continuar com os dados q ja foram digitados?


Quando você fez o formulário no Flash, você colocou o loadVariables e um goto... Por isso que seus dados anteriores "somem"...

=====

Vou mover o tópico...

Use o botão Posted Image!!!
Klaus Paiva
Conheça também: Taperás




0 user(s) are reading this topic

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

IPB Skin By Virteq