Rediriger page 404 Personnaliser

Résolu/Fermé
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 - 31 mai 2022 à 21:12
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 - 1 juin 2022 à 19:00
Bonjour,

Je suis bloqué sur une partie de mon script et je n'arrive pas à la résoudre.
Es-qu’il y a moyen de rediriger les personnes qui tapent un id Qui n’existe pas sur ma BD ex.. (id=10000 ) sur la barre d’adresse directement vers la page 404.
J’ai réussi pour le ID vide mais pas pour un ID qui n’existe pas sur ma BD !


doDB();
	
// Vérifier si la variable est vide. j'envois à  page not found 404!
if (empty ($_GET['id'] ))	
 {
	  echo "<script>location.href='personal.php?pg=404';</script>"; 
	
	}	
//exécute les instructions  au cas où l'expression du if est false. 
else
{
$id=$_GET['id'];
 $sql="select * from article where id='$id'";
 if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
                 
	   $id=$_GET['id'];								

if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
{
       





Configuration: Windows / Chrome 101.0.4951.67
A voir également:

9 réponses

yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 Ambassadeur 1 554
31 mai 2022 à 22:45
bonjour,
il y a quoi dans le
else
du
if
en ligne 20?
0
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
31 mai 2022 à 22:58
<div class="col-md-12 text-center">
  <h1><?php echo"". $row['nom'] .""; ?></h1>

<ol class="breadcrumb">								
   <li class="breadcrumb-item active">
      <?php echo"". $row['prenom'] .""; ?>
  </li>
</ol>
	</div>	 EX.....................
0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554
1 juin 2022 à 09:55
peux-tu partager ton code complet?
0
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
1 juin 2022 à 00:31
00 h je n'arrive toujours pas :(
0
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
1 juin 2022 à 14:03
Bonjour yg_be
voila le code complet

<?php 
doDB();
	
// Vérifier si la variable est vide. j'envois à  page not found 404!
if (empty ($_GET['id'] ))	
 {
	  echo "<script>location.href='personal.php?pg=404';</script>"; 
	
	}	
//exécute les instructions  au cas où l'expression du if est false. 
else
{
$id=$_GET['id'];
 $sql="select * from article where id='$id'";
 if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
                 
	   $id=$_GET['id'];								

if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
{
       
?>

<div class="col-md-12 text-center">
  <h1><?php echo"". $row['nom'] .""; ?></h1>

<ol class="breadcrumb">								
   <li class="breadcrumb-item active">
      <?php echo"". $row['prenom'] .""; ?>
  </li>
</ol>
	</div>	
<?php 
//======== FIN du WHILE
//========= FIN DU IF
}
}
 } 
} 
mysqli_close($mysqli);
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
1 juin 2022 à 14:09
bonjour voila le code complet
<?php 
doDB();
	
// Vérifier si la variable est vide. j'envois à  page not found 404!
if (empty ($_GET['id'] ))	
 {
	  echo "<script>location.href='personal.php?pg=404';</script>"; 
	
	}	
//exécute les instructions  au cas où l'expression du if est false. 
else
{
$id=$_GET['id'];
 $sql="select * from article where id='$id'";
 if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
                 
	   $id=$_GET['id'];								

if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
{
       
?>

<div class="col-md-12 text-center">
  <h1><?php echo"". $row['nom'] .""; ?></h1>

<ol class="breadcrumb">								
   <li class="breadcrumb-item active">
      <?php echo"". $row['prenom'] .""; ?>
  </li>
</ol>
	</div>	
<?php 
//======== FIN du WHILE
//========= FIN DU IF
}
}
 } 
} 
mysqli_close($mysqli);
?>
0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554
1 juin 2022 à 14:55
As-tu expliqué ce qui se passait pour un ID qui n’existe pas?
Il manque un
else
pour le
if
en ligne 20.
1
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
1 juin 2022 à 15:17
Je n'ai pas pensé à ça ! pouvez vous m'envoyer le code [...] pour un ID qui n’existe pas .. else pour le if en ligne 20
0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554
1 juin 2022 à 15:34
Comment se comporte le programme pour un ID qui n’existe pas?
0
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
Modifié le 1 juin 2022 à 15:47
je Vérifier si le ID est ( faux | erroné | inexistant ) . j'envois à page not found 404!


// ====== Vérifier si le ID est ( faux  |  erroné  |  inexistant ) . j'envois à  page not found 404!
......
 {
   echo "<script>location.href='personal.php?pg=404';</script>"; 

0
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
1 juin 2022 à 16:44
ça ne marche pas !
<?php 
doDB();
	
// Vérifier si la variable est vide. j'envois à  page not found 404!
if (empty ($_GET['id'] ))	
 {
	  echo "<script>location.href='personal.php?pg=404';</script>"; 
	
	}	
//exécute les instructions  au cas où l'expression du if est false. 
else
{
$id=$_GET['id'];
 $sql="select * from article where id='$id'";
 if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
                 
	   $id=$_GET['id'];								

if ($rs = $mysqli->query($sql)) { 
       while ($row = $rs->fetch_assoc())
{
//  Vérifier si le ID est ( faux  |  erroné  |  inexistant ) . j'envois à  page not found 404!	
else {
    echo "<script>location.href='personal.php?pg=404';</script>"; 
}      
?>

0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554
1 juin 2022 à 17:34
Il semble qu'il y a un problème avec le nombre de { et de }.
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
1 juin 2022 à 17:46
Bonjour
<?php

doDB();

//récupération PROPRE des variables AVANT de les utiliser
$id = !empty($_GET['id']) ? $_GET['id'] : NULL;

// Vérifier si la variable est vide. j'envois à  page not found 404!
if (!$id) {
  echo "<script>location.href='personal.php?pg=404';</script>";
  exit;
} else {

  $sql = "select * from article where id='$id'";
  if ($rs = $mysqli->query($sql)) {
    while ($row = $rs->fetch_assoc()) {
      // boucle pour traiter le résultat de la requête
      // ...
    }
  } else {
    //  Vérifier si le ID est ( faux  |  erroné  |  inexistant ) . j'envois à  page not found 404!	
    echo "<script>location.href='personal.php?pg=404';</script>";
    exit;
  }
}
?>
1
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4 > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
Modifié le 1 juin 2022 à 18:48
un Grand Merci ( Super Jordane45 ) toujours au top
1
lina-24 Messages postés 63 Date d'inscription vendredi 6 novembre 2020 Statut Membre Dernière intervention 25 mars 2023 4
1 juin 2022 à 19:00
juste un truc !
Vérifier si le ID est ( faux | erroné | inexistant ) . j'envois à page not found 404! à la fin ne marche pas.
si je tape sur la barre d'adresse id=100 je reste sur ma page !
0