Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2003, 21:40
cz2002
 
Fecha de Ingreso: julio-2002
Mensajes: 82
Antigüedad: 22 años, 4 meses
Puntos: 1
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;

?>

En la primera linea tenemos la conexion a la base de datos donde "localhost" casi siempre va ser asi y en user es el nombre de usuario de la base y password la clave. Luego si se usa un php inferior al 4 usa $HTTP_POST_VARS en vez $_POST y para sabe que version de php pon esta direccion en el navegador
http://www.miwebolocalhost.xx/miphp....variables=xxxx

http://localhost/phpinfo

yo creo que esto es informacion útil a mi me funciona correctamente culquier duda preguntan...

Última edición por maltos; 06/10/2003 a las 22:56