Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2011, 11:27
rnld55u
 
Fecha de Ingreso: febrero-2010
Mensajes: 27
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Problema con variables

Hola, tengo un problema con una variable que no logro saber porqué no aparece:

Tengo el siguiente código en el index.

Código PHP:
Ver original
  1. $url = limpiar_ruta_entrante($_GET['url']);
  2.     $ruta = explode('/', $url);

Con esto obtengo de una url como http://web.com/roberto y $ruta[0] vendría a ser: roberto

Luego tengo una función en otro archivo previamente llamado con un include, y es esta:


Código PHP:
Ver original
  1. function buscar_perfil($abuscar){
  2.    
  3.         global $plantillas;
  4.        
  5.         if(!is_array($plantillas[$abuscar])){
  6.  
  7. @           $encontrado = db_query('SELECT userID, username, nombre FROM usuarios WHERE username = "'.$abuscar.'" LIMIT 1', __FILE__, __LINE__);
  8.             $resultados = mysql_num_rows($encontrado);
  9.            
  10.             if($resultados == 1){
  11.                 $row = mysql_fetch_array($encontrado);
  12.  
  13.                 return $user_perfil = array(
  14.                     'id'        => $row['userID'],
  15.                     'username'  => $row['username'],
  16.                     'nombre'    => $row['nombre'],
  17.                 );
  18.  
  19.             } else {
  20.                 return $user_perfil['id'] = 0;
  21.             }
  22.         } else {
  23.             return $user_perfil['id'] = 0;
  24.         }
  25.     }

Esta función detecta si la url (/roberto) es de algún usuario que no sea una plantilla ($plantillas ya definidas).
Si es false me tira solo $user_perfil['id'] = 0; en caso contrario me tendría que tirar el array $user_perfil con los datos obtenidos de la query, pero no sucede así.

Este array luego lo uso para un require y llamar al perfil del usuario (en este caso el username roberto).


No encuentro cual es la falla al no regresarme el array $user_perfil con los datos en esa función.
Gracias por la ayuda.