Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Conflictos con IF

Estas en el tema de Conflictos con IF en el foro de Sistemas de gestión de contenidos en Foros del Web. Buenas~ Desde ayer tengo unos problemas con unos IF que tengo para mostrar una plantilla u otra, segun el mode que es pasado por la ...
  #1 (permalink)  
Antiguo 31/01/2011, 08:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 5
Conflictos con IF

Buenas~

Desde ayer tengo unos problemas con unos IF que tengo para mostrar una plantilla u otra, segun el mode que es pasado por la variable _GET o segun si es administrador o no. El problema es que no entra en el IF, hasta ahora he tenido ese problema con 2 de los 3 IF que tenia para esto, ahora he añadido un 4 y no consigo solucionarlo. El IF completo para las plantillas es este:

Código PHP:
Ver original
  1. if ( ( $id == $user->data['user_id'] AND $user->data['is_registered'] ) OR ( $auth->acl_get('a_') ) ) {
  2.     if( ($mode == "add") AND ($user->data['is_registered']) ) {
  3.         $page_title = "Creando ficha...";
  4.         include('templates/Style/ficha_add_body.html');
  5.     } else if( $mode == "view" OR !isset($_GET['mode']) AND ( $id == $user->data['user_id'] OR $auth->acl_get('a_') ) ) {
  6.         $page_title = "Ver ficha";
  7.         include('templates/Style/ficha_body_user.html');
  8.     } else if( ( $mode == "edit" AND $_GET['edit'] == true ) AND ( $auth->acl_get('a_') ) ) {
  9.         if( $_GET['edit'] == 'meritos' ) {
  10.             include('templates/Style/ficha_meritos_body.html');
  11.         } else {
  12.             $page_title = "Editar ficha";
  13.             include('templates/Style/ficha_edit_body.html');
  14.         }
  15.     } else if( $mode == "delete" AND $_GET['delete'] == 'confirma' AND $auth->acl_get('a_') ) {
  16.         die('lol2');
  17.         exit;
  18.         if( $_GET['delete'] == 'confirmado' ) {
  19.             include('templates/Style/ficha_borrar_body.html');
  20.         } else {
  21.             include('templates/Style/ficha_borrar_body.html');
  22.         }
  23.     } else {
  24.         echo 'lolasd';
  25.     }
  26. }

El único que no funciona es el delete que he puesto un DIE para ver si al menos entraba pero no...imprime el lolasd, o sea que no cumple ninguna condición. La URL que paso es esta: ficha.php?mode=delete&delete=confirma&id=2.

No veo fallo alguno...Quizás es una tonteria pero no la veo.

Variables utilizadas...

Código PHP:
Ver original
  1. $mode = isset($_GET["mode"]) ? $_GET["mode"] : null;
  2. $id = isset($_GET["id"]) ? $_GET["id"] : null;

He hecho

Código PHP:
Ver original
  1. var_dump($_GET['delete']);

y devuelve un string que dice "confirma" y tambien he hecho

Código PHP:
Ver original
  1. var_dump($_GET['mode']);

y devuelve otro string que dice "delete", o sea que los valores estan bien, los envia y todo eso...pero no entra al IF...

Etiquetas: phpbb
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 16:37.