From 2b67675b518b6003ed4fc1554c8af15d80db5acb Mon Sep 17 00:00:00 2001
From: Thies Mueller <git@td00.de>
Date: Tue, 12 Jan 2021 17:37:19 +0100
Subject: [PATCH] commented activate.php

---
 activate.php | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/activate.php b/activate.php
index d2048e0..4c916e7 100644
--- a/activate.php
+++ b/activate.php
@@ -7,13 +7,14 @@
 </head> 
 <body>
 <?php
-include 'db.inc.php';
+include 'db.inc.php'; //first we need a db
+//this time no session, cause you don't need that session here. (and cause i stole my code from my forgot password script)
  
-if(!isset($_GET['userid']) || !isset($_GET['code'])) {
+if(!isset($_GET['userid']) || !isset($_GET['code'])) { //if theres a code or userid missing, say so & die 
  die('<div class="alert alert-warning" role="alert">No code delivered. nothing to do here.</div>');
 }
  
-$userid = $_GET['userid'];
+$userid = $_GET['userid']; //storing the userid & code provided in variables
 $code = $_GET['code'];
  
 
@@ -26,24 +27,24 @@ if($user === null || $user['activationcode'] === null) {
  die('<div class="alert alert-danger" role="alert">
  No User matching your request.</div>');
 }
- 
+ //check if the 24h window is still open for this code
 if($user['activationcode_time'] === null || strtotime($user['activationcode_time']) < (time()-24*3600) ) {
  die('<div class="alert alert-danger" role="alert">
  Ooops. This code isnt valid anymore.</div>');
 }
  
  
-
+//check if the codes match
 if(sha1($code) != $user['activationcode']) {
  die('<div class="alert alert-danger" role="alert">
  Not the valid activationcode!</div>');
 }
- 
+ //activate user:
 if(isset($_GET['send'])) {
   $statement = $pdo->prepare("UPDATE users SET activated = 1, activationcode = NULL, activationcode_time = NULL WHERE id = :userid");
  $result = $statement->execute(array('userid'=> $userid ));
  
- if($result) {
+ if($result) { //if successfull: die & go to start.php via update.php
  die('Activated. Going to <a href="start.php">start</a> now.<meta http-equiv="refresh" content="1; URL=update.php?page=start.php">');
  }
 }