Modification de mon code php

Résolu
spirou0069 Messages postés 145 Statut Membre -  
chico200987 Messages postés 856 Statut Membre -
Bonjour,
Voici un petit bou de code mais comme mes connaissance en php son minime, j'ai besoin d'aide pour modifier celui-ci....

// on vérifie que la code entré est valide
if($_SESSION['code'] != $_POST['verif']) die("Erreur : le code de protection est invalide !");

Comme on peu le voir, je vérifie si mon code est valide, tout fonctionne correctement, mais je veux juste que je sois redirigé vers une page ''erreur.php'' par exemple et pas une page blanche dans mon navigateur comme c'est le cas pour le moment ou il m'indique :

Erreur : le code de protection est invalide !
A voir également:

10 réponses

chico200987 Messages postés 856 Statut Membre 144
 
Salut,

Plusieurs solutions :

if($_SESSION['code'] != $_POST['verif']) 
   header("Location: http://www.mon-site.net/erreur.php"); 


ou

if($_SESSION['code'] != $_POST['verif']) 
   echo '<script>window.location.replace("http://www.mon-site.net/erreur.php");</script>'; 


ou

if($_SESSION['code'] != $_POST['verif']) 
  echo "<meta http-equiv="Refresh" content="1;URL=erreur.php">"; 


Ce dernier redirigera au bout d'une seconde (d'où le content="1;..)
0
spirou0069 Messages postés 145 Statut Membre 5
 
Merci pour ton aide,

J'avais déjà essayer la fonction header mais il passe outre la vérification et envois le message quand même.

Sinon c'était la fonction pour laquelle j'avais opté :-)
Merci
0
spirou0069 Messages postés 145 Statut Membre 5
 
Peut être mal exprimer, mais bien sur, cela ne fonctionne pas ;-)
0
chico200987 Messages postés 856 Statut Membre 144
 
Ah effectivement j'ai cru que c'était bon,

Aucune des trois ne fonctionne ?!
0

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

Posez votre question
spirou0069 Messages postés 145 Statut Membre 5
 
Encore trop rapide a répondre lol

Je suis bien redirigé vers la page erreur mais le formulaire est tout de même envoyé...

j'ai utilisé

if($_SESSION['code'] != $_POST['verif'])
echo '<script>window.location.replace("http://www.mon-site.net/erreur.php");</script>';
0
chico200987 Messages postés 856 Statut Membre 144
 
Derien ;)
0
spirou0069 Messages postés 145 Statut Membre 5
 
Oups ^^
0
chico200987 Messages postés 856 Statut Membre 144
 
Oups pour moi !

Dans ce cas :

if($_SESSION['code'] != $_POST['verif']) die('<script>window.location.replace("http://www.mon-site.net/erreur.php");</script>');

Devrait faire l'affaire :p
0
spirou0069 Messages postés 145 Statut Membre 5
 
Maintenant j'ai testé avant lol

Cela fonctionne très bien merci beaucoup

Spirou
0
chico200987 Messages postés 856 Statut Membre 144
 
Parfait, derien :)
0