Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2004, 19:07
Avatar de Takitei
Takitei
 
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Errores por variables no definidas

Hola a todos.

Tengo mi php.ini configurado para ser sensible a cualquier error, por más minimo que sea. El asunto... es que se me presenta la siguiente incognita...¿son realmente importantes los errores por índices no definidos? Por ejemplo:

Notice: Undefined index: username in blablablah...panel.php on line 4

Resulta que ese "username" es un $_SESSION['username'] que no existe, debido que la sesión no existe. Por lo tanto devuelve ese error.

Por ejemplo quiero hacer algo tan sencillo como esto:

Código PHP:
include('dbconn.php');
$ssql="SELECT * FROM users WHERE username='$_SESSION[username]'";
$rs=mysql_query($ssql);
if(!
$row=mysql_fetch_array($rs)){
  if(
$row['password']=!$_SESSION['password']){
    
header('index.php');
  }

Si el usuario no se ha logueado (si no existe la sesión) entonces el usuario no podrá ver la página gracias al header(). Obviamente, si el usuario no se ha logueado, la sesión no existe y me devuelve el error antes mencionado.

¿Son realmente importantes ese tipo de errores?

La única forma de evitarlos sería con:

$var=isset($_SESSION['username'])?$_SESSION['username']:'';

Pero hacer eso con cada superglobal es un fastidio!!!

¿Qué me recomiendan?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.