Comunidad de diseño web y desarrollo en internet online

Code muy sencillo ¿Dónde fallo?

Citar            
MensajeEscrito el 26 Feb 2009 08:16 pm
Mirad, este es el code, q me recoge unas variables desde flash, y me devuelve un numero (1000), pero me da error, y estoy casi segura (nunca digas nunca) q el error no es de flash, sino del php, y el php es éste:

Código PHP :

<?php 
$edad=$_POST["edad"];
$sexo=$_POST["sexo"];
$actividad_fisica=$_POST["actividad"];

if($sexo=='masculino' && $edad=='2' && $actividad_fisica=='sendentaria') {
   echo "&estado=1000&";
   }
?>


Creo q algo hago mal en la condición. ¿alguién puede decirme dónde estoy fallando? Pq ya le he dado mil vueltas, y nada.

Mil gracias por vuestro tiempo.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Feb 2009 08:47 pm

Código PHP :

<?php  
$edad=$_POST["edad"]; 
$sexo=$_POST["sexo"]; 
$actividad_fisica=$_POST["actividad"]; 
 
if($sexo=='masculino' && $edad=='2' && $actividad_fisica=='sendentaria')
{ 
   echo "&estado=1000&"; 
}
else
{
   echo "&estado=algo&";
} 
?>


Respondele a flash con cualquier cosa al menos ;)

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Feb 2009 09:06 pm
Hola Hapki

tenes un problema con los parentecis...
las 3 condicones del IF tiene que estar entre parentecis
El codigo seria asi:

Código :

if  (  ($sexo=='masculino')  &&   ($edad=='2')   &&   ($actividad_fisica=='sendentaria')   )   { 
       echo "&estado=1000&";    
} 


si te fijas bien lo que hice, vas a ver que adentro del los parentesis gandes del IF hay 3 grupos mas de parentesis..no se si me explico


Espero que te sirva
Salu2

Cualquier otra duda,pregunta...

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 26 Feb 2009 09:16 pm
No, ese no es problema. Sin embargo, por legibilidad de código es buena tu sugerencia nykos.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Feb 2009 09:57 pm
Gracias!
Pero sigo con error, aunque ahora el error es diferente, pq antes me devolvia "error en la aplicacion de correo" y ahora me devuelve "undefined"... asi que creo que puede haber algún error en el "pase" de variables flash-php.

Os pongo el code del flash, a ver si está ahí entonces:

Código ActionScript :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

function enviarMail() {
   envio_lv.edad = edad_txt.text;
   envio_lv.sexo=sexo_txt.getItemAt(sexo_txt.selectedIndex).label;
   envio_lv.actividad=actividad_txt.getItemAt(actividad_txt.selectedIndex).label;
         
   envio_lv.sendAndLoad("aprenderacomer.php", recibir_lv, "POST");

}

recibir_lv.onLoad = function(exito) {
   if (exito) {
      estado_txt.text = this.estado;
   } else {
      
      estado_txt.text = "Error en la aplicación de correo";
   }
};

btn_enviar.onRelease = function(){
    estado_txt.text = "Enviando su correo ...";
   enviarMail();
}


Bien, y el php, lo modifiqué siguiendo vuestros consejos, de manera que queda así:

Código PHP :

<?php 

$edad=$_POST["edad"];
$sexo=$_POST["sexo"];
$actividad_fisica=$_POST["actividad"];


if(($sexo=='masculino') && ($edad=='2') && ($actividad_fisica=='sendentaria')) {
   echo "&estado=1000&";
   }else{
   echo "&estado=error&";   
  
?>


Qué es lo que ocurre ahora??

Gracias de nuevo!

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2009 12:03 am
Hola!
funciona!
Todo esto lo estas probando localmente no??
trata de probarlo en un servidor que seguramente te va a funcionar.
salu2 y contame como te fue

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 27 Feb 2009 09:24 am
Jo.... pues yo lo he probado tanto en local como en el servidor y no funciona, me devuelve "error" que es el texto q devuelve en el caso del "else"...

He probado a hacer una peli nueva con solo esos componentes y hacerlo de nuevo, por si he cometido algún fallo en el flash que no vea, y aún haciendo ésto, sigue devolviendome error.

Es posible que sea por la forma de nombrar los combobox?

Veréis, yo al crear los combobox, en el panel parámetros, en labels, escribo los valores correspondientes. Sería entonces que ahí estuviera el error, que deba darle los valores en as? como sería entonces si éste fuese el error?

Espero vuestra orientación... gracias.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2009 03:45 pm
prinmero podes hacer un echo de los datos que le estas enviando al PHP para ver si ahy todo va bien!

ahora podes hacer en tu php simplemente el echo de lo que necesitas que el flash te lea para ver si ahy todo va bien! tambien

estoy seguro que asi encontraras el bug ;)

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 27 Feb 2009 04:59 pm
Pues ahora he probado, en vez de usar combobox en el flash, he usado tres input, y en el php, he quitado la condición if, por una que compruebe si esta todo rellenado, y me sigue devolviendo "error"... me temo q el problema está en que no recoge las variables, pero no entiendo el porqué, ya lo he simplificado al máximo, y no veo por ningún lado el error. Mirad, en el php, ahora he puesto ésto, por si el problema era la condicíón:

Código PHP :

<?php 

$edad=$_POST["edad"];
$sexo=$_POST["sexo"];
$actividad_fisica=$_POST["actividad"];

if($edad==NULL|$sexo==NULL|$actividad_fisica==NULL) {
   echo "&estado=rellene los campos&";
   }else{
   echo "&estado=error&";   
  
?>


Y sigue con el error, no tengo ni la más absoluta idea de que pasa, joo, ya no sé que más probrar ... alquién entiende que puede estar pasando, el porqué no me recoge las variables??

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2009 08:46 pm
en tu php coloca esto

Código PHP :

<?
$edad=$_POST["edad"]; 
$sexo=$_POST["sexo"]; 
$actividad_fisica=$_POST["actividad"]; 
?>
<script>
alert("<?= $edad.' '.$sexo.' '.$actividad_fisica ?> ");
</script>


solo eso con eso veras un alert que te muestra que esta enviando el flash asi podes estar segura de que debes validar!U_U

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 27 Feb 2009 09:41 pm
Jo, a ver, mira, aqui tengo una prueba sencillita: http://www.minutricionista.es/pruebas/otro/prueba.html

En el cuál sólo tengo en as, este code:

Código ActionScript :

//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envia el forumlario
function enviarMail() {
   envio_lv.edad = edad_txt.text;
   envio_lv.sexo=sexo_txt.text;
   envio_lv.actividad=actividad_txt.text;
         
   envio_lv.sendAndLoad("aprenderacomer000.php", recibir_lv, "POST");

}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
   if (exito) {
      estado_txt.text = this.estado;
   } else {
      //Muestra un mensaje de error en negrita
      estado_txt.text = "Error en la aplicación de correo";
   }
};

btn_enviar.onRelease = function(){
    estado_txt.text = "Enviando su correo ...";
   enviarMail();
}


Y luego en el php, lo que jpcw me aconseja para ver el error, es decir, sólo tengo esto:

Código PHP :

<? 
$edad=$_POST["edad"];  
$sexo=$_POST["sexo"];  
$actividad_fisica=$_POST["actividad"];  
?>
 
<script> 
alert("<?= $edad.' '.$sexo.' '.$actividad_fisica ?> "); 
</script> 


No hay más, ambos archivos publicados en la misma carpeta, probados tanto en local como en el servidor, y vosotros mismos podéis hacer la prueba en la dirección que os doy arriba...

Pero es que yo ya no me lo puedo creer, parece que php y flash se están riendo de mi, es increíble que no funcione, no lo entiendo la verdad.... ya me está empezando a desesperar....

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2009 11:18 pm
lo estoy probando y no me muestra nada....

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox

 

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