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

Messages: 4

Bonjour tout le monde 😀

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 😰

Merci a vous d'avance !
Publicité

Balatharas

Messages: 594

Salut 😀
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

Messages: 4

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

Balatharas

Messages: 594

De rien 😊

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: 594

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 😉


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