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.
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;
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); ?>