Foros del Web » Programando para Internet » PHP »

Error PHP Undefined Index

Estas en el tema de Error PHP Undefined Index en el foro de PHP en Foros del Web. Hola tengo el siguiente error en el siguiente codigo. Alguien me podria echar una mano para poder resolver este error ? Muchas Gracias de Antemano. ...
  #1 (permalink)  
Antiguo 29/12/2008, 05:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Error PHP Undefined Index

Hola tengo el siguiente error en el siguiente codigo. Alguien me podria echar una mano para poder resolver este error ?

Muchas Gracias de Antemano.


[Mon Dec 29 12:03:44 2008] [error] [client 127.0.0.1]
PHP Notice: Undefined index: codigo_seguridad in C:\\Web\\php\\PuntosDeVenta\\evitar_robo_sesion.ph p on line 27, referer: http://localhost/php/PuntosDeVenta/inicio.php

Código:
<?php

session_start(  );

$codigo_seguridad = sha1($_SERVER['HTTP_USER_AGENT'] . $_SERVER['REMOTE_ADDR']);

if ((empty($_SESSION["sesion_nombre_usuario"])) || (empty($_SESSION["sesion_password"])))
  {
    session_regenerate_id(  );
    //echo ("Nueva sesion, guardando codigo de seguridad.");
    $_SESSION["codigo_seguridad"] = $codigo_seguridad;
  }

//Comparo si el codigo de seguridad de la sesion es igual al del usuario
//Si son distintas le redirijo a una pagina en la que muestro Acceso Prohibido

if (strcmp($_SESSION["codigo_seguridad"], $codigo_seguridad) !== 0)
 
  {
    session_regenerate_id(  );
    header("Location: acceso_prohibido.php");
    $_SESSION = array(  );
    $_SESSION["codigo_seguridad"] = $codigo_seguridad;	
  }

?>
  #2 (permalink)  
Antiguo 29/12/2008, 05:39
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Error PHP Undefined Index

Fijate en la línea 27 de tu script y verás un array con el índice "codigo_seguridad". Pues ese índice no existe, es decir ese elemento del array no está definido....
  #3 (permalink)  
Antiguo 29/12/2008, 05:53
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Error PHP Undefined Index

y como hago para definirlo

if (strcmp($_SESSION["codigo_seguridad"], $codigo_seguridad) !== 0)

esa es la linea 27
  #4 (permalink)  
Antiguo 29/12/2008, 06:19
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Error PHP Undefined Index

¿Valdria con esta sentencia?

$_SESSION["codigo_seguridad"] = null;
  #5 (permalink)  
Antiguo 29/12/2008, 11:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Error PHP Undefined Index

Tienes que usar isset() para comprobar si existe o no existe el indice primero, para después usarlo.

Saludos.
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 05:47.