LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Réseaux

Compte Rendu : Réseaux. Recherche parmi 298 000+ dissertations

Par   •  4 Juin 2015  •  343 Mots (2 Pages)  •  438 Vues

Page 1 sur 2

//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

...

Télécharger au format  txt (3.3 Kb)   pdf (67.9 Kb)   docx (9.3 Kb)  
Voir 1 page de plus »
Uniquement disponible sur LaDissertation.com