Page 1 sur 1

Parse error lors d'une redirection dans un switch via header

Posté : 20 oct. 2013, 12:56
par oscar7601
Bonjour à tous,

Je souhaite qu'en fonction de la valeur de $_POST['pass'] (ceci est un micro entraînement en local donc pas de panique de faille de sécurité ou quoi que ce soit de la sorte :lol: ) le switch redirige vers une page ou une autre. J'ai pour cela utilisé la fonction header (qui je crois remplit cette tâche).

Seulement je reçois un parse error.

Voici le code que j'utilise. Je suis sûr que l'erreur va vous paraître évidente, et pourtant je ne l'aperçois pas.

J'ai cherché des réponses avec Google, certains disaient qu'il faut utiliser du JS mais je ne sais pas (encore?) coder dans ce langage... Je préférerais donc n'utiliser pour l'instant que du PHP si possible.

Merci par avance.

Oscar

Code : Tout sélectionner

<?php switch($_POST['pass']) { case "banana" header("new_6.php"); break; Default: header("Location: new_4.php"); } ?>

Re: Parse error lors d'une redirection dans un switch via he

Posté : 20 oct. 2013, 13:15
par yann18
bonjour,

c'est toujours mieux de regarder le numéro de la ligne à l'origine de l'erreur syntaxique(parse error). l'instruction case 'valeur' est toujours suivi de : .
<?php
         switch($_POST['pass'])
            {
            case "banana":
               header("Location: new_6.php");
               break;
               
            default:     
               header("Location: new_4.php");
            }
      ?>

Re: Parse error lors d'une redirection dans un switch via he

Posté : 20 oct. 2013, 13:46
par oscar7601
Merci beaucoup! Je me suis rendu compte après que j'avais également omis le Location dans le premier header... bref, erreurs de débutant je suppose.

Re: Parse error lors d'une redirection dans un switch via he

Posté : 20 oct. 2013, 14:56
par yann18
8-)