Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2007, 11:09
Qualito
 
Fecha de Ingreso: febrero-2006
Mensajes: 104
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: como accedo a una base MySQL desde flash?

Gracias Reflexmza por la pronta respuesta

La intencion cuenta aunque te entendi el 50% ...mira encontre una explicacion en este foro que me parecio didactica, mi problema es que la aplico y no me sale, espero tus comentarios (yo creo que aqui se aplica lo que tu has mencionado).

Tutorial - Flash - PHP - MySql

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

Macromedia Flash tiene la posiblidad de interacturar bases de datos como MySql vía php. En este caso nos vamos a enfocar como introducir datos desde flash a una base de datos Mysql.Partamos de que las base de datos ha sido creada con la respectiva tabla...

Muy bien empecemos con la creacion del flash. Hagamos un documento nuevo en flash y digamos que le podemos poner un tamaño de 450 x 450 de tamaño en el documento. En cual vamos a poner tres textos en forma de input y en cada texto dinámico vamos asignarle una variable con los siguiente nombre. Variable del campo 1 : nombre
Variable del campo 2 : Lugar, Variable del campo 3 : email, y necesitamos otro texto dinámico que se va encargar de mostrarnos si se envio el mensaje o que si hubo un error a este dinamico le vamos a poner una variable: estado. Ahora bien.. nos dirijimos en acciones del primer frame donde llevara el siguiente código.


function borrar() {
nombre = "";
lugar = "";
email = "";

}

//La función borrar, borra todos los textos dinámicos ( que hayas declarado en la funció borrar )


function enviar() {
enviar = new LoadVars();
recibir = new LoadVars();
enviar.nombre = nombre; //enviar.nombre es variable del flash
enviar.lugar = lugar; // es como se va mandar la variable al php
enviar.email = hora;
recibir.ref = this
recibir.onLoad = function(success) {
estado = "Su Mensaje Fue enviado Correctamente";
this.ref.borrar();
};
enviar.sendAndLoad("tu_archivo.php", recibir, "POST");
}

Se crea una funcion enviar, que es la que se encarga de recoger todas las varibles y mandarlas al archivo de destino por lo tanto tenemos que usar dos "new LoadVars" una que envia y otra que reciba. La variable ref hace que encuentre la función borrar, porque la llamada se hace desde dentro del scope de recibir.por último usamos el sendAndLoad que abre el archivo php y manda las variables

Despues de introducir todo esto en el primer frame ocupamos llamar estas dos funciones por medio de los botones que cremamos. en el boton enviar ponemos el siguiente código

on (release) {
if (email.indexOf("@") != -1 && email.indexOf(".") != -1 && nombre != "" && apellido != "" && mensaje != "") {
enviar();
gotoAndStop(2);
} else {
estado = "Llene correctamente todos los campos";
}
}

Este procedimiento realiza la verificación de lo campos como el correo que contenga el "@" y "." y que no hayan espacios en blanco si todo eso esta correcto llama la funcion enviar y se dirije al frame 2 donde va desplegar una informacion
si fue enviado correctamente. si no le va pedir que llene los campos correctamente.

En el primer frame y el segundo debemos de crear el texto dinámico : estado.

Luego de tenemos que hacer un boton de regreso al primer frame por si se quiere meter más informacion...
donde iria este código

on (release) {
gotoAndStop(1);
status = "";
}

Y listo ya tenemos el archivo flash terminado. Ahora pasemos a crear el archivo 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 */

$nombre = $_POST['nombre']; /* igualamos las variables enviadas */
$email = $_POST['email'];
$lugar = $_POST['lugar'];

$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;

?>


...........sea con esta explicacion o la que tu tuvieses ejecutada, serias tan amable de comentarme si me podrias enviar el file fla y el file php que hacen posible la conexion?

muchas gracias

att

Qualito
Lima_Peru