Comunidad de diseño web y desarrollo en internet online

Auxilio!!!

Citar            
MensajeEscrito el 14 Jun 2005 09:36 pm
tengo el siguiente problema: ya cargue variables con LoadVars, cargue el nombre y el sexo de la persona de una base de datos, utilice php como mediador, y en la animacion puedo ver el nombre y el sexo de la persona sin problemas, pero necesito usar la variable sexo para que cuando sea f salga un muñequito de una mujer y cuando sea m salga el muñequito de un hombre, ya probe con if y con switch y de tanto probar y probar me di cuenta que aunque se ve el texo de lo que hay en la base de datos, al evaluar la variable esta aparece como indefinida, por favor, AYUDENME!! :shock:

Por monica19

2 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 14 Jun 2005 10:54 pm
:? Puedes poner un poco de codigo, el de php y el de actionscript si es posible para poder ayudarte mejor y rapido!! :

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 14 Jun 2005 11:30 pm
gracias, pero de hecho traigo las variables a través de php, con el genero un archivo que obtiene el nombre y el sexo, pero el problema esta cuando quiero usar if o swich evaluando las variables ontenidar, por favor, AYUUDENMEEE!!!

Por monica19

2 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 15 Jun 2005 12:25 am
Bueno el error debe ser que no defines bien las variables en el php o puede ser tambien que no la referencias bien en el actionscript... Solo solo dos de los tantos posibles errores.

Si quieres que te ayude o te ayuden mejor debes poner algo del codigo :roll:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 Jun 2005 02:54 pm
monica por que no pones tu codigo... haber si asi tal ves el error es de sintaxis

Por jota2

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 07:32 pm
bien, aqui va el codigo

la pagina en php tiene el siguiente :
<?php
$conexion=mysql_connect ("localhost","root","123");
mysql_select_db("interes", $conexion);
?>

$cedula=$_GET['cedula'];
$pass=$_GET['pass'];
$seleccion=mysql_query("select * from datosusuario where idusuario like '$cedula' and contrasena = '$pass'", $conexion);
while($fila=mysql_fetch_array($seleccion))
{
echo "nombre=".$fila['nombre']."&sexo='".$fila['genero']."'";
if($fila['nombre']== "")
{
die ("a ver");
}
}



ahora, lo que ve la animacion es esto:
nombre=yosifui&sexo=m

la animacion si permite ver el m y el codigo que esta en ella es:
en el primer fotograma:
direccion = "http://localhost/interes/enviar.php";
enviar = new LoadVars();
function enviardatos() {
varcedula = _root.cedula;
varpass = _root.pass;

varcomentarios = _root.datocomentario.text;
enviar.load(direccion+"?cedula="+varcedula+"&pass="+varpass);
}
function cargado() {
var sexo:String = new String();
sexo = enviar.sexo.toString();
_root.aver=sexo
}


En el boton que ejecuta la orden:

on (release) {
enviardatos();
gotoAndStop("Escena 1",1);

}


al llegar a escena 1
me muestra la m, en el fotograma 1 tengo esto

enviar.onLoad = cargado;

pero si le pido un
trace (_root.sexo);
me indica que esta indefinido (lease "undefined
")

Por monica19

2 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 15 Jun 2005 10:50 pm
Uff, un poquito enredado y creo que tienes muchos detalles de los cuales deberias considerar bastante, te voy apuntar algunos:

1. No hagas la conexion a la base de datos en el mismo script que realizan las consultas a la BD, lo mas recomendable es hacer un archivo con eso e incluirla en los archivos que la necesita, esto es por cuestion de seguridad y modularidad, te doy un ejemplo de esto:

archivo conexion.php

Código :

<?php
      function conectar (){

         if (!$link= mysql_connect(tuservidir,tulogin,tupassword)){
             echo "error en la conexion al servidor de base de datos";
             exit();
         }
         if (!$link=mysql_select_db(tubasededatos,$link)){
             echo "error en la conexión a la base de datos";
             exit();
         }
         return $link;
      }
?> 


archivo para usar la conexion

Código :

<?php
         include "conexion.php";
         $link= conectar();
         $cedula=$_GET['cedula'];
         $pass=$_GET['pass'];
         $seleccion=mysql_query("select * from datosusuario where idusuario like '$cedula' and contrasena = '$pass'", $link);
         while($fila=mysql_fetch_array($seleccion))
         {
                echo "nombre=".$fila['nombre']."&sexo='".$fila['genero']."'";
               if($fila['nombre']== "")
              {
                 die ("a ver");
              }
         } 
?>


2. Revisa tu codigo de php y fijate que todo debe ir entre <?php y ?>. :wink:

3. Otra cosa, no entiendo para que usas el if dentro del while? :?

4. Ahora vamos con el codigo de actionscript, aunque no lo entiendo mucho :crap: , creo que te enredaste un poquito con eso, bueno el error creo que esta en:

_root.sexo esta variable no existe por eso te aparece indefinida, te preguntarás por que si la declare?

Bueno la respuesta es que la declaraste como variable local de la funcion cargado, el alcance de esa variable solo es dentro de esa funcion es decir fuera de esa funcion no existe.

Otra cosa en tal caso de que _root.sexo existiera ella no va a tomar el valor directamente que manda el php con la variable sexo que el define, no importa si se llaman iguales no son las mismas variables

Ahora como accedes a la variable que manda el php es a traves de la variable que definiste con new loadVars();, en tu caso es enviar, para acceder a esa variable debe ser con enviar.sexo.

intenta hacer un trace con esto:

Código :

        trace(enviar.sexo);


a ver si te funciona, sino comentanos. :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 Jun 2005 12:38 am
monica te cuento 2 cositas por las cuales a mi siempre me salia
undifenned o algo asi... se me nota mi ingles....

1.no ejecutar el swf corriendo el apache... me explico
127.0.0.1/noticias/cargar.swf..

2. no guardar tu archivo php con una extension correcto...
me explico yo guardaba los archivo por decir algo mi archivo.php en donde decia formato lo dejaba ...todo los documentos( html/htm//etc).. por que creia que dreamwver lo convertia directamente a php... pero no.. entonces debes guardarlo con extension php. y ademas en donde dice formato seleccionar que es un archivo php masno asi dice ne dreamever Archivo PHP(*php4,*php3,)etc..

entonces no se probalo haber si de pronto es eso.....

Por jota2

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jun 2005 02:24 pm
Maikel!!! ERES UN GENIO!!!
segui tus recomendaciones, ademas, gracias a ti reevalue la forma en que usaba el evento onload y funciono!! muchisimas gracias!!!!

Por monica19

2 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 16 Jun 2005 11:19 pm
De nada siempre a la orden... :D
Y viste que si pones tu código es más facil ayudarte :lol: :lol: :lol:

Saludos de Pto. Ordaz-Venezuela

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.