IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection entre différentes pages


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Par défaut Redirection entre différentes pages
    Bonjour,

    Je voudrais lors d'une identification ke si c'est l'administrateur qui se connecte cela affiche telle page et ke si c'est un client cela affiche une autre page différentes de celle de l'administrateur. Mais je ne vois pas comment faire?

    Merci d'avance de m'aider

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Utilise header('location: url') pour rediriger. Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($admin) $url = ...;
    else $url = ...;
    header('location: '.$url);

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Une solution , dans ta BDD a cote de chaques enregistrements (donc chaques utilisateurs) tu cree un champs is_Admin booleen , si vraie tu renvoi sur une page si faux tu renvoi sur une autre !

    Edit : que tu enchaine avec la solution de Goodpz ..lol
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Par défaut
    Ok merci beaucoup je vai tester tout cas!!

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Par défaut
    J'ai voulu faire un test que si la personne choisissait "oui" elle serait dirigé vers tel page et si c'est "non" sur une autre page", mais ca ne marche pas, voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <html>
    <body>
    <div align="center">
    <p>&nbsp;</p>
    <FORM NAME="form" ACTION="" METHOD="post">
    <input type=hidden name=domaine value="$domaine">Confirmez-vous la suppression de ce domaine ?
    <br>
    <br><input type=radio name=choix value=oui>Oui
    <br><input type=radio name=choix value=non checked>Non
    <p><input type=submit value=Valider>
    </form>
    <?php
    if (choix=="oui") $url = "/Menu.php";
    else $url = "/AjoutDom.php";
    header('location: '.$url);
    ?>
    </body>
    </html>
    J'ai essayé de faire ce qu'on m'avait dit mais je dois mal mi prendre, j'ai ca comme message d'erreur : Warning: Cannot modify header information - headers already sent by (output started at /home/nath/www/ConfEff.php:12)

    Merci d'avance de m'aider

  6. #6
    Membre éclairé Avatar de pimpmyride
    Inscrit en
    Décembre 2005
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 321
    Par défaut
    normal,

    la fonction header, pour qu'elle fonctionne, doit etre la seule a renvoye un entete dans le script.
    En clair, dans ta page tu print des <tables> donc header ne fonctionne pas.
    Si tu preferes quant tu utilises header() tu ne dois pas mettre de html.

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Par défaut
    Oki, alors comment je peux faire ce ke je veux faire sans utiliser de html??

  8. #8
    Membre éclairé Avatar de pimpmyride
    Inscrit en
    Décembre 2005
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 321
    Par défaut
    tu fais ton traitement dans un fichier a part.

    tu te log vec ton form dans page1.php (<form action="page2.php")
    tu fais le traitement avec le header dans page2.php

    et hop t'es redirigé vers pageAdmin.php ou pageCommun.php

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Par défaut
    Je te remerci ca marche!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/05/2014, 08h47
  2. Réponses: 3
    Dernier message: 22/10/2007, 14h07
  3. Transmettre information entre différentes pages
    Par BkD35 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/04/2007, 11h31
  4. Réponses: 2
    Dernier message: 30/09/2006, 23h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo