Tom's Guide > Forum > Programmation > Identification différente selon l'utilisateur [résolu]

Identification différente selon l'utilisateur [résolu]

Forum Programmation : Identification différente selon l'utilisateur [résolu]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Je réalise un projet en cours en PHP/MySQL selon le modèle MVC.
Pour ceux qui connaissent, j'ai un fichier config qui définit toutes les actions, les vues, les modèles vues... qui est géré par un controleur.
Je doi réaliser une identification. Je suis avec Wamp 5 dans lequel j'ai crée la base de données avec login mot de passe et statut, un booleen prenant 0 pour un élève et 1 pour un professeur.

Voici le code :

Code :
  1. if (mysql_num_rows($resultats) >= 1)//On a réussi à identifier un utilisateur
  2.         {
  3.           echo "Connexion réussie";
  4.          
  5.         $requete1 ="SELECT statut from utilisateurs WHERE (login='".$login."') AND (mdp='".$mdpCrypte."')";
  6.          $req = mysql_query($requete1);
  7.          if ($req['statut'] == 0 )
  8.          {
  9.           // -------------------------------------------------------
  10.           // Définir le nouvel état de l'application
  11.           // -------------------------------------------------------
  12.          
  13.           $_SESSION['etat']= 'etat_apresConnexion_encadre';
  14.          
  15.           // -------------------------------------------------------
  16.           // Préparer les données de la vue résultante
  17.           // -------------------------------------------------------
  18.          
  19.           // Définition des données STRUCTURELLES de la vue
  20.          
  21.           $donneesVue['titre']=$titreApplication;
  22.           $donneesVue['zone_haute_encadre']=$vuesElementaires['vueElementaire_zone_haute_encadre'];
  23.           $donneesVue['style']=$feuillesDeStyle['style'];
  24.          
  25.           $_SESSION['message'] = "Connexion réussie";
  26.          
  27.           // Définition des données de l'utilisateur
  28.           $_SESSION['login']=$login;
  29.          
  30.           // Enregistrement des données de la vue dans la session
  31.           $_SESSION['donneesVue']=$donneesVue;
  32.          }
  33.          else //Connexion en tant qu'encadrant
  34.          {
  35.           // -------------------------------------------------------
  36.           // Définir le nouvel état de l'application
  37.           // -------------------------------------------------------
  38.          
  39.           $_SESSION['etat']= 'etat_apresConnexion_encadrant';
  40.          
  41.           // -------------------------------------------------------
  42.           // Préparer les données de la vue résultante
  43.           // -------------------------------------------------------
  44.          
  45.           // Définition des données STRUCTURELLES de la vue
  46.          
  47.           $donneesVue['titre']=$titreApplication;
  48.           $donneesVue['zone_haute_encadrant']=$vuesElementaires['vueElementaire_zone_haute_encadrant'];
  49.           $donneesVue['zone_menu']=$vuesElementaires['vueElementaire_zone_menu'];
  50.           $donneesVue['style']=$feuillesDeStyle['style'];
  51.          
  52.           $_SESSION['message'] = "Connexion réussie";
  53.          
  54.           // Définition des données de l'utilisateur
  55.           $_SESSION['login']=$login;
  56.          
  57.           // Enregistrement des données de la vue dans la session
  58.           $_SESSION['donneesVue']=$donneesVue;
  59.          
  60.          }
  61.         }




Le problème étant que l'on se connecte toujours en tant que élève (encadre) alors que si on essaie de se connecter en tant que professeur (encadrant), on devrait avoir une page d'accueil différente.

De plus le mysql_query ne fonctionne pas sur mon code, voici l'erreur :

Code :
  1. Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\Google Gadget\actions\action_connecter.php on line 39
  2. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Google Gadget\actions\action_connecter.php on line 39



Merci de vote aide.


Message édité par blasil64 le 06-02-2009 à 14:21:10
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Questions :

A priori il s'agit juste du login/mot de passe vers la base de donnée qui est mauvais ou peut être une connexion inexistante.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Mais avant, je n'avais pas de mysql_query et seulement une connexion.
C'ets à dire que quoi que je mette comme mot de passe et login, ça se connectait avec un modele de vue. J'ai donc décider d'installer ce if statut == 0 c'est élève et inversement avec une récupération du statut pour tester.
Donc est-ce que c'est normal que ça ne veuille pas me connecter, il y a peut-être un problème dans la base ou quoi...
merci de ton aide

Répondre à blasil64

C'est pas parceque tu veux pas te connecté ton utilisateur à ton système que tu ne dois pas te connecté à ta bdd.

As-tu un mysql_connect() qqpart dans ton code avant ce que tu as mis ci dessus ?

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

http://www.commentcamarche.net/for [...] tilisateur

Voici le lien de ma solution pour ceux que ça intéresse. ça évitera que je répète ce que j'ai fait !
Merci de ton aide quand même !

Répondre à blasil64
Tom's Guide > Forum > Programmation > Identification différente selon l'utilisateur [résolu]
Aller à :

Il y a 2749 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens