Example #1
0
 function __construct()
 {
     parent::__construct();
     if (isset($_POST['record'])) {
         $this->firstname = $_POST['name'];
         $this->lastname = $_POST['lastname'];
         $this->email = $_POST['email'];
         $date = new DateTime();
         $day = $date->format("Y-m-d");
         $time = $date->format("h:i:s");
         $this->dateTime = $day . " " . $time;
         /**
          * Este código evaluará el servidor para determinar el coste permitido.
          * Se establecerá el mayor coste posible sin disminuir demasiando la velocidad
          * del servidor. 8-10 es una buena referencia, y más es bueno si los servidores
          * son suficientemente rápidos. El código que sigue tiene como objetivo un tramo de
          * ≤ 50 milisegundos, que es una buena referencia para sistemas con registros interactivos.
          */
         $timeTarget = 0.05;
         // 50 milisegundos
         $coste = 8;
         do {
             $coste++;
             $inicio = microtime(true);
             $this->password = password_hash($_POST['pass'], PASSWORD_BCRYPT, ["cost" => $coste]);
             $fin = microtime(true);
         } while ($fin - $inicio < $timeTarget);
         $this->regUser();
     }
 }
Example #2
0
 function __construct()
 {
     parent::__construct();
     if (isset($_POST['login'])) {
         $this->email = $_POST['email'];
         $this->pass = $_POST['pass'];
         $this->check();
     }
 }