Foros del Web » Programando para Internet » PHP »

Problema con Codigo

Estas en el tema de Problema con Codigo en el foro de PHP en Foros del Web. hola, como estan, aqui de vuelta, y tengo otro problema, resulta que activé el display_errors en el php.ini, y cuando lo hice me surgió un ...
  #1 (permalink)  
Antiguo 28/02/2010, 16:22
 
Fecha de Ingreso: febrero-2010
Mensajes: 48
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema con Codigo

hola, como estan, aqui de vuelta, y tengo otro problema, resulta que activé el display_errors en el php.ini, y cuando lo hice me surgió un problema con esta línea

Cita:
if ($_SESSION["autenticado"] != "SI"){
.....
}
el error dice asi:

Cita:
Notice: Undefined index: autenticado in I:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\proyecto\inicio.php on line 49
me fijé bien y es en esa linea, ahora, ese $_SESSION["autenticado"] lo hice así en la pagina de login:

Cita:
if($NunFilas > 0){
//usuario y contraseña válidos, se define una sesion y datos de interes
session_start();
$_SESSION["autenticado"]= "SI";
$_SESSION["usuario"]=$row_Regis['usnick'];
$_SESSION["id"]=$row_Regis['usid'];
....
Ahora no se por que me da ese error, si lo q quiero es q si el usuario esta autentificado que aparesca esto:

Cita:
print ("<li><a href='registro.php'>Registrarse</a></li>");
print ("<li><a href='login.php'>Login</a></li>");
print ("<li style='color:#eee; font-weight:bold; font-size:10px; width:100px'>Bienvenido: Invitado</li>");
y si no lo esta que aparesca esto:

Cita:
print ('<form method="post" name="frmSalir" action="'.$Accion_Formulario.'">');
print ("<li><a href='conexexitosa.php'>Perfil</a></li>");
print ('<input type="hidden" name="OC_Terminar" value="frmSalir">');
print ('<li><input type="submit" name="cmdSalir" value="Cerrar Sesion" class="salir"></li>');
print ("</form>");
print ("<li style='color:#eee; font-weight:bold; font-size:10px;'>Bienvenido: ".$_SESSION["usuario"]."</li>");

y asi lo estoy planteando yo con todo el codigo completo:

Cita:
<?php
require_once('conexion/MiConexion.php');
session_start();
if ($_SESSION["autenticado"] != "SI") {
print ("<li><a href='registro.php'>Registrarse</a></li>");
print ("<li><a href='login.php'>Login</a></li>");
print ("<li style='color:#eee; font-weight:bold; font-size:10px; width:100px'>Bienvenido: Invitado</li>");

} else{
print ('<form method="post" name="frmSalir" action="'.$Accion_Formulario.'">');
print ("<li><a href='conexexitosa.php'>Perfil</a></li>");
print ('<input type="hidden" name="OC_Terminar" value="frmSalir">');
print ('<li><input type="submit" name="cmdSalir" value="Cerrar Sesion" class="salir"></li>');
print ("</form>");
print ("<li style='color:#eee; font-weight:bold; font-size:10px;'>Bienvenido: ".$_SESSION["usuario"]."</li>");

}
?>
Francamente no ´se por qué me da ese error, si en Ubuntu no me lo dá, pero en Windows XP si.

espero puedan ayudarme, agradesco la ayuda de antemano.

Saludos


Edito

La vdd no se por qué el problema pero con el display_error en off corre bien oO

Última edición por repo316; 28/02/2010 a las 17:05
  #2 (permalink)  
Antiguo 28/02/2010, 18:25
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: Problema con Codigo

Agregale a la linea:

Código PHP:
if ($_SESSION["autenticado"] != "SI") { ... } 
Esto:

Código PHP:
if (isset($_SESSION["autenticado"]) && $_SESSION["autenticado"] != "SI") { ... } 
Porque el error:

Cita:
Notice: Undefined index: autenticado in I:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\proyecto\inicio.php on line 49
Significa que no existe ese indice en el array.

Saludos!
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #3 (permalink)  
Antiguo 28/02/2010, 19:55
 
Fecha de Ingreso: febrero-2010
Mensajes: 48
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema con Codigo

probé el codigo, y aun asi me dió problemas, siempre muentra el perfil y el boton de cerrar session u.u

gracias por la respuesta man

saludos
  #4 (permalink)  
Antiguo 28/02/2010, 20:10
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: Problema con Codigo

es por que no se "llena" el $_session['autenticado'] eso hace que no se defina dicho indice,

yo probaria pasar el session_start(); a la primera linea, y hacer un echo $_session['autenticado']; para ver si realmente tiene el "si"
__________________
...
  #5 (permalink)  
Antiguo 28/02/2010, 20:30
 
Fecha de Ingreso: febrero-2010
Mensajes: 48
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema con Codigo

probé lo q me dijiste y si me da el "SI", será un error de instalacion? o algo asi, por q en el Quanta Plus y Ubuntu si me da los resultados que quiero.

Si estoy conectado si me da el dicho SI

Última edición por repo316; 28/02/2010 a las 20:37

Etiquetas: Ninguno
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 04:45.