Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2010, 11:49
Avatar de softmaster
softmaster
 
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Como evitar pasar variables inexistentes por $_GET

Otra forma es comprobar si la noticia existe antes de mostrar algo...

Lo podes hacer asi mira:


Código PHP:
//recibo variable
$var=mysql_real_escape_string($_GET['noticia']);

//compruebo si la noticia esta vacia sino compruebo que es un numero
  /* This will return false! */
  
if (empty($var))
     
header("Location: error.php");
  else
     if (
is_numeric($var)){
} else {
header("Location: error.php");
}

//Conexion con la base
mysql_connect("$localhost","$username_bd","$password_bd"); 

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("$database_bd"); 

//Ejecutamos la sentencia SQL


//comprobar noticia
$comprobar1=mysql_query("SELECT id FROM posteo WHERE id='".$var."'");
$comprobar1_exist mysql_num_rows($comprobar1);
if (
$comprobar1_exist==0) {
header("Location: error.php");
}
mysql_free_result($comprobar1); 
con esto comprobas si generar una consulta si recibiste el id y si es un numero y despues comprobar con una consulta a la base de datos si el id existe

Última edición por softmaster; 29/12/2010 a las 11:54 Razón: agregue info