Publicado: Jue Dic 20, 2007 7:49 amAsunto: Conectar Flash con MySQL y PHP
Hola
No se si esto deba ir en este foro, ya que lo estoy haciendo en un equipo windows con Flash y AppServ, si no es así me disculpan
Estoy tratando de conectar Flash para mostrar información almacenada en un base de datos de MySQL, para ello utilizo PHP, como dicen los tutoriales que he encontrado en Internet, pero a pesar de hacer todo lo que el tutorial indica para enviar las variables a PHP utilizando un objeto LoadVars, no funciona, he tratado de hacerlo con un código como el siguiente:
CODIGO EN FLASH
function enviar() {
envia = new LoadVars();
recibir = new LoadVars();
envia.nombre = nombre;
envia.lugar = lugar;
envia.email = hora;
recibir.ref = this
recibir.onLoad = function(success) {
estado = "Su Mensaje Fue enviado Correctamente";
}
envia.sendAndLoad("tu_archivo.php", recibir, "POST");
}
CODIGO PHP
<?php
$db_conexion= mysql_connect("localhost","user", "password") or die("No se pudo conectar a la base ");
mysql_select_db("tu_nombre_de_Tala"); /* aqui llamamos a la tabla */
$Query = "INSERT into informacion values ('','$nombre', '$lugar','$email')";/* se inserta las variable en la tabla */
$correcto = "Los datos fueron introducidos correctamente";
$incorrecto = "No fue posible introducir los datos";
$insertar = mysql_query($Query) or die ("no inserto");
echo "&correcto";
?>
Este código lo obtuve de un sitio web, pero no funciona, a pesar de no mostrar ningún mensaje de error, no almacena la información, he colocado el flash y el php en la carpeta del servidor apache, pero no funciona.
Si estoy cometiendo algún error por favor indiquenme cual es. He probado códigos de diferentes sitios y ninguno funciona, lo he hecho desde varios computadores y nada. _________________ Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien.
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function enviarinfo() {
enviar.sendAndLoad("enviardatos.php?nombre=" + nombre.text + "&email=" + email.text +"&lugar=" + lugar.text, recibir);
}
recibir.onLoad = function(exito) {
if (exito) {
estado.text = this.estado;
estado.text = "La informacion se envio con exito";
nombre.text="";
email.text="";
lugar.text="";
}
else {
estado.text = "Error al enviar la informacion";
}
}
codigo flash para el boton que envia los datos
Código:
on (press){
estado.text = "Enviando la informacion...";
enviarinfo();
}
codigo de nuestro archivo enviardatos.php
Código:
<?php
$conexion=mysql_connect("localhost","roberto","otrebor"); //datos de conexion
mysql_select_db("test"); //seleccionamos nuestra base de datos a usar
$strinsert="insert into informacion values('".$nombre."','".$email."','".$lugar."')";//sentencia sql para insertar los datos
mysql_query($strinsert,$conexion);//ejecutamos nuestra sentencia
mysql_close($conexion);//cerramos la conexion
?>
saludos!! _________________ Debian Etch->Lenny
Ubuntu Edgy->Feisty->Gutsy
Melodic Death Metal
Publicado: Sab Jul 05, 2008 7:59 amAsunto: Re: Conectar Flash con MySQL y PHP
Hago todo pero igual no me funciona. se supone que donde se va a escribir el nombre y esas cosas que se van a enviar son textinput no? y los nombres de instancias son nombre, email y lugar; ademas el estado es un texto dinamico. coloco todos los codigos en su lugar pero a la hora de probar en estado no me dice nada y no se envia nada a mysql.
mysql tiene como base de datos a pacus_1898789_alber y la tabla se llama dotos_ms.
hago todo pero no me funciona!!! sera q me ayudas??? por fa!!
Publicado: Sab Jul 05, 2008 6:41 pmAsunto: Re: Conectar Flash con MySQL y PHP
pues mira yo hice de nuevo todo y si va...nomas que con unas pequeñas modificaciones en codigo
aqui esta una captura donde sele hace un select a la tabla y no muestra resultados, en la parte de atras esta la pagina antes de insertar datos
en esta otra captura ya se mandaron los datos y se le hace el select de nuevo dando como resultado los datos que se le enviaron
ahora aqui te pongo lo que cambie en codigo es para el archivo enviardatos.php, puede que aqui esten los problemas ya que cuando estaba reprogramando aqui fue donde me atore un poco ya que no tengo activadas las variables globales y como el otro ejemplo lo hice estando en windows y ahi si tenia las variables globales pues no me afectaba.
Código:
<?php
$conexion=mysql_connect("localhost","roberto","otrebor"); //datos de conexion
mysql_select_db("test"); //seleccionamos nuestra base de datos a usar
$nombre=$HTTP_GET_VARS['nombre'];
$email=$HTTP_GET_VARS['email'];
$lugar=$HTTP_GET_VARS['lugar'];
$strinsert="insert into informacion values('".$nombre."','".$email."','".$lugar."')";//sentencia sql para insertar los datos
mysql_query($strinsert,$conexion);//ejecutamos nuestra sentencia
mysql_close($conexion);//cerramos la conexion
?>
si deseas saber si ese codigo trabaja bien puedes hacer lo siguiente:
entrar a enviardatos.php desde tu navegador web enviandole parametros y esto seria asi en mi caso:
si al momento de hacer eso la pagina no te marca error, solo debe de quedar en blanco quiere decir que esta bien y que al momento de que flash mande llamar esapagina debe de insertar los datos que le mandes.
espero que con esto quede mas claro.
PD: si sigues teniendo problemas postea
saludos!! _________________ Debian Etch->Lenny
Ubuntu Edgy->Feisty->Gutsy
Melodic Death Metal
No puedes publicar nuevos temas en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en encuestas en este foro