Beispiel #1
0
$gestor = new ManageUsuario($bd);
/* * ** Recogida de datos del formulario *** */
$email = Request::post("email_register");
$password = Request::post("password2");
$strPos = strpos($email, "@");
$alias = substr($email, 0, $strPos);
//El alias se extrae del correo electrónico
/* * ** Encriptación de la contraseña *** */
$passEncriptada = sha1($password);
/* * ** Insercción del usuario en la base de datos *** */
$sqlResultado = $gestor->count("alias like '" . $alias . "'");
$sesion = new Session();
if ($sqlResultado[0] == 0) {
    $usuario = new Usuario($email, $passEncriptada, $alias);
    $sesion->setUser($usuario);
    $gestor->insert($usuario);
    $claveActivacion = sha1($passEncriptada + Constants::SEMILLA);
    $correo = new Correo();
    $destino = $email;
    $asunto = "Activación de su cuenta";
    $mensaje = "Este es un correo de activación.\n    \nDiríjase a la siguiente URL para activar su cuenta: https://galeria-haruijima-kun.c9users.io/pages/phpActivateUser.php?activate={$claveActivacion}&email={$email}";
    $correo->setDestino($destino);
    $correo->setAsunto($asunto);
    $correo->setMensaje($mensaje);
    $correo->send();
    $sesion->destroy();
    $sesion->sendRedirect("registered.html");
} else {
    $sesion->destroy();
    $sesion->sendRedirect("noRegistered.html");
}