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 :

Recharger la page courante après authentification


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 55
    Par défaut Recharger la page courante après authentification
    Salut...

    J'essay de faire une page de configuration de mon site, avant d'y accéder, il faut s'authentifier, puis être redirigé vers la page de configuration. donc j'ai essayé ce code dans ma page control-panel.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($_SESSION['isAdmin'] === true)
    {
    	include('UploadLogiciel.html');
    }
    else
    {
    	include('login.php');
    }
    et dans ma page login.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ($pass['userPass'] === $userpass)
    {
    	$_SESSION['isAdmin'] = true;
            // C'est là que je ne sais pas quoi faire pour recharger la page control-pane.php
    }
    else
    {
    	echo "pas connecté";
    }
    J'ai essayé header('Location : control-panel.php') mais j'ai une erreur signifiant que le header est déjà envoyé.

  2. #2
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Salut,

    quand tu utilises un header, il faut qu'il soit placé en premier dans ta page sinon il te renverra une erreur.

    Pour se logger tu as un formulaire, il te suffit de mettre la redirection dans la proprieté action du formulaire.

    Utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($pass['userPass'] = $userpass)
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($pass['userPass'] === $userpass)

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 55
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($pass['userPass'] = $userpass)
    l'égalité dans le IF a besoin de 2 (=) ou 3 (=)

  4. #4
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Oh ! pardon je voulais dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($pass['userPass'] == $userpass)

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 55
    Par défaut
    êtes vous sur que vous connaissez les notions du php ?

    vous ne savez pas la différence entre == et === ?

  6. #6
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    C'était une erreur de frappe !

    L'opérateur === compare si les deux variables sont de même type or dans ton cas tu vérifies si le password est bon.

    Pour cela il faut utiliser l'opérateur == qui compare les deux valeurs.

    http://fr.php.net/manual/fr/language...comparison.php


  7. #7
    darthmower
    Invité(e)
    Par défaut
    Salut,

    tibotibo69 je suis désolé de te décevoir mais le === compare et le type et la valeur, son code est donc bon (de ce point de vu).

    Sinon en utilisant les headers tu peux essayer ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
      header('Location: lien_vers_ta_page.php');
    ?>
    Gripsou

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 55
    Par défaut
    @darthmower :

    J'ai déjà mentionner que j'avais utilisé Header(), mais j'ai eu une erreur.

    @tibotibo69:

    Vous devez vraiment lire attentivement la documentation de php.

  9. #9
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Citation Envoyé par darthmower Voir le message
    tibotibo69 je suis désolé de te décevoir mais le === compare et le type et la valeur, son code est donc bon (de ce point de vu).
    Ah oui, je pensais qu'il ne comparait que le type !

    J'aurai encore appris quelque chose aujourd'hui.

  10. #10
    darthmower
    Invité(e)
    Par défaut
    Salut,

    Es-tu sûr de n'avoir aucun affichage avant (echo, print, var_dump, html, espace insécable, ...)

    Gripsou

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

Discussions similaires

  1. [MooTools] Comment recharger la page courante
    Par tigunn dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 21/02/2012, 09h14
  2. [MySQL] rester sur page courante apres une insertion..
    Par xavioche77 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/06/2010, 22h37
  3. revenir sur la page courante après une action
    Par Altenide dans le forum Struts 2
    Réponses: 8
    Dernier message: 08/04/2010, 11h41
  4. [MySQL] PHP 5:redirection vers la page courante apres authentification
    Par hraiwen dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/06/2009, 12h52
  5. recharger la page courante
    Par H-bil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/05/2006, 00h25

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