Foros del Web » Programando para Internet » PHP »

Error extraño en script

Estas en el tema de Error extraño en script en el foro de PHP en Foros del Web. Hola buenas, Mirar este codigo : Código PHP: if(empty( $respuesta ) ||  empty( $contrasenanu ) || empty( $recontrasenanu )){                     echo  "<p>-Los campos deven ser rellenados,es necesario que los rellenes todos.<a href=cc.php'>Volver</a>.</p>" ;                     }else{                     if( $error = erroresformcamco ( $contrasenanu ...
  #1 (permalink)  
Antiguo 26/10/2006, 05:46
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 3 meses
Puntos: 2
Error extraño en script

Hola buenas,

Mirar este codigo :
Código PHP:
if(empty($respuesta) ||  empty($contrasenanu) || empty($recontrasenanu)){
                    echo 
"<p>-Los campos deven ser rellenados,es necesario que los rellenes todos.<a href=cc.php'>Volver</a>.</p>";
                    }else{
                    if(
$error=erroresformcamco($contrasenanu) == false){
                    if(
$cambiar=cambiar_contrasena($_SESSION['valid_usuario'],$respuestacrypt,
                                        
$contrasenaccrypt,$contrasenanucrypt,$rcontrasenanucrypt) == true){
                    echo 
"<p>¡Correcto!.Has cambiado tu contrase&ntilde;a satisfactoriamente.</p>";
                    }
                    
                    }
                    }    
                    if(
$error == false){
                    echo 
"<p>Porfavor,vuelva atras e intentelo de nuevo rectificando los errores expuestos arriba."."<a href='cc.php'>Volver</a>.</p>";
                    } 
Bueno pues este codigo,lo que me hace ejecutarme el if de la funcion erroresformcamco() y si devuelve falso pasa al if de la funcion cambiar_contrasena() y si esta devuelve vedadera devuelve un mensaje.
Abajo del todo hay un if que le digo que si la variable error es falsa me muestre un mensaje en pantalla,la variable error contiene la funcion erroresformcamco(),bueno pues este if no me muestra nada cuando deveria mostrarmelo,ya que el if de mas arriba con esa misma funcion y la misma condicion se cumple.Alguien sabe que pasa?

Un Saludo y gracias!!
  #2 (permalink)  
Antiguo 26/10/2006, 06:17
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 3 meses
Puntos: 2
Hola buenas de nuevo,

Ya lo he solucionado,lo he hecho colocando unos parentesis en las condiciones,asi:
Código PHP:
if(($error=erroresformcamco($contrasenanu)) == false){
                    if((
$cambiar=cambiar_contrasena($_SESSION['valid_usuario'],$respuestacrypt,
                                        
$contrasenaccrypt,$contrasenanucrypt,$rcontrasenanucrypt)) == true){
                    echo 
"<p>¡Correcto!.Has cambiado tu contrase&ntilde;a satisfactoriamente.</p>";
                    }
                    
                    } 
Bueno esto lo puesto por que recorde que el parentesis se realiza antes..pero no se por que me dava ese "error" antes,alguien sabe el por que??

Un Saludo y gracias!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:02.