diff --git a/activate.php b/activate.php
new file mode 100644
index 0000000..322b5fd
--- /dev/null
+++ b/activate.php
@@ -0,0 +1,56 @@
+
+
+
+
+
+ Activate
+
+
+No code delivered. nothing to do here.');
+}
+
+$userid = $_GET['userid'];
+$code = $_GET['code'];
+
+
+$statement = $pdo->prepare("SELECT * FROM users WHERE id = :userid");
+$result = $statement->execute(array('userid' => $userid));
+$user = $statement->fetch();
+
+//check if theres a code for the user delivered
+if($user === null || $user['actuvationcode'] === null) {
+ die('
+ No User matching your request.
');
+}
+
+if($user['activationcode_time'] === null || strtotime($user['activationcode_time']) < (time()-24*3600) ) {
+ die('
+ Ooops. This code isnt valid anymore.
');
+}
+
+
+
+if(sha1($code) != $user['activationcode']) {
+ die('
+ Not the valid activationcode!
');
+}
+
+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) {
+ die('Activated. Going to login now.');
+ }
+}
+?>
+
+Activate your user
+
\ No newline at end of file
diff --git a/login.php b/login.php
index 1ee0436..f620101 100644
--- a/login.php
+++ b/login.php
@@ -17,6 +17,7 @@ if(isset($_GET['login'])) {
$_SESSION['username'] = $user['username'];
$_SESSION['givenName'] = $user['givenName'];
$_SESSION['lastName'] = $user['lastName'];
+ $_SESSION['activated'] = $user['activated'];
die(' ');
} else {
$errorMessage = 'somethings wrong (maybe wrong password or wrong user)
';
diff --git a/profile.php b/profile.php
index a98450e..b3a03b4 100644
--- a/profile.php
+++ b/profile.php
@@ -17,6 +17,7 @@ $username = $_SESSION['username'];
$useremail = $_SESSION['email'];
$usergn = $_SESSION['givenName'];
$userln = $_SESSION['lastName'];
+$activated = $_SESSION['activated'];
echo 'Profile of '.$username.'
';
echo "
";