Ver Mensaje Individual
  #13 (permalink)  
Antiguo 02/12/2007, 00:46
bisho
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 8 meses
Puntos: 0
Información Re: Formulario de contacto, hacerlo funcional

ahi viene la respuesta:

en el primer foto grama a donde tienes el formulario pon este codigo:

Código:
//---------------------- boton enviar y validaciones
snd.onRelease = function () {
   
   ok = 0;                                        //variable bandera
   arroba = e.text.indexOf("@");                  //nos fijamos si hay arroba
   punto = e.text.indexOf(".");                   //nos fijamos si hay punto
   
   if(n.text == ".: nombre" || n.text == ""){     //si esta vacio o queda escrito el titulo, da error
      n.text = "escriba un nombre";              //sino da ok = 1 y para
      n.borderColor = 0x990000;
      ok = 1;
      }
   if(m.text == ".: mensaje" || m.text == ""){    //si esta vacio o queda escrito el titulo, da error
      m.text = "complete el campo";              //sino da ok = 1 y para
      m.borderColor = 0x990000;
      ok = 1;
      }
   if(t.text == ".: teléfono" || t.text == ""){    //si esta vacio o queda escrito el titulo, da error
      t.text = "teléfono inválido";               //sino da ok = 1 y para
      t.borderColor = 0x990000;
      ok = 1;
      }
   if (arroba < 1 && punto < 1){                   //si esta vacio o queda escrito el titulo, da error
      e.text = "e-mail inválido";                 //sino da ok = 1 y para
      e.borderColor = 0x990000;
      ok = 1;
      }   
   if(ok == 0){                                    //si ok = 0, o sea q esta todo bien
      envia();                                    //llamamos a la funcion envia()
      
      s.border = true;                            //y habilitamos la propiedad border y omstramos q el mensaje se envio correctamente
       s.borderColor = 0x003366
       s.text = "Mensaje enviado";
   }
}

//---------------------- boton borrar
clr.onRelease = function () {
   borrar();
   
   
}

//--------------------- función de enviado de datos
function envia() {
   
   //creamos un objeto para enviar al q le asignamos los valores de nustras variables
   enviar = new LoadVars();
   enviar.nombre = n.text;
   enviar.email = e.text;
   enviar.tel = t.text;
   enviar.mensaje = m.text;
   
   enviar.onLoad = function(success) {
      borrar();
      };
   
   //               este es el archivo php
   enviar.sendAndLoad("envia_datos.php", enviar, "POST");
}

//-------------------- función para resetear los campos
function borrar (){
   n.text = ".: nombre";
   e.text = ".: e-mail";
   t.text= ".: teléfono";
   m.text = ".: mensaje";
   s.text = "";
   s.border = false;
   
   n.borderColor = 0x003366 
   e.borderColor = 0x003366 
   t.borderColor = 0x003366 
   m.borderColor = 0x003366 
   
}

//|||||||||||||||||||||||||    ESTILOS    |||||||||||||||||||||||||||||||||||||

//------------------ estilo nombre

n.text = ".: nombre";
n.border = true;                               //habilitamos la propiedad border
n.background = true;                           //tambien la prpiedad background
n.borderColor = 0x003366                       //le damos el color al borde, en este caso azul
n.backgroundColor = 0xFFFFFF                   //el color al fondo, aqui blanco
n.onSetFocus = function(){                     //onSetFocus evento al hacer click en el campo
   n.backgroundColor = 0xDDDDDD               //cambiamos los colores de fondo y borde
   n.borderColor = 0x003366
   n.text = "";                               //limpiamos el campo
}
n.onKillFocus = function(){                    //onKillFocus evento al hacer click fuera del campo
   n.backgroundColor = 0xFFFFFF               //restauramos los colores originales
   n.borderColor = 0x003366
   if(n.text == ""){                          //si ha quedado vacio restauramos el titulo
       n.text = ".: nombre";
   }
}

//------------------ estilo e-mail

e.text = ".: e-mail";
e._y = n._y + 25;                             //ubicamos el campo en relacion al campo q este por encima
e.border = true;                              //y se repite lo mismo en los demas campos
e.background = true;
e.borderColor = 0x003366
e.backgroundColor = 0xFFFFFF
e.onSetFocus = function(){
   e.backgroundColor = 0xDDDDDD
   e.borderColor = 0x003366
   e.text = "";
}
e.onKillFocus = function(){
   e.backgroundColor = 0xFFFFFF
   e.borderColor = 0x003366
   if(e.text == ""){
      e.text = ".: e-mail";
   }
}

//---------------- estilo teléfono

t.text= ".: teléfono";
t.restrict = "0-9";
t._y = e._y + 25;
t.border = true;
t.background = true;
t.borderColor = 0x003366
t.backgroundColor = 0xFFFFFF
t.onSetFocus = function(){
   t.backgroundColor = 0xDDDDDD
   t.borderColor = 0x003366
   t.text = "";
}
t.onKillFocus = function(){
   t.backgroundColor = 0xFFFFFF
   t.borderColor = 0x003366
   if(t.text == ""){
      t.text= ".: teléfono";
   }
}

//------------------ estilo mensaje

m.text = ".: mensaje";
m._y = t._y + 25;
m.border = true;
m.background = true;
m.borderColor = 0x003366
m.backgroundColor = 0xFFFFFF
m.onSetFocus = function(){
   m.backgroundColor = 0xDDDDDD
   m.borderColor = 0x003366
   m.text = "";
}
m.onKillFocus = function(){
   m.backgroundColor = 0xFFFFFF
   m.borderColor = 0x003366
   if(m.text == ""){
      m.text = ".: mensaje";
   }
}
crea cuatro campos de introduccion de texto y ponles nombre: "n", "e", "t", y "m"
y uno de texto dinamico de nombre "s"; tb crea dos botones uno para enviar de nombre "snd", y otro para borrar de nombre "clr";


luego crea un archivo PHP llamado "envia_datos.php" con el sig. codigo:


Código:
<?php
extract($_POST);

$MailTo="[email protected]"; //<----------------- MAIL
$dia=date("m.d.Y");
$hora=date("H:i:s");
$contenido="
El Mensaje se Envio el  $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Nombre $nombre\n                                                        //<-------variables desde flash
E-mail: $email\n
Teléfono: $tel\n
----------------------------------------------------------------------------\n
Mensaje: $mensaje\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$subject (de $nombre $apellido)", $contenido, "From: $email");
?>
cabe mencionar que tienes que editar el correo electronico luego el archivo php que creaste subirlo en el mismo directorio donde vas a subir tu sitio web, logicamentes debes tener en tu servicio de hosting la posibilidad de subir php.


esto todo, y ya nos e peleen por eso de los Lammers, la neta eso no es ser lammer, hay que informarse primero y no decir cosas ilogicas e hipocresias, por que todos tenemos algo de piratas, ahi se ven !