Comunidad de diseño web y desarrollo en internet online

Formulario FLASH - PHP - MySql ¿Que estoy haciendo mal?

Citar            
MensajeEscrito el 28 Ene 2010 02:14 pm
Un gran saludo a todos, es mi primer POST en el foro pero soy un gran seguidor de CL. Quiero comentarles que luego de leer muchos LINKS con respecto a este tema de enviar datos desde FLASH a una base de datos MySql por medio de PHP, llego el momento de pedir ayuda, no por que me sienta vencido pero si muy frustrado de tantas pruebas que hice.

Estoy realizando una página puramente en FLASH y para hacerla algo dinámica deseo agregarle una base de datos para poder modificar las cosas desde la misma.

La lucha me la da un formulario en donde se solicitan un par de datos del usuario los cuales luego "se almacenan en una base de datos" (deberían almacenarse).

Información a tener en cuenta:
-HOST posee PHP y MySQL
-La conexión desde PHP a la base de datos funciona

Díganme por favor que hago mal, cada vez que subo todo al HOST para probar el funcionamiento, cargo los campos del formulario y no llega nada a la base de datos.

Quiero agradecerles a todos los que crearon un tema de discusión ya que fueron de gran ayuda, y muchas gracias a aquellos que me puedan dar una mano con esto.


CODIGO AS


Código ActionScript :

//Funcionalidad del botón encargado de enviar la información a PHP
enviar_btn.onRelease = function () {

      //1° if -> verifica que todos los campos sean cargados.
      //2° if -> Verifica que el mail contenga el @ y el .com.
      //3° if -> Verifica que el mail 1 y mail 2 sean iguales.
      //4° if -> Verifica que la contraseña 1 y la contraseña 2 sean iguales.
      
      if (celular_txt.text.length && zipcode_txt.text.length && email_txt.text.length && email_2_txt.text.length && userid_txt.length && contraseña_txt.length && contraseña_2_txt.length && nombre_txt.length && apellido_txt.length && telefono_txt.length && domicilio_txt.length && localidad_txt.length && provincia_txt.length) {
      if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".com") != -1 ) {
      if (email_txt.text == email_2_txt.text !=-1 ){
      if (contraseña_txt.text == contraseña_2_txt.text !=-1){
         
         
        //Creación de la instacia LoadVars, es  la encargada de
        //enviar y recibir los datos entre Flash y PHP


        loadVars = new LoadVars();


        //Asignación de las variables de Flash a PHP


      loadVars.userid_txt       = userid_txt.text;
      loadVars.contraseña_txt   = contraseña_txt.text;
      loadVars.contraseña_2_txt = contraseña_2_txt.text;
      loadVars.nombre_txt       = nombre_txt.text;
      loadVars.apellido_txt     = apellido_txt.text;
      loadVars.telefono_txt     = telefono_txt.text;
      loadVars.celular_txt      = celular_txt.text;
      loadVars.email_txt        = email_txt.text;
      loadVars.email_2_txt      = loadVars.email_2_txt.text;  
      loadVars.domicilio_txt    = domicilio_txt.text;
      loadVars.localidad_txt    = localidad_txt.text;
      loadVars.partido_txt      = partido_txt.text;
      loadVars.provincia_txt    = provincia_txt.text;
      loadVars.zipcode_txt      = zipcode_txt.text;


        //Llamado a la función que se encargará de enviar y recibir los datos,
        //esta función toma como parámetros un URL, un objeto y un método de envio.


        loadVars.sendAndLoad("enviarformulario.php", loadVars, "POST");


        //Mensaje que se desplegará mientras los datos están cargandose.


        servidor_txt.text = "Enviando datos a Technological Bridge";

      
      userid_txt.text = "";
      contraseña_txt.text = "";
      contraseña_2_txt.text = "";
      nombre_txt.text ="";
      apellido_txt.text ="";
      telefono_txt.text ="";
      celular_txt.text="";
      email_txt.text ="";
      email_2_txt.text = "";
      domicilio_txt.text="";
      localidad_txt.text="";
      partido_txt.text="";
      provincia_txt.text="";
      zipcode_txt.text="";

      
        //Evento que llamado cuando se carguen los datos.


        form_lv.onLoad = function() {
      if (this.estatus == "ok") {
      

        //Si se recibieron los datos exitosamente se asignan las varibles de PHP
        //al campo de texto resultado

      
      servidor_txt.text = "Los datos se enviaron exitosamente.";   
                  
                  
      //Si los datos son todos correctos luego de mostrar el resultado
      //se borraran los datos ingresados.
                  
                  
      borrar = function () {
      userid_txt.text = "";
      contraseña_txt.text = "";
      contraseña_2_txt.text = "";
      nombre_txt.text ="";
      apellido_txt.text ="";
      telefono_txt.text ="";
      celular_txt.text="";
      email_txt.text ="";
      email_2_txt.text = "";
      domicilio_txt.text="";
      localidad_txt.text="";
      partido_txt.text="";
      provincia_txt.text="";
      zipcode_txt.text="";
      servidor_txt.text ="";
      };
                  
      //Si no concluyó exitosamente se desplegará un mensaje de error
        }else{    
        servidor_txt.text = "Problemas con el servidor.";
        }
};
      
      //Cierre primer if
      } else {
      email_txt.text = "Correo Invalido";
      }
      
      //Cierre segundo if
      } else {
      email_txt.text = "Verificar direccion de mail ingresado"
      }
      
      //Cierre tercer if
      } else {
      contraseña_2_txt.text = "Verificar contraseñas ingresadas"
      }
      
      //Cierre cuarto if
      } else {
      userid_txt.text       = "Dato Necesario";
      contraseña_txt.text    = "Dato Necesario";
      contraseña_2_txt.text   = "Dato Necesario";
      email_txt.text         = "Dato Necesario";
      email_2_txt.text      = "Dato Necesario";
      nombre_txt.text         = "Dato Necesario";
      apellido_txt.text      = "Dato Necesario";
      telefono_txt.text      = "Dato Necesario";
      celular_txt.text      = "Dato Necesario";
      domicilio_txt.text       = "Dato Necesario";
      localidad_txt.text      = "Dato Necesario";
      partido_txt.text      = "Dato Necesario";
      provincia_txt.text      = "Dato Necesario";
      zipcode_txt.text      = "Dato Necesario";
      }
      
};
      
      //Funcion del boton Borrar
      borrar_btn.onRelease = borrar; 


CODIGO PHP


Código PHP :

<?
<?php

$link = mysql_connect('localhost', 'USUARIO', 'PASSWORD');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';


$db_selected = mysql_select_db('NOMBREDE_LA_BASE_DE_DATOS' , $link);

if (!$db_selected) {
    die ('Can\'t use this Data Base: ' . mysql_error());
}

$userid = $_POST['userid'];
$contraseña = $_POST['contraseña'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$telefono = $_POST['telefono'];
$celular = $_POST['celular'];
$email = $_POST['email'];
$domicilio = $_POST['domicilio'];
$localidad = $_POST['localidad'];
$partido = $_POST['partido'];
$provincia = $_POST['provincia'];
$zipcode = $_POST ['zipcode'];


$Query = "INSERT INTO 'TABLA_EN_LA_QUE_SE_AGREGARAN_LOS_DATOS' VALUES ('','$userid','$contraseña','$nombre','$apellido','$telefono','celular','$email','$domicilio','$localidad','$partido','provincia','zipcode')";

$correcto = "Los datos fueron introducidos correctamente";
$incorrecto = "No fue posible introducir los datos";

$insertar = mysql_query($Query) or die ("No inserto");

echo "&correcto";

mysql_close($link);
?>

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Ene 2010 11:16 pm
mm veo varias inconsistencias en el código de actionscript, y tambien en el php. Necesitas reescribir el código de nuevo.

has las siguientes pruebas

Código ActionScript :

var lv:LoadVars = new LoadVars();
enviar_btn.onRelease = function():Void
{
   lv.userid_txt = userid_txt.text; 
   lv.contrasena_txt = contrasena_txt.text;
   lv.onLoad = function(exito:Boolean)
   {
      if(exito){
         // la variable 'exito' comprueba que se reciba una respuesta del servidor
         // dicha respuesta no necesariamente indica que se realizo la inserción correctamente, 
         // solamente que se pudo comunicar con el archivo php
         // para probar esto, prueba poniento otro nombre de archivo en 
         // lv.sendAndLoad("http://localhost/poco/aqui_otro_nombre.php", lv, "POST");
         // y ve hacia donde se redirige este condicional.
         // Ahora, para saber si el php dio algun error en especifico, podemos generar allá una respuesta
         // que varie de acuerdo a lo que esté pasando allá.
         status_txt.text = "Wii Datos recibidos::" + lv.respuesta;
      }else{
         status_txt.text = "Error: No se recibieron los datos del servidor.";
      }
   }
   lv.sendAndLoad("http://localhost/poc/poc.php", lv, "POST");
}


Eso en un nuevo Fla

Y en un php pones

Código PHP :

<?php
   echo "&respuesta=Todo bien!\nUsuario:" . $_POST['userid_txt'] . "\nContrasenia:" . $_POST['contrasena_txt'] . "&";
?>


Con esto verificas que haya una conrrecta transferencia de datos. A partir de aqui, siguiendo la lógica del código actionscript, agregale los delmas campos de tu formulario y verifica si llegan a php.
Tu php luego lo modificas de tal manera que captures cada parte del procedimiento y asi ir aislando las posibilidades del error.

Código PHP :

$link = mysql_connect('localhost', 'USUARIO', 'PASSWORD');

if (!$link) {
   echo "&respuesta=Fail al intentar conectar a MySQL";
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db('NOMBREDE_LA_BASE_DE_DATOS' , $link);

if (!$db_selected) {
   echo "&respuesta=Fail al intentar conectar a al DB";
    die ('Can\'t use this Data Base: ' . mysql_error());
}

$userid = $_POST['userid'];
$contraseña = $_POST['contraseña'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$telefono = $_POST['telefono'];
$celular = $_POST['celular'];
$email = $_POST['email'];
$domicilio = $_POST['domicilio'];
$localidad = $_POST['localidad'];
$partido = $_POST['partido'];
$provincia = $_POST['provincia'];
$zipcode = $_POST ['zipcode'];

$Query = "INSERT INTO 'TABLA_EN_LA_QUE_SE_AGREGARAN_LOS_DATOS' VALUES ('','$userid','$contraseña','$nombre','$apellido','$telefono','celular','$email','$domicilio','$localidad','$partido','provincia','zipcode')";

$insertar = mysql_query($Query) or die ("No inserto");

if(!$insertar){
   echo "&respuesta=Fail al intentar insertar" . mysql_error();
}

// si nunca cayó en ninguno de los if's
echo "&respuesta=Todo bien!&";
mysql_close($link);
?>

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 29 Ene 2010 03:44 am
Gracias ramiro_olvera voy a realizar la prueba que me decis y te comento como me fue.

Saludos y gracias nuevamente.

Por PX10

70 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Ene 2010 04:43 pm
Buen día a todos, probé lo que me dijiste y funciona de 10 la comunicación entre el SWF y PHP.
Ahora bien, al realizar mas pruebas creo yo que el error lo estoy cometiendo en PHP por que los datos llegan a este pero no a la Base de datos.

Probando el segundo código PHP y el AS (con las variables restantes) que vos me dejaste, obtengo lo siguiente:
- En el SWF me muestra "Wii Datos recibidos:" pero en la base de datos no llega nada.
- Entonces ¿que hago? ejecuto en el Internet Explorer el PHP, es decir entro a www.technologicalbridge.com.ar/formulario.php y me muestra el error "NO INSERTO" el cual es un error que tira cuando quiere agregar los datos del formulario en la base de datos.

Resumiendo:
- Tengo conexión a la base de datos.
- Si a la tabla le cargo datos manualmente y luego hago una prueba utilizando el comando de PHP mysql_fetch_assoc el cual muestra lo cargado en la tabla y funciona, de esto deduzco que la conexión a la tabla funciona.
- Poseo conexión entre el SWF y PHP.
- Pero al momento de reunir todo y sabiendo que tengo conexión a la base de datos, que la tabla funciona bien y entre el SWF y PHP hay comunicación, continua dándome error en la inserción de los datos.

Si lo deseas podes entrar en www.technologicalbridge.com.ar y ahí veras más o menos lo que hace.

Muchas gracias por la ayuda que me puedan dar. :wink:

A continuación publico los códigos que use para realizar la prueba mencionada

Acá dejo como esta configurada la tabla "clientes" en MySQL lugar en donde debería almacenarse toda la información cargada en el formulario.


Código MySQL :

-- phpMyAdmin SQL Dump
-- version 2.9.2
-- http://www.phpmyadmin.net
-- 
-- Servidor: 190.7.28.228:3306
-- Tiempo de generación: 29-01-2010 a las 13:51:13
-- Versión del servidor: 5.0.22
-- Versión de PHP: 5.1.4
-- 
-- Base de datos: `technologicalbridge`
-- 

-- --------------------------------------------------------

-- 
-- Estructura de tabla para la tabla `clientes`
-- 

CREATE TABLE `clientes` (
  `idcliente` int(10) NOT NULL auto_increment,
  `userid` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `apellido` varchar(255) NOT NULL,
  `telefono` varchar(255) NOT NULL,
  `celular` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `domicilio` varchar(255) NOT NULL,
  `localidad` varchar(255) NOT NULL,
  `partido` varchar(255) NOT NULL,
  `provincia` varchar(255) NOT NULL,
  `zipcode` varchar(255) NOT NULL,
  PRIMARY KEY  (`idcliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

-- 
-- Volcar la base de datos para la tabla `clientes`
-- 




Este es el codigo AS con variables agregadas

Código ActionScript :

var lv:LoadVars = new LoadVars(); 
enviar_btn.onRelease = function():Void {    

        lv.userid_txt       = userid_txt.text;
        lv.contrasena_txt   = contrasena_txt.text;
        lv.contrasena_2_txt = contrasena_2_txt.text;
      lv.nombre_txt       = nombre_txt.text;
      lv.apellido_txt     = apellido_txt.text;
      lv.telefono_txt     = telefono_txt.text;
      lv.celular_txt      = celular_txt.text;
      lv.email_txt        = email_txt.text;
      lv.email_2_txt       = loadVars.email_2_txt.text;  
      lv.domicilio_txt    = domicilio_txt.text;
      lv.localidad_txt    = localidad_txt.text;
      lv.partido_txt      = partido_txt.text;
      lv.provincia_txt    = provincia_txt.text;
      lv.zipcode_txt      = zipcode_txt.text;

lv.onLoad = function(exito:Boolean)    {       
if(exito){          
status_txt.text = "Wii Datos recibidos::" + lv.respuesta;       
}else{          
status_txt.text = "Error: No se recibieron los datos del servidor.";       
}    
}    
lv.sendAndLoad("formulario.php", lv, "POST"); 
}


Este es el codigo PHP con pequeños retoques

Código PHP :

<?php
$link = mysql_connect('localhost', 'USUARIO', 'CONTRASEÑA'); 

if (!$link) { 
echo "&respuesta=Fail al intentar conectar a MySQL"; 
die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db('NOMBREDE_LA_BASE_DE_DATOS' , $link); 

if (!$db_selected) { 
echo "&respuesta=Fail al intentar conectar a al DB"; 
die ('Can\'t use this Data Base: ' . mysql_error()); 
} 

$userid = $_POST['userid_txt'];
$contrasena = $_POST['contrasena_txt'];
$nombre = $_POST['nombre_txt'];
$apellido = $_POST['apellido_txt'];
$telefono = $_POST['telefono_txt'];
$celular = $_POST['celular_txt'];
$email = $_POST['email_txt'];
$domicilio = $_POST['domicilio_txt'];
$localidad = $_POST['localidad_txt'];
$partido = $_POST['partido_txt'];
$provincia = $_POST['provincia_txt'];
$zipcode = $_POST ['zipcode_txt'];

$Query = "INSERT INTO clientes VALUES ('','$userid','$contraseña','$nombre','$apellido','$telefono','celular','$email','$domicilio','$localidad','$partido','provincia','zipcode')"; 

$insertar = mysql_query($Query) or die ("No inserto"); 

if(!$insertar){ 
echo "&respuesta=Fail al intentar insertar datos en tabla" . mysql_error(); 
} 

// si nunca cayó en ninguno de los if's 
echo "&respuesta=Todo bien!&"; 
mysql_close($link); 
?>

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Feb 2010 08:20 pm
Perdon, ablo para casi lo mismo pero sin SQL... solo flash y php.... pero quiero enviar un correo y no me funciona... me podrian ayudar??
por mas que le busco no se que esta mal...
Esto esta en flash

Código :

var enviac:LoadVars=new LoadVars();
var recep:LoadVars=new LoadVars();
function Envia(){
   enviac.po=nom_txt.text+chr(13)+empre_txt.text 
   enviac.po=enviac.po+chr(13)+tel_txt.text 
   enviac.po=enviac.po+chr(13)+direc_txt.text 
   enviac.po=enviac.po+chr(13)+mensaje_txt.text 
   trace(enviac.po)
   enviac.sendAndLoad("correo.php",recep,"POST")
}
recep.onLoad = function(exito) {
   if (exito) {
      //Mensaje enviado
   } else {
      //Muestra un mensaje de error en negrita      
   }
};


y en un boton de flash coloque:

Código :

  on(release){
       _root.Envia()
}

Por otra parte en el codigo php hice un scrip asi... pero no se si este bien o donde este el error:

Código :

<?
               $sendTo = "miCorreo"
   $subject = "Usuario ";
   $headers = "Desde:  Pagina";
   $message = $_POST["po"];
   mail($sendTo, $subject, $message, $headers);
   echo "Mensaje enviado ";
?>

Ambos estan en la misma carpeta... pero nunca me llega el correo... que esta mal???

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 Feb 2010 03:37 am
PROBA CON ESTO, RECORDA DE PONER EL SWF Y EL PHP EN LA MISMA CARPETA, TE RECOMIENDO QUE USES UN HOST PARA HACER TUS PRUEBAS.

Create un formulario en FLASH con los campos:

-> tipo de texto: introduccion de texto
nombre_txt
apellido_txt
telefono_txt
email_txt
domicilio_txt
localidad_txt
provincia_txt
mensaje_txt

-> tipo de texto: texto dinamico
servidor_txt

-> y dos botones:
enviar_btn
borrar_btn


TE TIENE QUE QUEDAR ALGO ASI: no tan rosa, tene en cuenta que es solo una prueba :P ... jaja!!!


CODIGO AS

Código ActionScript :

enviar = function () {
if (email_txt.text.length && nombre_txt.length && apellido_txt.length && telefono_txt.length && domicilio_txt.length && mensaje_txt.length && localidad_txt.length && provincia_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.apellido = apellido_txt.text;
form_lv.telefono = telefono_txt.text;
form_lv.email = email_txt.text;
form_lv.domicilio = domicilio_txt.text;
form_lv.localidad = localidad_txt.text;
form_lv.provincia = provincia_txt.text;
form_lv.mensaje = mensaje_txt.text;

form_lv.sendAndLoad("send.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text ="";
apellido_txt.text ="";
telefono_txt.text ="";
email_txt.text ="";
domicilio_txt.text="";
localidad_txt.text="";
provincia_txt.text="";

form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text ="";
apellido_txt.text ="";
telefono_txt.text ="";
email_txt.text ="";
domicilio_txt.text="";
localidad_txt.text="";
provincia_txt.text="";
} else {
servidor_txt.text = "Problemas con el servidor.";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
apellido_txt.text = "Dato Necesario";
telefono_txt.text = "Dato Necesario";
domicilio_txt.text ="Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
apellido_txt.text ="";
telefono_txt.text ="";
email_txt.text ="";
domicilio_txt.text="";
localidad_txt.text="";
provincia_txt.text="";
servidor_txt.text ="";

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


CODIGO PHP

Código PHP :

<?

$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$telefono = $_POST['telefono'];
$mail = $_POST['email'];
$domicilio = $_POST['domicilio'];
$localidad = $_POST['localidad'];
$provincia = $_POST['provincia'];
$mensaje = $_POST['mensaje'];


$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre ." ". $apellido . ", de " . $domicilio . ", localidad de " . $localidad . ", provincia de " . $provincia . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'COOREO AL QUE LLEGAN LOS MAILS';
$asunto = 'Consulta enviada desde TU_PAGINA_WEB';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>



ESPERO QUE TE AYUDE DE ALGO... YO AUN SIGO LUCHANDO CON LO MIO... SALUDOS!!!

Por PX10

70 de clabLevel



 

msie8
Citar            
MensajeEscrito el 03 Feb 2010 07:13 pm
Gracias, ya esta solucionado por suerte. Si alguien sabe ¿como puedo crear un TUTORIAL con esto? me gustaría poder ayudar ya que no encontré mucho por Internet y lo poco que encontré estaba escasamente explicado.

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Feb 2010 08:05 pm
Copie tu ejemplo textualmente y no funciono... que posivilidades hay de que no funcione el PHP y como lo soluciono

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Feb 2010 12:12 am
Lógicamente cambiaste esto verdad?

en el código PHP
en donde dice 'COOREO AL QUE LLEGAN LOS MAILS' tenes que poner el mail al que queres que te llegue el formulario, y lo guardas con el nombre send.php

$para = 'COOREO AL QUE LLEGAN LOS MAILS';

en el código AS
en este no modificas nada del código, fíjate que estén bien los nombre en los cuadros de texto lo único y a este lo guardas en la misma carpeta que al PHP.

Te puedo asegurar que este código esta funcionando en una pagina, de hecho, en la pagina donde obtuve la captura de la imagen que subí.
Recorda de probarlo en un HOST, no en tu maquina (como localhost), a mi así no me funciono.
Ah! proba con cualquier correo que no sea Hotmail, no se por que pero trae complicaciones. Te recomiendo Yahoo! que fue con el que me funciono o con alguno de tu dominio (si tenes un HOST).

decime que tal te fue!!!

Por PX10

70 de clabLevel



 

msie8
Citar            
MensajeEscrito el 04 Feb 2010 07:17 pm
He echo lo que me mencionas y nadamas no quiere... alguna otra sugerencia??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 05 Feb 2010 04:11 am
Pregunta estas usando AS 2 para tu pagina verdad?

Por PX10

70 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Feb 2010 03:21 pm
si asi es...

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Feb 2010 03:40 am
HOLA AMIGO ME PUEDES FACILITAR INFORMACION SOBRE ESTE TEM,A YA QUE YO ESTOY EN IGUAL CISCUNSTANCIA QUE LA TUYA O SERIA ESPECTACULAR QUE TE CREES UN TUTORIAL

Por francois706

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2010 04:56 pm
seria buena idea solo deja encuentro la solucion... y sobre informacion he encontrado que hay algo en el archivo PHP.ini
que se tiene que configurar... es en las lineas de function mail y algo de configurar el SMTP
a y algo que se tiene que poner en el sendMail del mismo PHP.ini pero si encuentras algo mas te lo agradecere...

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 May 2010 03:49 pm
descarguen este ZIP les adjunto un ejemplo que hice de un formulario que envia los datos a una base de datos SQL... mirenlo y hagan los cambios necesario, este es basico solo para que puedan comenzar.

http://www.technologicalbridge.com.ar/formulario_flash_php_sql.zip

saludos, espero que les funcione!

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 May 2010 06:55 pm
Gracias lo checare...

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 01 Jun 2010 08:00 pm
Alguna noticia??

Por PX10

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Jun 2010 05:35 am
Hola PX10, he tratado de adaptar tu código a un php que tengo y que funciona enviando mail, el problema es que cuando introduzco el código para conectr a la BD no me conecta y ya no envía el mail, solo se queda procesando. No se que pueda estar pasando y para ser honesto se muy poco de php(admin) y mysql.

El formulario está diseñado en Flash CS3/AS3. Este es un link a los archivos originales

Espero puedas ayudarme. Gracias de antemano.

Por fastrix

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Jun 2010 02:21 pm
Hola, yo tambien tengo un problema con esto de los formularios, me baje una plantilla flash(as3) que trae un formulario, y trae un archivo php. pero no me funciona! pregunte auna amiga y me dijo solo pusiera la direccion donde queria que se enviara el mensaje, pero nada, les pondre los codigos para que me indiquen donde esta mi error

El codigo en el FLA

Código ActionScript :

contact_name.text = contact_email.text = contact_subject.text = 
contact_message.text = message_status.text = "";

send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);

var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "send_email.php" );
URL_request.method = URLRequestMethod.POST;

function submit(e:MouseEvent):void
{
   if( contact_name.text == "" || contact_email.text == "" ||
      contact_subject.text == "" || contact_message.text == "" )
   {
      message_status.text = "Por favor llene todos los campos.";
   }
   else if( !validate_email(contact_email.text) )
   {
      message_status.text = "Por favor ingrese un E-mail valido.";
   }
   else
   {
      message_status.text = "Enviando...";
      
      var email_data:String = "name=" + contact_name.text
                  + "&email=" + contact_email.text
                  + "&subject=" + contact_subject.text
                  + "&message=" + contact_message.text;
                  
      var URL_vars:URLVariables = new URLVariables(email_data);
      URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
      
      URL_request.data = URL_vars;
      var_load.load( URL_request );
      var_load.addEventListener(Event.COMPLETE, receive_response );
   }
}

function reset(e:MouseEvent):void
{
   contact_name.text = contact_email.text = contact_subject.text = 
   contact_message.text = message_status.text = "";
}

function validate_email(s:String):Boolean 
{
   var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
   var r:Object = p.exec(s);
   if( r == null ) 
   {
      return false;
   }
   return true;
}

function receive_response(e:Event):void
{
   var loader:URLLoader = URLLoader(e.target);
    var email_status = new URLVariables(loader.data).success;
   
   if( email_status == "yes" )
   {
      message_status.text = "Hecho! Su mensaje fue enviado.";
      timer = new Timer(500);
      timer.addEventListener(TimerEvent.TIMER, on_timer);
      timer.start();
   }
   else
   {
      message_status.text = "Fallido! su mensaje no se envió.";
   }
}

function on_timer(te:TimerEvent):void 
{
   if( timer.currentCount >= 10 )
   {
      contact_name.text = contact_email.text = contact_subject.text = 
      contact_message.text = message_status.text = "";
      timer.removeEventListener(TimerEvent.TIMER, on_timer);
   }
}


Aca ella me dijo que no habia que cambiar nada porque todo esta en el php, ahora les pongo el otro codigo de php que se supone aqui solo le sustitui el correo de destino.

Codigo PHP

Código PHP :

<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

if( $contact_name == true )
{
   $sender = $contact_email;
   $receiver = "[email protected]";
   $client_ip = $_SERVER['REMOTE_ADDR'];
   $email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com";      
   $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

   if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) ) 
   {
      echo "success=yes";
   }
   else
   {
      echo "success=no";
   }
}
?>


en la pagina donde esta alojada mi pagina me dijeron que ellso tienen soporte de php y que si funciona pero ahora lo estoy provando y no me funciona :( por favor ayudenme, este es la pgina para que la vean

[url=www.betadesign.zxq.net][/url]

Por Myckel Coronado

15 de clabLevel



 

Nicaragua

chrome

 

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