Résolu vérifier si une page existe

Statut
N'est pas ouverte pour d'autres réponses.

Switch.

Codeur Web à ton service | > Python
Premium
Inscription
13 Janvier 2013
Messages
2 956
Réactions
968
Points
6 491
RGCoins
25
Salut les amis, j'aimerais vérifier qu'une page de mon site existe par exemple disons que j'ai 10 article et je dis que par exemple j'ai 5 article par page.

J'ai donc 2 pages index.php avec mes 5 premier articles et index.php?page=2

Tout est normal mais maintenant si quelqu'un demande la page 3 par le biais de l'url il tombe sur la page 2 :mmh:

Second chose si ce coquin de visiteur demande juste

index.php?page=fdgr
index.php?page=

Il tombe sur une erreur MySql ce qui est normal mais maitnenant j'aimerais mettre un header location dans mon code pour mettre une page d'erreur. A quel endroit de mon code dois je mettre un isset car je ne vois pas vraiment j'ai déjà réussis à le faire avec une autre type de page mais le systeme de pagination me gène merci de m'aider !

Mon code:

si vous voyez d'autre erreurs dite le moi
 
Salut Switch,
Pour tester il va falloir t'aider de la requête suivante puis faire un if

PHP:
<?php
// ... Connexion à la bdd
$req = $bdd->prepare("SELECT * FROM pages WHERE id = :id");
$req->execute(array(
"id" => $_GET['id']));

$donnees = $req->fetch();

if(!$donnees) // Si $donnees = false , soit il n'y a pas de résultat pour cette page
{
echo("Page inexistante");
}
?>

La prochaine, pense à m'en parler sur skype ! :)
EDIT : à la place du echo() tu mets ton header si tu veux !
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut