Esempio n. 1
0
 function insertar()
 {
     $em = Request::post("email");
     $c1 = Request::post("clave");
     $c2 = Request::post("clave2");
     $pagina = $this->plantilla->get('_index');
     $formuregistro = $this->plantilla->get('_formregistro');
     $usu = $this->gestorUsu->get($em);
     if (Request::post("email")) {
         if (Filter::isEmail($em)) {
             if ($c1 == $c2) {
                 if ($usu->getEmail() != null) {
                     $contenido = "Email repetido";
                     $datos = array("registro" => $formuregistro, "login" => "", "mensaje" => $contenido, "mensajelogin" => "");
                     $p = $this->plantilla->replace($datos, $pagina);
                     echo $p;
                 } else {
                     $fechaalta = date('Y-m-d');
                     $alias = $em;
                     $plant = Request::post('plantilla');
                     $usuario = new Usuario($em, sha1($c1), $alias, $fechaalta, $plant);
                     $rUsuario = $this->gestorUsu->insert($usuario);
                     $this->db->close();
                     $contenido = "Registro completado. Identifíquese";
                     $datos = array("registro" => "", "login" => "", "mensaje" => $contenido, "mensajelogin" => "");
                     $p = $this->plantilla->replace($datos, $pagina);
                     echo $p;
                 }
             } else {
                 $contenido = "Las claves no coinciden";
                 $datos = array("registro" => $formuregistro, "login" => "", "mensaje" => $contenido, "mensajelogin" => "");
                 $p = $this->plantilla->replace($datos, $pagina);
                 echo $p;
             }
         } else {
             $contenido = "Email incorrecto";
             $datos = array("registro" => $formuregistro, "login" => "", "mensaje" => $contenido, "mensajelogin" => "");
             $p = $this->plantilla->replace($datos, $pagina);
             echo $p;
         }
     } else {
         $this->principal();
     }
 }
require_once './clases/Google/autoload.php';
require_once './clases/class.phpmailer.php';
//las últimas versiones también vienen con autoload
$sesion = new Session();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
//Datos para crear el nuevo usuario
$email = Request::post("email");
$clave = Request::post("clave");
$clave2 = Request::post("clave2");
$alias = $email;
$fechaalta = date('Y-m-d');
$usuario = new Usuario($email, sha1($clave), $alias, $fechaalta);
//Si el email es un email y las claves son iguales, creamos el usuario y le
//mandamos el correo de validación
if (Filter::isEmail($email) && $clave === $clave2) {
    //Se comprueba que no exista en la base de datos el nuevo usuario
    if ($gestor->get($email)->getEmail() != null) {
        header("Location:altausuario.php?error=exist");
    } else {
        $r = Mail::sendMail($email);
        //Mandamos el email
        if ($r === "SENT") {
            $gestor->insert($usuario);
            //Se inserta el usuario en la tabla
            $sesion->destroy();
            header("Location:altausuario.php?aviso=enviado");
        } else {
            header("Location:altausuario.php?error=noenviado");
        }
    }
Esempio n. 3
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new Database();
$gestor = new ManageUsuario($bd);
$em = Request::post("email");
$c1 = Request::post("clave");
$c2 = Request::post("clave2");
$usu = $gestor->get($em);
if (Request::post("email")) {
    if (Filter::isEmail($em)) {
        if ($c1 == $c2) {
            if ($usu->getEmail() != null) {
                $repe = 1;
                header('Location:../index.php?repe=' . $repe);
            } else {
                $bd = new Database();
                $gestor = new ManageUsuario($bd);
                $fechaalta = date('Y-m-d');
                $alias = $em;
                $usuario = new Usuario($em, sha1($c1), $alias, $fechaalta);
                $rUsuario = $gestor->insert($usuario);
                $bd->close();
                require_once '../clases/Google/autoload.php';
                require_once '../clases/class.phpmailer.php';
                $secreto = sha1($em . Contants::SEMILLA);
                $mensaje = "Confirme su registro pulsando el siguiente enlace:" . "https://usuarioscorreo-maguria.c9users.io/oauth/activar.php?email={$em}&secreto={$secreto}";
                $envio = new Email($em, 'Active su cuenta', $mensaje);
                $envio->send();
                header('Location:../index.php?opUsuario=insert&rUsuario=' . $rUsuario);
Esempio n. 4
0
<?php

require '../clases/AutoCarga.php';
require_once '../clases/Google/autoload.php';
require_once '../clases/class.phpmailer.php';
$sesion = new Session();
$bd = new DataBase();
$gestorusuario = new ManageUsuario($bd);
//Creamos el nuevo usuario a oartur de aqui.
$alias = Request::post("alias");
$email = Request::post("email");
$clave = Request::post("pass");
$clave2 = Request::post("pass2");
$fechaalta = date('Y-m-d');
$usuario = new Usuario($email, sha1($clave), $alias, $fechaalta);
if ($clave === $clave2 && Filter::isEmail($email)) {
    if ($gestorusuario->get($email)->getEmail() != null) {
        header("Location:index.php?error=existyet");
    } else {
        $r = Mail::sendMail($email);
        if ($r === "SENT") {
            $gestorusuario->insert($usuario);
            $sesion->destroy();
            header("Location:checkmail.php?error=correcto");
        } else {
            header("Location:checkmail.php?error=incorrecto");
        }
    }
} else {
    header("Location:index.php?error=clavesdesiguales");
}