SHARE
TWEET

register.php

a guest Jun 17th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. require_once('_header.php');
  3. if (Input::exists()){
  4.  if(Session::exists(Config::get("session/token_name"))&&(Session::get(Config::get("session/token_name"))===Input::get('token'))){
  5.      $validate = new Validate();
  6.     $validation = $validate->check($_POST,array(
  7.         'name'=>array(
  8.             'required'=>true,
  9.             'min'=>2,
  10.             'max'=>20,
  11.         ),
  12.         'username'=>array(
  13.             'required'=>true,
  14.             'min'=>2,
  15.             'max'=>20,
  16.             'unique'=>"users"
  17.         ),
  18.         'password'=>array(
  19.             'required'=>true,
  20.             'min'=>6
  21.         ),
  22.         'password_again'=>array(
  23.             'required'=>true,
  24.             'matches'=>'password'
  25.         ),
  26.         'email'=>array(
  27.             'required'=>true,
  28.             'min'=>5
  29.         )
  30.     ));
  31.     if ($validation->passed()){
  32.         $user = new User();
  33.         $salt=Hash::salt(32);
  34.         try{
  35.             $fields=array(
  36.                 'username' => Input::get('username'),
  37.                 'password'=> Hash::make(Input::get('password'),$salt),
  38.                 'salt'=>'aaa',
  39.                 'name'=> Input::get('name'),
  40.                 'joined'=>date('Y-m-d H:i:s'),
  41.                 'group'=>1
  42.         );
  43.          DB::getInstance()->insert('users',$fields);
  44.         }catch (Exception $e){
  45.             die($e->getMessage());
  46.         }
  47.         Session::flash('success','you registered successfully ! ');
  48.       //  header('Location:index.php');
  49.     }
  50.     else{
  51.         //gérer les erreurs
  52.         print_r($validation->errors());
  53.     }
  54. }
  55. }
  56. ?>
  57.     <div class="container">
  58.         <div class="row mt-4">
  59.             <div class="col-md-6 offset-md-3">
  60.                 <form action="" method="post" role="form">
  61.                     <div class="form-group">
  62.                         <label for="name">Full Name</label>
  63.                         <input type="text" class="form-control" id="name" name="name" placeholder="Full Name" value="<?php echo escape(Input::get('name')); ?>">
  64.                     </div>
  65.                     <div class="form-group">
  66.                         <label for="username">Username</label>
  67.                         <input type="text" class="form-control" id="username" name="username" placeholder="Username" value="<?php echo escape(Input::get('username')); ?>">
  68.                     </div>
  69.                     <div class="form-group">
  70.                         <label for="email">Email address</label>
  71.                         <input type="email" class="form-control" id="email" name="email" placeholder="Email" value="<?php echo escape(Input::get('email')); ?>">
  72.                     </div>
  73.                     <div class="form-group">
  74.                         <label for="password">Password</label>
  75.                         <input type="password" class="form-control" id="password" name="password"
  76.                                placeholder="Password">
  77.                     </div>
  78.                     <div class="form-group">
  79.                         <label for="password_again">Confirm Password</label>
  80.                         <input type="password" class="form-control" id="password_again" name="password_again"
  81.                                placeholder="Confirm Password">
  82.                     </div>
  83.                     <input type="hidden" name="token" value="<?php echo Token::generate();?>">
  84.                     <button type="submit" class="btn btn-primary">Submit</button>
  85.                 </form>
  86.             </div>
  87.         </div>
  88.     </div>
  89. <?php require_once('_footer.php'); ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top