Advertisement
Guest User

auth.php

a guest
Dec 18th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.26 KB | None | 0 0
  1. <?php
  2. include 'dbcon.php';
  3.  
  4. if(isset($_POST['submit'])){
  5.  
  6.  
  7.         $firstname = $_POST['fname'];
  8.         $lastname = $_POST['lname'];
  9.         $email = $_POST['email'];
  10.         $password = $_POST['password'];
  11.  
  12.         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  13.              $emailErr = "Invalid email format";
  14.         }
  15.  
  16.     $dir = "users/$firstname";
  17.  
  18.     try{
  19.         $sql = 'SELECT COUNT(*) FROM users WHERE email = :email AND password = :password';
  20.         $s = $pdo->prepare($sql);
  21.         $s->bindValue(':email', $email);
  22.         $s->bindValue(':password', $password);
  23.         $s->execute();
  24.  
  25.     }catch(PDOException $e){
  26.         $error  = 'error checking if user already exists';
  27.         echo $error;
  28.         exit();
  29.     }
  30.  
  31.     $row = $s->fetch();
  32.  
  33.  
  34.     if ($row[0] > 0) {
  35.         $alreadExists="This user already exists";
  36.         include 'index.php';
  37.     }else{
  38.             try{
  39.             $sql = 'INSERT INTO users SET
  40.             first_name = :first_name,
  41.             last_name = :last_name,
  42.             email = :email,
  43.             password = :password';
  44.             $s = $pdo->prepare($sql);
  45.             $s->bindValue(':first_name', $firstname);
  46.             $s->bindValue(':last_name', $lastname);
  47.             $s->bindValue(':email', $email);
  48.             $s->bindValue(':password', $password);
  49.             $s->execute();
  50.  
  51.         If(!file_exists($dir)){
  52.             $createfolder = mkdir("$dir", 0777);
  53.         }        
  54.        
  55.     }
  56.     catch(PDOException $e){
  57.         $error  = 'error adding user ';
  58.         echo $error;
  59.         exit();
  60.     }
  61.     session_start();
  62.     include 'main.php';
  63.     }
  64. }
  65.  
  66. if(isset($_POST['signin'])){
  67.     $email = $_POST['email'];
  68.     $password = $_POST['password'];
  69.  
  70.     try{
  71.         $sql = 'SELECT * FROM users WHERE email = :email AND password = :password';
  72.         $s = $pdo->prepare($sql);
  73.         $s->bindValue(':email', $email);
  74.         $s->bindValue(':password', $password);
  75.         $s->execute();
  76.  
  77.     }catch(PDOException $e){
  78.         $error  = 'error loggin in ' . $e->getMessage();
  79.         include 'error.php';
  80.         exit();
  81.     }
  82.  
  83.     $row = $s->fetch();
  84.  
  85.     if ($row[0] > 0){
  86.         session_start();
  87.         $_SESSION['loggedIn'] = TRUE;
  88.         $_SESSION['email'] = $_POST['email'];
  89.         $_SESSION['password'] = $password;
  90.         $_SESSION['id'] = $row[0];
  91.         $_SESSION['first_name'] = $row[1];
  92.         include 'main.php';
  93.     }
  94.     else{
  95.         session_start();
  96.         unset($_SESSION['loggedIn']);
  97.         unset($_SESSION['email']);
  98.         unset($_SESSION['password']);
  99.         $message = "email address or password was incorrect";
  100.         include 'index.php';
  101.     }
  102. }
  103. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement