Advertisement
nofollow

verify

Sep 26th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.33 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <meta http-equiv="X-UA-Compatible" content="IE=edge">    
  6.         <meta name="viewport" content="width=device-width, initial-scale=1">
  7.  
  8.         <title> Verify </title>
  9.         <meta name="description" content="">
  10.         <meta name="keywords" content="">
  11.  
  12.         <!--[if lt IE 9]>
  13.           <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  14.           <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  15.         <![endif]-->
  16.  
  17.     </head>
  18.    
  19.     <body>
  20.  
  21.         <?php
  22.  
  23.         // kod sprawdza poprawność linka. Jeśli link jest poprawny aktualizuje rekord w bazie.
  24.  
  25.  
  26.             if (isset($_GET['token']) && isset($_GET['mail'])) {
  27.  
  28.                 $mail = $_GET['mail'];
  29.                 $token = $_GET['token'];
  30.  
  31.                 $localhost = '';
  32.                 $dbname = '';
  33.                 $user = '';
  34.                 $pass = '';
  35.  
  36.                 $dsn = "mysql:host=$localhost;dbname=$dbname;encoding=utf8;";
  37.  
  38.                 try {
  39.                     $pdo = new PDO($dsn, $user, $pass);
  40.                 } catch (PDOException $e) {
  41.                     echo "Brak połącznia z bazą. Spróbuj ponownie później.";
  42.                     header('Location:index.php');
  43.                     exit();    
  44.                 }
  45.  
  46.                 $query = "SELECT COUNT(*) FROM dane WHERE mail=:mail AND token=:token";
  47.  
  48.                 $sql = $pdo->prepare($query);
  49.  
  50.                 $sql->bindParam(":mail", $mail);
  51.                 $sql->bindParam(":token", $token);
  52.  
  53.                 $sql->execute();
  54.  
  55.                 // jeśli przesłane dane istaniją w bazie, rekord zostaje zweryfikowany.
  56.                 if ($sql ->fetchColumn() > 0) {
  57.  
  58.                     $query = "UPDATE dane SET token='verified' WHERE mail=:mail";
  59.  
  60.                     $sql = $pdo->prepare($query);
  61.  
  62.                     $sql->bindParam(":mail", $mail);
  63.  
  64.                     $sql->execute();
  65.  
  66.                     echo 'Adres zweryfikowany';  
  67.                 } else {
  68.                     echo "Weryfikacja nie powiodła się. Sprawdź link.";
  69.                 }
  70.  
  71.             } else {
  72.                 header("Location:index.php");
  73.             }
  74.         ?>                      
  75.  
  76.     </body>
  77. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement