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

Problema con $name en phpnuke

Estas en el tema de Problema con $name en phpnuke en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola. (phpnuke) Tengo instalado una tema del los que cuando te logeas aparece el mensaje "bienvenido socio nº xxx", este valor xxx corresponde a la ...
  #1 (permalink)  
Antiguo 15/07/2006, 00:29
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Problema con $name en phpnuke

Hola.

(phpnuke) Tengo instalado una tema del los que cuando te logeas aparece el mensaje "bienvenido socio nº xxx", este valor xxx corresponde a la variable $username, que en la configuración de página corresponde al nº de socio (habitualmente se usa para el nickname).

Lo que yo prentendo es que además de la variable $username, tambien aparezca el valor de la variable $name (nombre real).

En la linea de código donde aparece este valor es:

function themeheader() {
global $prefix, $db, $user, $cookie, $bgcolor1, $bgcolor2, $bgcolor3, $banners, $sitename, $anonymous, $user;
echo "<body bgcolor=\"$bgcolor1\">";
ads(0);
if (is_user($user)) {
cookiedecode($user);
$username = $cookie[1];
$bienvenida = "Estas conectado, socio nº $username [ <a href=\"modules.php?name=Your_Account&amp;op=logout \">Desconectar</a> ]";
} else {
$bienvenida = "<a href=\"module.............

si despues del valor $username pongo $name que es la que tambien quiero que aparezca, la página no muestra ese valor.

Alguna solución?

Muchisimas gracias.
  #2 (permalink)  
Antiguo 15/07/2006, 03:46
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Prueba a cambiar
Código PHP:
$bienvenida "Estas conectado, socio nº $username [ <a href=\"modules.php?name=Your_Account&amp;op=logout \">Desconectar</a>]"
por
Código PHP:
$bienvenida 'Estas conectado, socio nº '.$username'-'.$name.'[ <a href=\"modules.php?name=Your_Account&amp;op=logout \">Desconectar</a>]'
A ver si asi te vale.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 16/07/2006, 00:57
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Pues no funciona, el resultado es el siguiente:

Estas conectado, socio nº '.172. '-'..'

Muestra el primer valor, pero el segundo lo ignora.
  #4 (permalink)  
Antiguo 16/07/2006, 05:28
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
la variable name, de donde la sacás (BD o cookie)? probá a declararla como global...
global $name, $prefix,$db...
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #5 (permalink)  
Antiguo 20/07/2006, 15:42
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Cita:
Iniciado por webosiris
la variable name, de donde la sacás (BD o cookie)? probá a declararla como global...
global $name, $prefix,$db...
Pues creo que es una cookie ya que $username tampoco está en el global, te dejo la funcion completa:

Código PHP:
function themeheader() {
    global 
$prefix$db$user$cookie$bgcolor1$bgcolor2$bgcolor3$banners$sitename$anonymous$user;
    echo 
"<body bgcolor=\"$bgcolor1\">";
    
ads(0);
    if (
is_user($user)) {
    
cookiedecode($user);
    
$username $cookie[1];
    
$bienvenida "Estas conectado, socio nº $username! [ <a href=\"modules.php?name=Your_Account&amp;op=logout\"><b>Desconectar</b></a> ]";
    } else {
    
$bienvenida "<a href=\"modules.php?name=Your_Account&amp;op=new_user\"></a>";
    }
    
$topics_list "<select name=\"topic\" onChange='submit()'>\n";
    
$topics_list .= "<option value=\"\">All Topics</option>\n";
    
$toplist $db->sql_query("select topicid, topictext from $prefix"._topics." order by topictext");
    while(list(
$topicid$topics) = $db->sql_fetchrow($toplist)) {
    
$topicid intval($topicid);
    if (
$topicid==$topic) { $sel "selected "; }
    
$topics_list .= "<option $sel value=\"$topicid\">$topics</option>\n";
    
$sel "";
    }
    echo 
"<center><a href=\"index.php\"><img src=\"themes/Sand_Journey/images/LogoLeft.gif\" alt=\"Welcome to $sitename\" title=\"Welcome to $sitename\" border=\"0\"></a><br><br></center>"
    
."<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" border=\"0\" align=\"center\" bgcolor=\"$bgcolor1\"><tr><td align=\"center\">"
    
    
."</td></tr></table>"
    
."<br>"
    
."<table border=\"0 cellpadding=\"4\" cellspacing=\"0\" width=\"100%\" align=\"center\">\n"
    
."<tr><td bgcolor=\"$bgcolor2\" align=\"left\" width=\"20%\">&nbsp;$bienvenida</td>"
    
    
."<td bgcolor=\"$bgcolor2\" align=\"right\" width=\"20%\">"
        
."<b><script type=\"text/javascript\">\n\n"
        
."<!--   // Array ofmonth Names\n"
        
."var monthNames = new Array( \""._JANUARY."\",\""._FEBRUARY."\",\""._MARCH."\",\""._APRIL."\",\""._MAY."\",\""._JUNE."\",\""._JULY."\",\""._AUGUST."\",\""._SEPTEMBER."\",\""._OCTOBER."\",\""._NOVEMBER."\",\""._DECEMBER."\");\n"
        
."var now = new Date();\n"
        
."thisYear = now.getYear();\n"
        
."if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem\n"
        
."document.write(monthNames[now.getMonth()] + \" \" + now.getDate() + \", \" + thisYear);\n"
        
."// -->\n\n"
        
."</script></b>&nbsp;\n"
    
."</td></tr>\n"
        
."<tr><td valign=\"top\" width=\"100%\" colspan=3>\n"
;
    
$public_msg public_message();
        echo 
"$public_msg<br>";
    echo 
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"100%\"><tr><td valign=\"top\" width=\"150\" bgcolor=$bgcolor1>";
    
blocks("left");
    echo 
"<img src=\"images/pix.gif\" border=\"0\" width=\"150\" height=\"1\"></td><td>&nbsp;&nbsp;</td><td width=\"100%\" valign=\"top\">";

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 00:34.