Foros del Web » Programando para Internet » PHP »

Que es el erro?

Estas en el tema de Que es el erro? en el foro de PHP en Foros del Web. Hola, No se que es el error. El codigo es este: Código PHP: <? session_start ();  // abrimos la session $num_adm  =  '2' ; // numeros de admin //////////////////////Nombres /*Tienen que poner $adm[numero]= 'nombre del admin'; ejemplo: $adm[1]='pato12';*/ ...
  #1 (permalink)  
Antiguo 05/03/2008, 14:06
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Que es el erro?

Hola,
No se que es el error.
El codigo es este:
Código PHP:
<?
session_start
(); // abrimos la session
$num_adm '2';// numeros de admin
//////////////////////Nombres
/*Tienen que poner $adm[numero]= 'nombre del admin';
ejemplo: $adm[1]='pato12';*/
$adm[1] = 'pato12';
$adm[2] = 'a';
/////////////// - NO EDITAR -//////////////
for ($i 1$i <= $num_adm$i++) {
if(
$_SESSION['s_username'] == $adm[$i]){
echo 
"[ ADMINISTRADOR ]";
}else{
echo 
"[ USUARIO ]";
}
}
?>
y si el $_SESSION['s_username'] es pato12 me dice

[ ADMINISTRADOR ][ USUARIO ]
y si no es ninguno de esos me dice:
[ USUARIO ][ USUARIO ]

y si pongo 8 admin me dice

[ USUARIO ][ USUARIO ][ ADMINISTRADOR ][ ADMINISTRADOR ][ ADMINISTRADOR ][ ADMINISTRADOR ][ ADMINISTRADOR ][ ADMINISTRADOR ]

porque??
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
  #2 (permalink)  
Antiguo 05/03/2008, 14:34
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Re: Que es el erro?

Seguramente porque lo tienes dentro de un for.
Prueba con sacar al for y testea. Dudo que te tire esos resultados.

Saludos.
  #3 (permalink)  
Antiguo 05/03/2008, 15:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Que es el erro?

Estas seguro que ese es el código que utilizas? Porque con ese código no veo porque te podría estar pasando ese error..

Saludos.
  #4 (permalink)  
Antiguo 05/03/2008, 15:25
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Que es el erro?

Prueba poniendo BREAK en las opciones del IF:

Código PHP:
session_start(); // abrimos la session
$num_adm '2';// numeros de admin
//////////////////////Nombres
/*Tienen que poner $adm[numero]= 'nombre del admin';
ejemplo: $adm[1]='pato12';*/
$adm[1] = 'pato12';
$adm[2] = 'a';
/////////////// - NO EDITAR -//////////////
for ($i 1$i <= $num_adm$i++) {
if(
$_SESSION['s_username'] == $adm[$i]){
echo 
"[ ADMINISTRADOR ]"; break;
}else{
echo 
"[ USUARIO ]"; break;
}

No estoy segura que funcione... peor igual prueba :P
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #5 (permalink)  
Antiguo 05/03/2008, 15:26
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Re: Que es el erro?

y cmo lo saco??
intente aci:
Código PHP:
<?
session_start
(); // abrimos la session
$num_adm '2';// numeros de admin
//////////////////////Nombres
/*Tienen que poner $adm[numero]= 'nombre del admin';
ejemplo: $adm[1]='pato12';*/
$adm[1] = 'pato12';
$adm[2] = 'a';
/////////////// - NO EDITAR -//////////////
for ($i 1$i <= $num_adm$i++) {
if(
$_SESSION['s_username'] == $adm[$i]){
$key='si';
}else{
$key='no';
}
}
if(
$key == 'si'){
echo 
"[ ADMINISTRADOR ]";
}
else
{
echo 
$_SESSION['s_username'];
}
?>
__________________
Half Music - www.halfmusic.com
  #6 (permalink)  
Antiguo 05/03/2008, 15:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Que es el erro?

Solo quieres que te muestre si es administrador o usuario?

Prueba así:
Código PHP:
$flag false;
foreach( 
$adm as $user ) {
     if( 
$user == $_SESSION['s_username'] ) {
           echo 
"[ ADMINISTRADOR ]";
           
$flag true;
           break;
     }
}

if( !
$flag ) {
       echo 
"[ USUARIO ]";

Saludos.
  #7 (permalink)  
Antiguo 05/03/2008, 16:19
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Re: Que es el erro?

Hola GatorV,
Tu codigo anda tal cual lo queria, muchas gracias a vos y a todos.
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
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 15:05.