Comunidad de diseño web y desarrollo en internet online

Ayuda: Flash + PHP + MySQL

Citar            
MensajeEscrito el 25 Abr 2005 10:24 pm
Hola, he intentado hacer un sistema para agregar datos a mysql desde flash, pasando por php... me fui guiando con el tutorial para enviar e-mail desde flash y leyendo un poco de php y mysql. El problema es que no se cual es el problema :shock: flash me dice q se agrego en la base de datos pero realmente no se agrega, estos son mis codigos de flash:

Código :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
function addear() {
   envio_lv.nombre = nombreb.text;
   envio_lv.mail = mailb.text;
   envio_lv.empresa = empresab.text;
        envio_lv.sendAndLoad("user.php", recibir_lv, "POST");
}
recibir_lv.onLoad = function(exito) {
   if (exito) {
      gotoAndStop(157)
   } else {
      gotoAndStop(158)
   }
};


ahora los PHP (user.php)

Código :

<?
require_once('conf.inc.php');
//----------------------------------
//aqui traigo las releases del flash
//----------------------------------
$name = $HTTP_POST_VARS["nombre"]; 
$business = $HTTP_POST_VARS["empresa"]; 
$correo = $HTTP_POST_VARS["mail"]; 

//-----------------------------------
//aca se agregan a la db
//-----------------------------------
function register($name,$business,$correo)
{
   GLOBAL $db, $table;
   $name = trim($name);
   $correo = trim($correo);
   $business = trim($business);
   // all checks ok
$query = @mysql_query("INSERT INTO ".$table." (nombre,empresa,mail) VALUES ('".$name."','".$correo."','".$business."')",$db);
      if(!$query)
   {
      return "error=" . mysql_error();
   } else {
      return "user=ok";
   }
}

?>


conf.inc.php :

Código :

<?php
   header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Data passata
   header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                                                        // sempre modificato
   header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
   header("Cache-Control: post-check=0, pre-check=0", false);
   header("Pragma: no-cache");                          // HTTP/1.0
   error_reporting(E_ALL);
   $host = 'localhost';
   $dbuser = 'miuser';
   $dbpass = 'mipass';
   $dbname = 'midbname';
   $table = 'mitabla';
   $db = @mysql_connect('".$host."','".$dbuser."','".$dbpass."') or die("error=could not connect to "'.$host.'"");
   $select = mysql_select_db($dbname);
   if(!$select)
   {
      print "error=could not connect to $dbname table";
      exit;
   }
?>



haber si alguien me puede ayudar ^^ ya que realmente no se que puede ser :( ... un saludo, y gracias de antemano.

Por rzs

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Abr 2005 07:36 am
Mira a ver si esto te ayuda.

http://www.elecash.org/blog/?p=7

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 26 Abr 2005 02:29 pm
Hola RZS, que tal?

mirate esta dir:

http://actionscript-toolbox.com/samplemx_php.php

espero te sirva...

bye

Por PeterTheLuis

25 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Abr 2005 09:59 pm

elecash escribió:

Mira a ver si esto te ayuda.

http://www.elecash.org/blog/?p=7

Deu!! ^^


esta muy bueno tu ejemplo, gracias, pero lo q busco es poder luego enviar un mail a todos los q se inscriban en mi web (tipo boletin de noticias al e-mail)... es posible hacer eso? saludos :)

Por rzs

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Abr 2005 10:01 pm
Si es posible osea, solo mandale al php la lista de tus contactos registrados y con la funcion mail de php lo envias :lol:

Por PeterTheLuis

25 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Abr 2005 11:31 pm
intente modificar el de elecash, me quedo así...

Código :

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration
//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration ();
headerStyles.setStyle ("textAlign", "center");
pelis_grid.setStyle ("headerStyle", headerStyles);
//Declaramos variables
enviar_lv = new LoadVars ();
recibir_lv = new LoadVars ();
var ordenarHacia : String = new String ("asc");
var ordenarPor : String = new String ();
var miXML : XML = new XML ();
var pelisGrid : Array = new Array ();
var alOrdenar : Object = new Object ();
var alClicar : Object = new Object ();
var alSeleccionar : Object = new Object ();
var selec_str : String = new String ();
/***************************** EMPEZAMOS *********************************/
//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function (success)
{
   //Cargamos y llenamos el array
   if (success)
   {
      for (i = 0; i < miXML.firstChild.firstChild.childNodes.length; i ++)
      {
         pelisGrid.addItem ({Nombre: miXML.firstChild.firstChild.childNodes [i].childNodes [0].firstChild,
            Empresa: miXML.firstChild.firstChild.childNodes [i].childNodes [1].firstChild,
            //Utilizamos parseInt() para convertir los textos a número
            Telefono-Email: miXML.firstChild.firstChild.childNodes [i].childNodes [2].firstChild,
            Direccion: miXML.firstChild.firstChild.childNodes [i].childNodes [3].firstChild});
      
   }
   //Asignamos al DataSet y al DataGrid
   datos.items = pelisGrid;
   datos.filtered = false;
   pelis_grid.dataProvider = datos.dataProvider;
   //Propiedades del DataGrid
   pelis_grid.getColumnAt (0).width = 150;
   pelis_grid.getColumnAt (1).width = 150;
   pelis_grid.getColumnAt (2).width = 150;
   pelis_grid.getColumnAt (0).setStyle ("textAlign", "left");
   pelis_grid.getColumnAt (1).setStyle ("textAlign", "left");
   pelis_grid.getColumnAt (2).setStyle ("textAlign", "left");
   pelis_grid.getColumnAt (3).setStyle ("textAlign", "left");
   //Deshabilitamos ordenación de las columnas, pero no las columnas
   for (i = 0; i < 3; i ++)
   {
      pelis_grid.getColumnAt (i).sortOnHeaderRelease = false;
   }
   miXML.load ("http://www.vaporisa.cl/db/mostrar.php");
   /**************************** FUNCIONES *******************************/
   function insertar ()
   {
      enviar_lv.id = selec_str;
      enviar_lv.Nombre = pelicula_txt.text;
      enviar_lv.Empresa = director_txt.text;
      enviar_lv.Direccion = ano_txt.text;
      enviar_lv.Telefono - Email = duracion_txt.text;
      enviar_lv.sendAndLoad ("http://www.vaporisa.cl/db/insertar.php", recibir_lv, "POST");
   }
   function eliminar ()
   {
      enviar_lv.id = selec_str;
      enviar_lv.sendAndLoad ("http://www.vaporisa.cl/db/eliminar.php", recibir_lv, "POST");
   }
   function modificar ()
   {
      enviar_lv.id = selec_str;
      enviar_lv.Nombre = pelicula_txt.text;
      enviar_lv.Empresa = director_txt.text;
      enviar_lv.Direccion = ano_txt.text;
      enviar_lv.Telefono - Email = duracion_txt.text;
      enviar_lv.sendAndLoad ("http://www.vaporisa.cl/db/modificar.php", recibir_lv, "POST");
   }
   /**************************** EVENTOS *******************************/
   recibir_lv.onLoad = function ()
   {
      //Vaciamos todo y recargamos el DataGrid con los datos modificados
      pelisGrid.splice (0, pelisGrid.length);
      datos.clear ();
      datos.filtered = false;
      pelis_grid.dataProvider = datos.dataProvider;
      _root.miXML.load ("http://www.vaporisa.cl/db/mostrar.php");
   }
   // ORDENAMOS
   alOrdenar.headerRelease = function (objeto)
   {
      //Recogemos la ordenación actual
      miOrdenacion = datos.getIterator ();
      //Cogemos el nombre de la columna
      ordenarPor = objeto.target.getColumnAt (objeto.columnIndex).columnName;
      if (ordenarHacia == "asc")
      {
         miOrdenacion.sortOn ([ordenarPor] , 1);
         ordenarHacia = "des";
      } 
      else if (ordenarHacia == "des")
      {
         miOrdenacion.sortOn ([ordenarPor] , 2);
         ordenarHacia = "asc";
      }
      //Aplicamos el nuevo orden
      datos.setIterator (miOrdenacion);
   }
   pelis_grid.addEventListener ("headerRelease", alOrdenar);
   // FILTRAMOS
   alClicar.click = function (objeto)
   {
      if (objeto.target == filtrar_btn)
      {
         //Si no hay filtro lo ponemos y cambiamos el texto en el botón
         if (datos.filtered == false)
         {
            datos.filtered = true;
            datos.filterFunc ();
            filtrar_btn.label = "Quitar Filtro";
         }
         //Si hay filtro lo quitamos y cambiamos el texto en el botón
         else if (datos.filtered == true)
         {
            datos.filtered = false;
            filtrar_btn.label = "Filtrar";
         }
         //Función filterFunc de Flash
         datos.filterFunc = function (registro : Object)
         {
            var res_boo : Boolean = new Boolean (false);
            var dir_str : String = new String (registro.Director);
            var dir_array : Array = new Array ();
            //Rompemos el string por palabras y lo metemos en un array
            dir_array = dir_str.split (" ");
            for (i = 0; i < dir_array.length; i ++)
            {
               var t1_str : String = new String (dir_array [i]);
               var t2_str : String = new String (filtrar_txt.text);
               if (t1_str.toUpperCase () == t2_str.toUpperCase ())
               {
                  res_boo = true;
               }
            }
            return (res_boo == true);
         }
      } 
      else if (objeto.target == insertar_btn)
      {
         insertar ();
      } 
      else if (objeto.target == eliminar_btn)
      {
         eliminar ();
      } 
      else if (objeto.target == modificar_btn)
      {
         modificar ();
      }
   }
   filtrar_btn.addEventListener ("click", alClicar);
   insertar_btn.addEventListener ("click", alClicar);
   eliminar_btn.addEventListener ("click", alClicar);
   modificar_btn.addEventListener ("click", alClicar);
   alSeleccionar.change = function (objeto)
   {
      if (objeto.target == pelis_grid)
      {
         selec_str = objeto.target.getItemAt (objeto.target.selectedIndex).Nombre;
         pelicula_txt.text = objeto.target.getItemAt (objeto.target.selectedIndex).Nombre;
         director_txt.text = objeto.target.getItemAt (objeto.target.selectedIndex).Empresa;
         ano_txt.text = objeto.target.getItemAt (objeto.target.selectedIndex).Direccion;
         duracion_txt.text = objeto.target.getItemAt (objeto.target.selectedIndex).Telefono - Email;
      }
   }
   pelis_grid.addEventListener ("change", alSeleccionar);
   


y estos errores me marca el flash:

Código :

**Error** Scene=Scene 1, layer=Acciones, frame=1:Line 32: ':' expected
                 Telefono-Email: miXML.firstChild.firstChild.childNodes [i].childNodes [2].firstChild,

**Error** Scene=Scene 1, layer=Acciones, frame=1:Line 33: Syntax error.
                 Direccion: miXML.firstChild.firstChild.childNodes [i].childNodes [3].firstChild});

**Error** Scene=Scene 1, layer=Acciones, frame=1:Line 61: Left side of assignment operator must be variable or property.
           enviar_lv.Telefono - Email = duracion_txt.text;

**Error** Scene=Scene 1, layer=Acciones, frame=1:Line 75: Left side of assignment operator must be variable or property.
           enviar_lv.Telefono - Email = duracion_txt.text;

Total ActionScript Errors: 4     Reported Errors: 4


los revise con SE|PY ActionScript Editor.. pero no sé cual pueda ser el problema, ya q eso sale solo en el mio, en el de elechash no.. :shock: haber si alguien me puede ayudar.
saludos.

PD: Lo q intento lograr es cambiar es:

pelicula
director
ano
duracion

por

Nombre
Empresa
Direccion
Telefono-Email (o agregar e-mail en otro si es posible)

la verdad no se mucho de xml, asi q me cuesta editarlo, no comprendo aun bien los codigos, haber si me puedes hechar una mano.

Por rzs

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Abr 2005 07:46 am
A ver, los errores.

Código :

Line 32: ':' expected
                 Telefono-Email: miXML.firstChild.firstChild.childNodes [i].childNodes [2].firstChild, 


No puedes separar "childNodes" de "[i]", hay un espacio en medio, quítalo. Quita el "-" en "Telefono-Email", puede ser eso tambien.

Código :

Line 33: Syntax error.
                 Direccion: miXML.firstChild.firstChild.childNodes [i].childNodes [3].firstChild});


Lo mismo que en el anterior no puedes separar "childNodes" de "[i]".

Código :

Line 61: Left side of assignment operator must be variable or property.
           enviar_lv.Telefono - Email = duracion_txt.text;

Line 75: Left side of assignment operator must be variable or property.
           enviar_lv.Telefono - Email = duracion_txt.text;


Más de lo mismo, QUITA LOS ESPACIOS que hay entre "Telefono - Email", los nombres de variables siempre han de estar pegados.


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 27 Abr 2005 03:14 pm
arregle todos los problemillas esos, y lo subi a mi server, el problema está en que no me muestra nada.... este es el link:
http://www.vaporisa.cl/db/datos.html

subi mi .fla haber si tienes un tiempito y me lo puedes revisar, q seria de gran utilidad. Saludos y de antemano muchas gracias.

.FLA

Por rzs

35 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Abr 2005 08:33 pm
Tu código me da errores al revisarlo, no se donde, pero no me deja usar el autoformat, mira que esten bien todos los parentesis y llaves.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 27 Abr 2005 08:45 pm
no me da ningun error el "check syntax" de flash, ni en SE|PY Action Script Editor.. :< no se que puede ser... haber si alguien me ayuda o si elecash me lo puedes adaptar please, te lo agradeceria mucho.

saludos

Por rzs

35 de clabLevel



 

msie

 

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