Réseaux
Compte Rendu : Réseaux. Recherche parmi 300 000+ dissertationsPar kombari1 • 4 Juin 2015 • 343 Mots (2 Pages) • 492 Vues
//On récupère la variable transmit par l'url
$id_transmit=$_GET['id'];
if (!isset($_GET["id"]) OR !is_numeric($_GET['id'])){
//Si la variable n'existe pas ou qu'elle n'est pas de type numérique, on redirige
header('location:http://'.$_SERVER['HTTP_HOST'].'');
}
else{
// on se connecte à la base de données
include('connexion_bd.php');
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
$page = mysql_query("SELECT * FROM CONTENU WHERE id='".mysql_real_escape_string
($id_transmit)."'");
//on voie si il y a quelque chose
if(mysql_num_rows($page) == 0)
{
//Si il n'y a rien, on redirige vers l'index
header('location:http://'.$_SERVER['HTTP_HOST'].'');
}
else
{
while($affiche = mysql_fetch_array($page))
{
$titre=$affiche['titre'];
$description=$affiche['description'];
$contenu=$affiche['texte'];
}
//On ferme else
}
}
?>
Comme je vous l'ai déjà expliqué dans les précédents tutoriels, on récupère l'id transmit par l'url pour effectuer notre requête, permettant ainsi d'extraire le contenu correspondant, de notre base de données.
$id_transmit=$_GET['id'];
Avant d'effectuer notre requête, on vérifie que la variable existe et qu'elle est bien de type numérique. Si l'une ou l'autre est "fausse", on redirige automatiquement le visiteur vers la page d'accueil :
if (!isset($_GET["id"]) OR !is_numeric($_GET['id'])){
//Si la variable n'existe pas ou qu'elle n'est pas de type numérique, on redirige
header('location:http://'.$_SERVER['HTTP_HOST'].'');
}
isset
...