Votre question

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

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
6 Février 2009 10:12:57

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 :

  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. // -------------------------------------------------------
  11. // Définir le nouvel état de l'application
  12. // -------------------------------------------------------
  13.  
  14. $_SESSION['etat']= 'etat_apresConnexion_encadre';
  15.  
  16. // -------------------------------------------------------
  17. // Préparer les données de la vue résultante
  18. // -------------------------------------------------------
  19.  
  20. // Définition des données STRUCTURELLES de la vue
  21.  
  22. $donneesVue['titre']=$titreApplication;
  23. $donneesVue['zone_haute_encadre']=$vuesElementaires['vueElementaire_zone_haute_encadre'];
  24. $donneesVue['style']=$feuillesDeStyle['style'];
  25.  
  26. $_SESSION['message'] = "Connexion réussie";
  27.  
  28. // Définition des données de l'utilisateur
  29. $_SESSION['login']=$login;
  30.  
  31. // Enregistrement des données de la vue dans la session
  32. $_SESSION['donneesVue']=$donneesVue;
  33. }
  34. else //Connexion en tant qu'encadrant
  35. {
  36. // -------------------------------------------------------
  37. // Définir le nouvel état de l'application
  38. // -------------------------------------------------------
  39.  
  40. $_SESSION['etat']= 'etat_apresConnexion_encadrant';
  41.  
  42. // -------------------------------------------------------
  43. // Préparer les données de la vue résultante
  44. // -------------------------------------------------------
  45.  
  46. // Définition des données STRUCTURELLES de la vue
  47.  
  48. $donneesVue['titre']=$titreApplication;
  49. $donneesVue['zone_haute_encadrant']=$vuesElementaires['vueElementaire_zone_haute_encadrant'];
  50. $donneesVue['zone_menu']=$vuesElementaires['vueElementaire_zone_menu'];
  51. $donneesVue['style']=$feuillesDeStyle['style'];
  52.  
  53. $_SESSION['message'] = "Connexion réussie";
  54.  
  55. // Définition des données de l'utilisateur
  56. $_SESSION['login']=$login;
  57.  
  58. // Enregistrement des données de la vue dans la session
  59. $_SESSION['donneesVue']=$donneesVue;
  60.  
  61. }
  62. }



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 :

  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.  
  3. 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.

Autres pages sur : identification differente utilisateur resolu

6 Février 2009 13:06:10

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.
m
0
l
6 Février 2009 13:17:36

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
m
0
l
Contenus similaires
6 Février 2009 13:44:44

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 ?
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS