Modification de mon code php

Résolu
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 !

10 réponses

  1. Maintenant j'ai testé avant lol

    Cela fonctionne très bien merci beaucoup

    Spirou
    1. 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
      1. 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>';
        1. Ah effectivement j'ai cru que c'était bon,

          Aucune des trois ne fonctionne ?!
          1. Peut être mal exprimer, mais bien sur, cela ne fonctionne pas ;-)
            1. 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
              1. 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;..)