Comunidad de diseño web y desarrollo en internet online

FLASH y 2 PHPs

Citar            
MensajeEscrito el 23 Ene 2009 03:00 am
Hola cristaleros... esta semana estoy como llloco... :P

Quiero de un flash, de un mismo formulario y con un sólo botón, mandar un mail y cargar datos en una base de datos MySQL.
Tengo en el FLA:

Código :

//MANDA MAIL
//Declaro las variables para enviar y para recibir
var enviomail_lv:LoadVars = new LoadVars();
var recibirmail_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarMail() {
   enviomail_lv.nombre = nombre.text;
   enviomail_lv.localidad = localidad.text;
   enviomail_lv_lv.mail = mail.text;
   enviomail_lv.imagen_txt = imagen_txt.text;
   enviomail_lv.pais= pais.text;
   enviomail_lv.sendAndLoad("mandamail.php", recibirmail_lv, "POST");
    //Aquí ustedes pueden cambiar de form.php a form.asp dependiendo del servidor que usen
}
//Función que procesa los datos recibidos del servidor
recibirmail_lv.onLoad = function(exito) {
    if (exito) {
        estado_txt.text = "Se envio el mail";
      //gotoAndPlay("gracias");
    } else {
        //Muestra un mensaje de error en negrita
        estado_txt.text = "No se envia el mail";
    }
}

//CARGA DE DATOS
//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarDatos() {
   envio_lv.nombre = nombre.text;
   envio_lv.localidad = localidad.text;
   envio_lv.mail = mail.text;
   envio_lv.imagen_txt = imagen_txt.text;
   envio_lv.pais= pais.text;
    envio_lv.sendAndLoad("sendmail.php", recibir_lv, "POST");
   //envio_lv.sendAndLoad("mandamail.php", recibir_lv, "POST");
    //Aquí ustedes pueden cambiar de form.php a form.asp dependiendo del servidor que usen
   //gotoAndPlay("gracias");
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
    if (exito) {
        //estado_txt.text = this.estado;
      gotoAndPlay("gracias");
    } else {
        //Muestra un mensaje de error en negrita
        estado_txt.text = "No subieron los datos";
    }
}


y en los PHPs, mandamail.php:

Código :

<?php 
if(isset($_POST["nombre"]) && isset($_POST["localidad"]) && isset($_POST["mail"]) && isset($_POST["pais"]) && isset($_POST["imagen_txt"]) )
{ 
   $fecha = date("D-M-y H:i");
   $mymail = "[email protected]";
      $subject = "Asunto"."<br>"; 
      $contenido .= "Nombre: ".$_POST["nombre"]."<br>";
      $contenido .= "Localidad: ".$_POST["localidad"]."<br>";
      $contenido .= "Mail: ".$_POST["mail"]."<br>";
   $contenido .= "Pais: ".$_POST["pais"]."<br>";
   $contenido .= "Foto: <a href='fotos/".$_POST["imagen_txt"]."'>".$_POST["imagen_txt"]."</a><br>";
      $contenido .= "El mensaje se escribio el ".$fecha."<br>"; 
      $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."<br>";
      $header .= "X-Mailer:PHP/".phpversion()."\n"; 
      $header .= "Mime-Version: 1.0\n"; 
   $header = "Content-Type: text/html; charset=utf-8\r\n";
   $a=mail($mymail, $subject, utf8_encode($contenido) ,$header);
   if($a){
      echo "estatus=ok";
   }else{
      echo "estatus=mal";
   }
}else{
   echo "estadus=mal2";
}
?>


y el PHP, sendmail (no se guien por el nombre del archivo, este carga los datos en la base):

Código :

<?php 
if(isset($_POST["nombre"]) && isset($_POST["localidad"]) && isset($_POST["mail"]) && isset($_POST["nombCreacion"]) && isset($_POST["imagen_txt"]) )
{
                $nombre = $_REQUEST["nombre"];
      $localidad = $_REQUEST["localidad"];
      $email = $_REQUEST["mail"];
   $pais= $_REQUEST["pais"];
   $foto = $_REQUEST["imagen_txt"];
   $habilitar = 0;
   $votos = 0;
   
   $base = basededatos';
   $conexion = mysql_connect ( 'localhost' , 'root' , 'root' );
   mysql_select_db ( $base , $conexion );

mysql_query ( "INSERT INTO fotografias (nombre,localidad,email,pais,foto,habilitar,votos) VALUES ( '$nombre' , '$localidad' , '$email' , '$pais, '$foto' , '$habilitar' , '$votos' )", $conexion);
   echo 'exito=true';
}else{
   echo "nada subio";
}

?>


bueno....carga los datos a la base, no manda el mail.
qué hago mal o qué tengo que hacer bien?
Abrazos y gracias

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Ene 2009 12:53 pm
En principio la línea del email la tienes comentada

//envio_lv.sendAndLoad("mandamail.php", recibir_lv, "POST");

Supongo que la descomentaste. Luego asegúrate que tu servidor permite mandar mails y que no llegan al trash de tu cuenta (o son atrapados por un antispam)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Ene 2009 01:25 pm
Mi buen jorge... idolo! que responde la mayoría de las cosas que posteo... jajaja...
che sí, está todo ok... o sea que tengo todo el código bien? así debería estar todo?
Lo que está comentado, lo que hice fue crear otra nueva función, para el envío de mail... por eso, puse las dos funciones en flash y los dos php que uno carga los datos en la base y el otro manda el mail... pero sólo carga los datos... no manda los mails...
Antes si mandaba el mail sólo llegaba... ahura no :(
Gracias Jorge!! abrazos.

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Ene 2009 01:45 pm
Lo logreeeeé!!! jajaja... todo desde una función y desde un sólo PHP.

FLA

Código :

//CARGA DE DATOS Y ENVIO DE MAIL
//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarDatos() {
   envio_lv.nombre = nombre.text;
   envio_lv.localidad = localidad.text;
   envio_lv.mail = mail.text;
   envio_lv.imagen_txt = imagen_txt.text;
   envio_lv.pais = pais.text;
    envio_lv.sendAndLoad("sendmail.php", recibir_lv, "POST");
    //Aquí ustedes pueden cambiar de form.php a form.asp dependiendo del servidor que usen
   //gotoAndPlay("gracias");
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
    if (exito) {
        //estado_txt.text = this.estado;
      gotoAndPlay("gracias");
    } else {
        //Muestra un mensaje de error en negrita
        estado_txt.text = "No subieron los datos";
    }
}


PHP

Código :

<?php 
if(isset($_POST["nombre"]) && isset($_POST["localidad"]) && isset($_POST["mail"]) && isset($_POST["pais"]) && isset($_POST["imagen_txt"]) )
{
   $nombre = $_REQUEST["nombre"];
      $localidad = $_REQUEST["localidad"];
      $email = $_REQUEST["mail"];
   $pais = $_REQUEST["pais"];
   $creacion = $_REQUEST["imagen_txt"];
   $habilitar = 0;
   $votos = 0;
   
   $base = 'mibase';
   $conexion = mysql_connect ( 'localhost' , 'root' , 'root' );
   mysql_select_db ( $base , $conexion );
      
   mysql_query ( "INSERT INTO fotografias (nombre,localidad,email,pais,creacion,habilitar,votos) VALUES ( '$nombre' , '$localidad' , '$email' , '$pais' , '$creacion' , '$habilitar' , '$votos' )", $conexion);
   
   
   $fecha = date("D-M-y H:i");
   $mymail = "[email protected]";
      $subject = "Asunto"."<br>"; 
      $contenido .= "Nombre y Apellido: ".$_POST["nombre"]."<br>";
      $contenido .= "Localidad: ".$_POST["localidad"]."<br>";
      $contenido .= "Mail de tus papas: ".$_POST["mail"]."<br>";
   $contenido .= "Pais: ".$_POST["pais"]."<br>";
   $contenido .= "Foto: <a href='http://localhost/fotos/".$_POST["imagen_txt"]."'>http://localhost/fotos/".$_POST["imagen_txt"]."</a><br>";
   $contenido .= "Habilitar o Borrar creaci&oacute;n: <a href='http://localhost/admin/'>Administrador</a><br>";
      $contenido .= "El mensaje se escribio el ".$fecha."<br>"; 
      $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."<br>";
      $header .= "X-Mailer:PHP/".phpversion()."\n"; 
      $header .= "Mime-Version: 1.0\n"; 
   $header = "Content-Type: text/html; charset=utf-8\r\n";
   mail($mymail, $subject, utf8_encode($contenido) ,$header);
   
   echo 'exito=true';
}else{
   echo "nada subio";
}

?>


que les sirva....
Gracias y abrazos a todos.

Por boratlon

Claber

139 de clabLevel



 

msie7

 

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