begin process at 2012 05 31 02:29:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

probleme session php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme session php

jeudi 25 juin 2009 à 10:40:11 | probleme session php

nair17

Bonjour à tous, voila comment faire pour dire si login == administrateur alors ouvre page administrateur et si login == autre login qui existe dans base de donnée alors ouvre page client
Voila ce que j'ai fait :
<?php
include('connexion.php');
 $data_base_2 = mysql_query("select login,mdp,id from utilisateurs " );
 $result_db=mysql_fetch_array($data_base_2);
 $result1=$result_db['mdp'];
 $result=$result_db['login'];

    define('LOGIN',$result);
    define('PASSWORD', $result1);
  

    // Definition des constantes et variables
  
    $errorMessage = '';

    // Test de l'envoi du formulaire
    if($_POST) {
   

        // Les identifiants sont transmis ?
        if(!empty($_POST['login']) && !empty($_POST['password'])) {
      
            // Sont-ils les mêmes que les constantes ?
            if($_POST['login'] !== LOGIN) {
          
                $errorMessage = 'Mauvais login !';
            }
              elseif($_POST['password'] !== PASSWORD) {
            
                $errorMessage = 'Mauvais password !';
            }
              else
            {

                // On ouvre la session
                session_start();
              
                // On enregistre le login en session
                $_SESSION['login'] = LOGIN;
               
                        if ($_SESSION['login']==administrateur){
                      
              
                // On redirige vers le fichier menue.php
              header('Location:modele_admin.php');
                exit();
              }



             

   
            }
        }
          else
        {
            $errorMessage = 'Veuillez inscrire vos identifiants svp !';// si rien n'est écrit dans l'un des champs
        }
    }
   
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Foire Aux Questions -FAQ</title>
<style type="text/css" media="screen">
    @import url("faq_styles.css");
</style>
</head>
<body>

<div id="identification">

        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">

  
                    <fieldset>

                <legend>Identifiez-vous</legend>
                <?php

               
                    // Rencontre-t-on une erreur ?
                    if(!empty($errorMessage)) {
                  
                        echo htmlspecialchars($errorMessage);
                        // affiche le message d'erreur concernner
                    }
                ?>
                <p>
                    <label for="login">Login :</label>
                    <input type="text" name="login" id="login" value="" />
                </p>
                <p>
                    <label for="password">Password :</label>
                    <input type="password" name="password" id="password" value="" />
                    <input type="submit" name="submit" value="Se logguer" />
                </p>   
           
            </fieldset>
      
    </div>

 </form>       

</html>
jeudi 25 juin 2009 à 18:39:01 | Re : probleme session php

TropNul

Bonsoir,

Je n'ai pas tout lu mais je pense que tu dois modifier cette ligne :

header('Location:modele_admin.php');

en y incluant l'adresse absolue de l'URL ciblé.

header('Location: http://www.exemple.com/pagecible.php');

Sinon, as-tu des erreurs avec ton code ? Si oui, lesquelles ?

Cordialement
vendredi 26 juin 2009 à 07:26:57 | Re : probleme session php

nair17

merci de m'aider mais cela n'est pas mon probleme je n'est pas d'erreur sur mon code je veux juste que si on écris dans le login autre chose que administrateur et qui existe dans la base de donnée alors on ouvre la page fait pour le client alors que si c'est l'admisnistrateur on ouvre la page de l'administrateur
samedi 27 juin 2009 à 23:45:49 | Re : probleme session php

nautilus99

if ($_SESSION['login']==administrateur)

doit d etoute manière être écrit:

if ($_SESSION['login']=='administrateur')

puiisque la comparaison porte sur une chaine et pas sur une constante. Ce qui peut explique rl'échec du test


lundi 29 juin 2009 à 13:37:40 | Re : probleme session php

nair17

oui lerci nautilus99 mais cela ne resout toujours pas mon probleme mais merci quand meme


Cette discussion est classée dans : login, password, session, post, errormessage


Répondre à ce message

Sujets en rapport avec ce message

Problème avec les sessions ! [ par nikoland ] [code]            // on ouvre la session        session_start() ;        //GROS url non desiré apres un precedent sur le navigateur [ par vbmarh ] bonjours j ai un script qui use des session pour une zone membre une pge connect2.php qui gere les post login mdp vers une page membre.php voici conne login [ par azizmatta ] hi i have a problem with this code that let users login to the site.[code]session_start();include('database.php');if (!isset($_SESSION['logged'])) $_S login [ par azizmatta ] ca c'est le code pou la connexion des membres au site. mais quand je fais entrer un valide  username   and   password   ca me donne " Error : wrong u probleme de redirection session si erreur de login ou mot de passe [ par laloire33150 ] bonjour, Je voudrais avoir le moyen de rediriger une personne si le login ou le mot de passe qu'elle entre n'existe pas voici mon code :require("conf. session [ par nicomilville ] Bonjour tout le monde, mon problème est le suivant :j'ai une page connection.php qui permet de se connecter et je voudrai que si l'utilisateur est rec Perte de session avec lien href [ par forcels ] Voila,je réalise actuellement un site web php permettant de gérer l'administration d'un club de ski dans le cadre de mon projet de fin d'études.Je blo authentification [ par ahlemlo ] bonjour à touspouvez vous me corriger l'erreur je veux bien vérifier le login et le password mai l'erreur est que losque je tape un login et un passwo variable de session [ par ahlemlo ] bonjour,j'ai une page d'authentification (savons que login et password se trouve dans la base dans la table client) en tapon le login et password page problement avec ma page d'incription [ par beninsta ] bonjour, je suis en bts devlopement et je doit céer un site web pour un projet. seulement voilà je n'arrive pas a coder ma page d'incription [^^sad1]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales