Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Ce topic a été résolu
Auteur Sujet: Question _GET et redirection

Raphmania
Membre Premium

Messages: 3

Bonjour tout le monde Sourire

Voila j'ai une question !
J'ai trouvé une carte de France, style "leboncoin", en open source pour mon site. Elle est bien belle je suis bien content.
Cependant, j'aimerai que quand on clique sur la région, la bonne page région s'ouvre...

Maintenant ma question : j'ai dans mon url le nom de la région qui transit via la balise GET. Est ce possible de rediriger le client vers la bonne page région avec GET?
<?php

if($_GET['departement']) {
$dep = $_GET['departement'];
header("Location: auvergne.php");

}
?>

J'aimerai arriver a glisser quelque part que si $dep = auvergne, alors REDIRIGE vers auvergne ! Mais je galère... j'espere que c'est possible d'ailleurs Stressé

Merci a vous d'avance !
Publicité

Balatharas

Messages: 563

Salut Sourire
if($_GET['departement']) {
    $dep = $_GET['departement'];
    switch($dep) {
        case 'auvergne':
            header("Location: auvergne.php");
        break;

        case 'alsace':
            header("Location: alsace.php"); 
        break;
        // etc etc voilà la syntaxe
        case 'value':
            # code...
        break;
    }        
}
En gros switch c'est l'équivalent de if($dep et case c'est == 'value' ensuite il faut mettre break; pour dire que le case se ferme c'est le même principe que } ou endif;
Tu peux aussi mettre une valeur par défaut, c'est la valeur qui sera utilisée si on ne trouve aucun case qui correspond
default:
   # code...
break;

Raphmania
Membre Premium

Messages: 3

Pouah, super merci ! J'ai cherché toute la journée Stressé  Ca parait évident maintenant Pleur
Franchement merci !!! +1

Balatharas

Messages: 563

De rien Timide

ThomasYTB

Messages: 16

Je suis peut être en retard mais il y a un moyen plus simple de faire ça

if(isset($_GET[’departement’])){
    $dep = htmlspecialchars($_GET[’departement’]); 
    //On n’oublie pas de sécuriser la variable avec "htmlspecialchars()"
    header(’Location: ’ . $dep . ’.php’);
}

Balatharas

Messages: 563

Salut @ThomasYTB
Oui j'aurais donné ce code si @Raphmania n'avait pas plusieurs départements à traiter.
De plus, pas besoin de htmlspecialchars, car dans les header je n'ai pas mis la variable $_GET['departement'], j'ai juste regardé son contenu.

ThomasYTB

Messages: 16

Oui evidemment dans ton cas cela fonctionne très bien mais dans l’exemple que j’ai donné c’est assez dangereux de faire passer une variable modifiable par l’utilisateur circuler dans l’url !
Sur ce, bonne soirée à vous Clin d'oeil


Veuillez vous connecter ou créer un compte pour poster une réponse