Guest User

Untitled

a guest
Dec 20th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.11 KB | None | 0 0
  1. <?php
  2.  
  3.     // ------------------------------------------------------------------------------------
  4.     // ------------------------------------------------------------------------------------
  5.     // Paramètres de connexion à la base de données
  6.     $BD_serveur     = "xxx";
  7.     $BD_utilisateur = "xxx";
  8.     $BD_motDePasse  = "xxx";
  9.     $BD_base        = "xxx";
  10.    
  11.     @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
  12.         or die("Impossible de se connecter au serveur de bases de données.");
  13.     @mysql_select_db($BD_base)
  14.         or die("Impossible de se connecter à la base de données.");
  15.        
  16.     // ------------------------------------------------------------------------------------
  17.     // ------------------------------------------------------------------------------------
  18.     // Récupération des variables nécessaires à l'activation
  19.     $pseudo = $_GET['pseudo'];
  20.     $cle = $_GET['cle'];
  21.            
  22.     // Récupération de la clé correspondant au $pseudo dans la base de données
  23.     $dbh = new PDO('mysql:host='.$BD_serveur.';dbname='.$BD_base, $BD_utilisateur, $BD_motDePasse);
  24.     $stmt = $dbh->prepare("SELECT cle,actif FROM table_utilisateurs WHERE pseudo like :pseudo ");
  25.     if($stmt->exec(array(':pseudo' => $pseudo)) && $row = $stmt->fetch())
  26.       {
  27.         $clebdd = $row['cle'];  // Récupération de la clé
  28.         $actif = $row['actif']; // $actif contiendra alors 0 ou 1
  29.       }
  30.      
  31.     // On teste la valeur de la variable $actif récupéré dans la BDD
  32.     if($actif == '1') // Si le compte est déjà actif on prévient
  33.     {
  34.         echo "Votre compte est déjà actif !";
  35.     }
  36.     else // Si ce n'est pas le cas on passe aux comparaisons
  37.     {
  38.         if($cle == $clebdd) // On compare nos deux clés   
  39.            {
  40.             // Si elles correspondent on active le compte !
  41.             echo "Votre compte a bien été activé !";
  42.                                    
  43.             // La requête qui va passer notre champ actif de 0 à 1
  44.             $stmt->bindParam(':pseudo', $pseudo);
  45.             $stmt->execute();
  46.            }
  47.         else // Si les deux clés sont différentes on provoque une erreur...
  48.            {
  49.             echo "Erreur ! Votre compte ne peut être activé...";
  50.            }
  51.     }
  52.    
  53.     //On ferme la connexion
  54.     $pdo = null;
  55.                                
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment