Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include ('header.php');
- if(isset($_GET['mail']) && !empty($_GET['mail']) AND isset($_GET['hash']) && !empty($_GET['hash'])) {
- $oPDO = Database::PDOConnect(DB_DSN, DB_USER, DB_PASSWORD);
- $oPDOStatement = $oPDO->prepare(
- 'SELECT active, mail, hash FROM po_user WHERE mail = :MAIL AND hash = :HASH AND active = "0" LIMIT 1'
- );
- $oPDOStatement->bindParam(':MAIL', $_GET['mail'], PDO::PARAM_STR);
- $oPDOStatement->bindParam(':HASH', $_GET['hash'], PDO::PARAM_STR);
- $oPDOStatement->execute();
- if($oPDOStatement->rowCount() > 0) { // Si le nombre de ligne affectée est supérieur à 0, on part du principe que l'utilisateur existe
- $oPDOStatement = $oPDO->prepare( // On active l'utilisateur
- 'UPDATE po_user SET active = "1" WHERE mail = :MAIL AND hash = :HASH AND active = "0" LIMIT 1'
- );
- // La bonne question, j'ai besoin de refaire un bindParam ?
- //
- $oPDOStatement->bindParam(':MAIL', $_GET['mail'], PDO::PARAM_STR);
- $oPDOStatement->bindParam(':HASH', $_GET['hash'], PDO::PARAM_STR);
- $oPDO = Database::PDODisconnect();
- echo $oPDOStatement->rowCount(); // Test pour voir le nombre de ligne affectée par la dernière requête
- echo '<div class="message">Votre compte à bien été activé, vous allez être redirigé sur la page d\'identification.</div>';
- } else { // L'utilisateur est déjà activé
- $oPDO = Database::PDODisconnect();
- echo '<div class="message">Votre compte est déjà activé, veuillez contacter l\'administrateur du site.</div>';
- }
- } else {
- echo '<div class="message">Oups! Vous n\'avez plus ou moins rien à faire la.</div>';
- }
- ?>
Add Comment
Please, Sign In to add comment