Comunidad de diseño web y desarrollo en internet online

Variables por aquí, variables por allá

Citar            
MensajeEscrito el 10 Dic 2005 02:18 pm
Buenas a tod@s :wink:

Tengo un boton con este código:

Código :


on (release) {
   nuevo = new LoadVars();
                nuevo.nick = nick.text;
   nuevo.nombre = nombre.text;
   nuevo.edad = edad.text;
   nuevo.pais = pais.text;
   nuevo.provincia = provincia.text;
   nuevo.ciudad = ciudad.text;
   nuevo.ocupacion = ocupacion.text;
   nuevo.pareja = pareja.text;
   nuevo.email = email.text;
   nuevo.clave = clave.text;
   nuevo.mas = mas.text;
   nuevo.sendAndLoad("/admin/modificar.php", nuevo, "POST");
   nuevo.onLoad = function(success) {
      if (success) {
         comentarios.text = "Los datos han sido modificados correctamente";
      } else {
         comentarios.text = "Se ha producido un error, pruebe más tarde.";
      }
   };
}



Y en PHP tengo este código:

Código :


<?

$nick       = $_POST['nick'];
$nombre    = $_POST['nombre'];
$clave       = $_POST['clave'];
$edad       = $_POST['edad'];
$pareja    = $_POST['pareja'];
$ocupacion    = $_POST['ocupacion'];
$pais       = $_POST['pais'];
$provincia    = $_POST['provincia'];
$ciudad    = $_POST['ciudad'];
$email       = $_POST['email'];
$texto       = $_POST['texto'];


include("../includes2/config.php");
include("../includes2/funciones.php");

   $cnx = conectar();
   $sql = "UPDATE agenda SET nombre='$nombre',clave='$clave',edad='$edad',pareja='$pareja',ocupacion='$ocupacion',pais='$pais',provincia='$provincia',ciudad='$ciudad',email='$email',texto='$texto' WHERE nick='$nick'";

   mysql_query($sql);

   if ($cnx==0)
      echo "La sentencia no es valida.<BR>". mysql_error().":".mysql_error()."<BR>";

   else
   {
      $r = mysql_affected_rows($cnx);
      echo "Se han modificado: $r registros <BR>";

      if ($r==0)
         echo "No hay ningun registro con nick=$nick";
   }

   mysql_close($cnx);

?>



Pues algo falla, porque al presionar el botón debería enviar mediante POST a php lo que contienen unos cuadros de texto de la película, sin embargo no llegan a enviarse o a modificar la DB.
Gracias por su atención ^^

Por bluenet

100 de clabLevel



Genero:Masculino  



Ultima edición por bluenet el 10 Dic 2005 05:51 pm, editado 2 veces

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 03:57 pm
usas Flash MX :?

veo que usas eq en vez de ==, te faltan varios punto y coma... Otra cosa NO metas una función(evento onLoad) dentro de otro(Press del boton), la declaración del LoadVars tambien debería ir afuera... Usa Release en vez de Press, la diferencia de estos y que muchos lo ignoran, es que Release es un click y sueltas el mouse, el Press por su lado es dar click y mantenerlo presionado...


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Dic 2005 05:15 pm
Maikel sería asi?

Código :


<?

$nick == $_POST['nick'];
$nombre == $_POST['nombre'];
$clave == $_POST['clave'];
$edad == $_POST['edad'];
$pareja == $_POST['pareja'];
$ocupacion == $_POST['ocupacion'];
$pais == $_POST['pais'];
$provincia == $_POST['provincia'];
$ciudad == $_POST['ciudad'];
$email == $_POST['email'];
$texto == $_POST['texto'];


include("../includes2/config.php");
include("../includes2/funciones.php");

   $cnx = conectar();
   $sql = "UPDATE agenda SET nombre =='$nombre',clave =='$clave',edad =='$edad',pareja =='$pareja',ocupacion =='$ocupacion',pais =='$pais',provincia =='$provincia',ciudad =='$ciudad',email =='$email',texto =='$texto' WHERE nick='$nick'";

   mysql_query($sql);

   if ($cnx==0)
      echo "La sentencia no es valida.<BR>". mysql_error().":".mysql_error()."<BR>";

   else
   {
      $r = mysql_affected_rows($cnx);
      echo "Se han modificado: $r registros <BR>";

      if ($r==0)
         echo "No hay ningun registro con nick=$nick";
   }

   mysql_close($cnx);

?>

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 05:17 pm
errghh no, todos los comentarios que te hice se referían al código de actionscript


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Dic 2005 05:37 pm
Ya decía yo, revisame de nuevo el código si no te importa, lo he depurado y creo q ya no le falta nada.

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 05:47 pm
bueno aprovechando que no me siento bien y necesito despejar la mente un rato...

en acciones de fotograma:

Código :

var nuevo:LoadVars = new LoadVars();
nuevo.onLoad = function(success) {
      if (success) {
         comentarios.text = "Los datos han sido modificados correctamente";
      } else {
         comentarios.text = "Se ha producido un error, pruebe más tarde.";
      }
};

en acciones de boton:

Código :

on (release) {
   nuevo.nombre = nombre.text;
   nuevo.edad = edad.text;
   nuevo.pais = pais.text;
   nuevo.provincia = provincia.text;
   nuevo.ciudad = ciudad.text;
   nuevo.ocupacion = ocupacion.text;
   nuevo.pareja = pareja.text;
   nuevo.email = email.text;
   nuevo.clave = clave.text;
   nuevo.mas = mas.text;
   nuevo.sendAndLoad("/admin/modificar.php", nuevo, "POST");
} 



saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Dic 2005 05:56 pm
Muchas gracias Maikel, pero funcionaba con el código que yo puse también.
Al final el fallo era que sobraba:

Código :

nuevo.sendAndLoad("/admin/modificar.php", nuevo, "POST");


sería:

Código :

nuevo.sendAndLoad("admin/modificar.php", nuevo, "POST");
Todo por culpa de /////////// jaaaaaaaaaar :evil:

MIL GRACIAS MAIKEL

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 06:17 pm
no se de que pero bueeeeno deberias tomar mis consejos...


saludos y éxito :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Dic 2005 06:39 pm
Maikel claro que tomo tus consejos, incluso cojo nota ;)
Ahora el problema esq al enviar los datos con tilde o con Ñ me salen cosas asi:
Rubén = Rubén

¿Cómo puedo solucionarlo?
Gracias

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 06:54 pm
mmm que raro, curiosamente mi servidor lo hace bien ahorita, antes no lo hacia :roll: , pero intenta hacer lo que yo hago en el tutorial de BD con flash y AMFPHP, usa escape para mandar los datos desde flash a php, en php lo recibes con utf8_encode, y lo recibes con unescape en flash...


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Dic 2005 08:59 pm
Maikel lo he intentado y sigue igual.
:(

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2005 11:35 pm
hiciste esto:

en AS:

Código :

nuevo.nombre = escape(nombre.text); 

y php asi

Código :

$nombre = utf8_encode($_POST['nombre']);




:?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab



Ultima edición por Maikel el 11 Dic 2005 02:33 am, editado 1 vez

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 11 Dic 2005 12:06 am
Maikel muchas gracias, problema resuelto, era como tu comentabas y poniendo en el codigo AS escape(nick.text); asi sucesivamente!!

Gracias ^^

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 11 Dic 2005 02:36 am
bueno aunque en el post anterior no habia puesto el escape(nombre.text) [nota mental]Debes concentrarte Maikel, debes concentrarte más[/nota mental], ya lo corregí :P , y bueno siempre funciona me extrañaba que no lo hiciera, aunque hay personas que no le gusta eso pero bueeeeeeeno...

de nada.

saludos y éxito :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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