optimisation de connexion php mysql

optimisation de connexion php mysql - PHP - Programmation

Marsh Posté le 08-01-2011 à 17:16:14    

bonjour a tous,

 

dans le cadre d'un projet tuteuré, je dois réaliser un site gérant les notes d'un département d'iut.

 

je vous mets si dessous mon code, qui je pense pourrait etre optimisé nottament avec l'utilisation de session je pense mais je voudrais en avoir la certitude et eventuellement savoir comment cela pourrait fonctionner.

 
Code :
  1. <?php
  2.     
  3.     if(isset($_POST['identifiant']) and isset($_POST['password']))
  4.     {
  5.         $password = $_POST['password'] ;
  6.         $identifiant = $_POST['identifiant'];
  7.         $trouve = false;
  8.         //verification correspondance avec la base de donnée
  9.         $bdd = new PDO('mysql:host=localhost;dbname=test','root','');
  10.         $req = $bdd -> prepare('SELECT identifiant,password from connexion where identifiant = :identifiant AND password = :password');
  11.         $req -> execute(array('identifiant' => $identifiant, 'password' => $password));
  12.         while($donnees = $req->fetch())    
  13.         {
  14.                 $trouve = true;
  15.                 $req = $bdd -> prepare('SELECT grade from connexion where identifiant = :identifiant');
  16.                 $req -> execute(array('identifiant' => $identifiant));
  17.                 while($donnees = $req->fetch())    
  18.                 switch ($donnees['grade'])
  19.                 {
  20.                 // si c'est un eleve redirection vers eleve.php
  21.                     case 1 : include('eleve.php');
  22.                                 break;
  23.                 //si c'est un professeur ou le directeur redirection vers prof1.php
  24.                     case 2 : include ('prof1.php');
  25.                 
  26.                     
  27.                 }
  28.         }
  29.         if(!$trouve)
  30.         {
  31.             echo 'Identifiant et ou mot de passe incorrects.';
  32.             include('formulaireconnexion.php');
  33.  
  34.         }
  35.     }
  36.     else
  37.     {
  38.         include('formulaireconnexion.php');
  39.     }
  40.  
  41.     
  42. ?>


Message édité par matteu le 08-01-2011 à 17:24:20

---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 08-01-2011 à 17:16:14   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed