Comunidad de diseño web y desarrollo en internet online

validacion del formulario de mail

Citar            
MensajeEscrito el 05 Oct 2004 03:41 pm
quiero saber algo eso si, y no me molesta demostrar mi ignorancia..

como se van autentificando los campos, es decir..


Código :

on (release) { 
   if ((Memail.indexOf("@") != -1) && (Memail.indexOf(".") != -1) && (length(Memail)>5)) { 
      action = "Send"; 
      loadVariablesNum("lexform.php", 0, "POST"); 
      nextFrame(); 
   } else { 
      Memail = "Favor de ingresar email"; 
      action = ""; 
      stop(); 
   } 
} 


en ese codigo, se autentifica el campo de email, ese lo copie, pero el punto esta en ke cuando he tratado de autentificar los campos, se blokean las instrucciones o aparecen "errores inesperados" , y me gustaria saber ...

a modo de ejemplo claro si es que alguiem me lo puede dar

para campos de nombre, email como esta ahi y algun numero de telefono por ejemplo...

y poder enteder el else cuando va y donde va respecto al if ya ke pareciera un po antojadiza la ubicacion en algnos ejemplos ke he leido y seguido...

ayuda en eso porfavor :(

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 05 Oct 2004 03:53 pm
esto va en el frame 1 :D

Código :

stop();
enviar = function () { 
if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length) {
   if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
         form_lv = new LoadVars();
         form_lv.nombre = nombre_txt.text;
         form_lv.mail = email_txt.text;
         form_lv.mensaje = mensaje_txt.text;
         form_lv.titulo = titulo_txt.text;
         form_lv.sendAndLoad("send.php", form_lv, "POST");
         mensaje_txt.text = "Enviando Mensaje..";
         nombre_txt.text = "";
         email_txt.text = "";
         titulo_txt.text = "";
         form_lv.onLoad = function() {trace("LLEGO");
      if (this.estatus == "ok") {
         mensaje_txt.text = "Tu mensaje fue enviado...";
         nombre_txt.text = "";
         email_txt.text = "";
         titulo_txt.text = "";
         }
      } else {
         mensaje_txt.text = "Error al enviar el mensaje";
      }};
      } else {email_txt.text = "Correo Invalido";
      }} else {email_txt.text = "Dato Necesario";
      nombre_txt.text = "Dato Necesario";
      titulo_txt.text = "Dato Necesario";
      mensaje_txt.text = "Dato Necesario";
      }};

borrar = function () { 
   nombre_txt.text = "";
   email_txt.text = "";
   mensaje_txt.text = "";
   titulo_txt.text = "";
   };

enviar_btn.onRelease = enviar;


y en archivo php que se llama send.php

Código :

<?php
if(isset($_POST["nombre"]) && isset($_POST["titulo"]) && isset($_POST["mail"]) && isset($_POST["mensaje"]) ){
    $fecha = date("D-M-y H:i");
   $mymail = "un_correo@un_domino.com";
   $subject = $_POST["titulo"];
   $contenido = $_POST["nombre"]." Escribio :\n";
   $contenido .= $_POST["mensaje"]."\n\n";
   $contenido .= "el mensaje se escribio el ".$fecha;
   $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
   $header .= "X-Mailer:PHP/".phpversion()."\n";
   $header .= "Mime-Version: 1.0\n";
   $header .= "Content-Type: text/plain";
   mail($mymail, $subject, utf8_decode($contenido) ,$header);
   echo "&estatus=ok&";
}
?>


bueno eso seria todo creo yo

espero que te sirva :D
siempre que tengas un codigo investigalo ok suerte ^^

Por flasher

Invitado



 



Ultima edición por flasher el 05 Oct 2004 05:51 pm, editado 1 vez

unknown
Citar            
MensajeEscrito el 05 Oct 2004 04:24 pm
uy que feo; por favor, deja de usar loadVariable y ya pasate a LoadVars; no hay razon para mantenerse con loadVariable

Tutorial de LoadVars
http://www.cristalab.com/vertutorial.php?id=6

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 06 Oct 2004 07:26 am
no seria mas correcto en el codigo poner

var enviar:Function ()

y

var borrar:Function()

??

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 06 Oct 2004 06:12 pm

rodericx escribió:


no seria mas correcto en el codigo poner
var enviar:Function ()
y
var borrar:Function()
??


Si lo pones de esa manera no funciona te saldra un mensaje de error...


Saludos :D

Por flasher

Invitado



 

unknown
Citar            
MensajeEscrito el 06 Oct 2004 06:24 pm
Las variables tipo Function casi siempre se usan en definiciones de clases para controlar eventos, por ejemplo, en un objeto LoadVars la variable "onLoad" es una variable tipo function; asi como en un movie clip la variable "onEnterFrame"

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 06 Oct 2004 11:14 pm
miren..

Código :

stop();
//se define funcion de enviar
enviar = function () {
   if (email_txt.text.length && nombre_txt.length && apellido_txt.length && empresa_txt.length && consulta_txt.length && fono_txt.length && celular_txt.length) {
      if (email_txt.text.indexOf ("@") != -1 && email.text.indexOf(".") != -1) {
         form_lv = new LoadVars();
         form_lv.nombre = nombre_txt.text;
         form_lv.apellido = apellido_txt.text;
         form_lv.email = email_txt.text;
         form_lv.empresa = empresa_txt.text;
         form_lv.fono = fono_txt.text;
         form_lv.celular = celular_txt.text;
         form_lv.consulta = consulta_txt.text;
         form_lv.sendAndLoad("formulario.php", form_lv, "POST");
         consulta_txt.text = "enviando datos...";
         nombre_txt.text = "";
         apellido_txt.text = "";
         email_txt.text = "";
         empresa_txt.text = "";
         fono_txt.text = "";
         celular_txt.text = "";
         consulta_txt.text = "";
         // tomamos los datos con la variable onLoad
         form_lv.onLoad = function () {trace ("recibido");
         if (this.estatus == "ok") {
            consulta_txt.text = "tu mensaje fue enviado...\nGracias";
            nombre_txt.text = "";
            apellido_txt.text = "";
            email_txt.text = "";
            empresa_txt.text = "";
            fono_txt.text = "";
            celular_txt.text = "";
         }
         } else {
         consulta_txt.text = "error al enviar mensaje";
         }};
   } else {email_txt.text = "correo invalido";
   }} else {email_txt.text = "dato necesario";
   nombre_txt.text = "dato necesario";
   apellido_txt.text = "dato necesario";
   empresa_txt.text = "dato necesario";
   fono_txt.text = "dato necesario";
   celular_txt.text = "dato necesario";
   consulta_txt.text = "dato necesario";
   }};

// de define funcion de borrar
borrar = function () {
   nombre_txt.text = " ";
   apellido_txt.text = " ";
   email_txt.text = " ";
   empresa_txt.text = " ";
   fono_txt.text = " ";
   celular_txt.text = " ";
   consulta_txt.text = " ";
};

enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;
   
         


y me da un output de :

Código :

**Error** Scene=Scene 1, layer=codigo, frame=1:Line 34: Syntax error.
              } else {

**Error** Scene=Scene 1, layer=codigo, frame=1:Line 38: Syntax error.
        }} else {email_txt.text = "dato necesario";

**Error** Scene=Scene 1, layer=codigo, frame=1:Line 45: Unexpected '}' encountered
        }};

Total ActionScript Errors: 3     Reported Errors: 3

Total ActionScript Errors: 3     Reported Errors: 3



me imagino ke me estoy ekivocando en algo basico, pero despues de revisar no se....he estado cabezeando con esto..ayuda :crap:

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 07 Oct 2004 03:46 am
bueno es que el código está larguísimo, lo mejor es que lo empieces a reestructurar desde cero y poco a poco lo vayas probando.

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 07 Oct 2004 04:19 am
gracias..ya lo hice

Código :

stop();
//se define funcion de enviar
enviar = function () {
   if (email_txt.text.length && nombre_txt.length && apellido_txt.length && empresa_txt.length && consulta_txt.length && fono_txt.length && celular_txt.length) {
      if (email_txt.text.indexOf ("@") != -1 && email.text.indexOf(".") != -1) {
         form_lv = new LoadVars();
         form_lv.nombre = nombre_txt.text;
         form_lv.apellido = apellido_txt.text;
         form_lv.email = email_txt.text;
         form_lv.empresa = empresa_txt.text;
         form_lv.fono = fono_txt.text;
         form_lv.celular = celular_txt.text;
         form_lv.consulta = consulta_txt.text;
         form_lv.sendAndLoad("formulario.php", form_lv, "POST");
         consulta_txt.text = "enviando datos...";
         nombre_txt.text = "";
         apellido_txt.text = "";
         email_txt.text = "";
         empresa_txt.text = "";
         fono_txt.text = "";
         celular_txt.text = "";
         consulta_txt.text = "";
         // tomamos los datos con la variable onLoad
         form_lv.onLoad = function () {trace ("recibido");
         if (this.estatus == "ok") {
            consulta_txt.text = "tu mensaje fue enviado...\nGracias";
            nombre_txt.text = "";
            apellido_txt.text = "";
            email_txt.text = "";
            empresa_txt.text = "";
            fono_txt.text = "";
            celular_txt.text = "";
         } else {
         consulta_txt.text = "error al enviar mensaje";
         }};
   } else {email_txt.text = "correo invalido";
   }} else {email_txt.text = "dato necesario";
   nombre_txt.text = "dato necesario";
   apellido_txt.text = "dato necesario";
   empresa_txt.text = "dato necesario";
   fono_txt.text = "dato necesario";
   celular_txt.text = "dato necesario";
   consulta_txt.text = "dato necesario";
   }};

// de define funcion de borrar
borrar = function () {
   nombre_txt.text = " ";
   apellido_txt.text = " ";
   email_txt.text = " ";
   empresa_txt.text = " ";
   fono_txt.text = " ";
   celular_txt.text = " ";
   consulta_txt.text = " ";
};

enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;


ahi esta bien el codigo..me funciono finalmente :D

lo escribi paso a paso..y top

asi ke si le sirve a alguien me avisan

Por rodericx

26 de clabLevel



 

chile

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.