<?php require '../clases/AutoCarga.php'; $bd = new DataBase(); $sesion = new Session(); if (!$sesion->isLogged()) { $sesion->sendRedirect("index.php"); } else { $user = new Usuario(); $user = $sesion->getUser(); } $querys = Request::get("email"); $gestor = new ManageUsuario($bd); $pkemail = Request::post("pkemail"); $alias = Request::post("alias"); $clave = Request::post("clave"); $fechaalta = Request::post("fechaalta"); $activo = Request::post("activo"); $administrador = Request::post("administrador"); $personal = Request::post("personal"); $date_regex = '/^(19|20)\\d\\d[\\-\\/.](0[1-9]|1[012])[\\-\\/.](0[1-9]|[12][0-9]|3[01])$/'; if (strlen($pkemail) > 80 || strlen($alias) > 40 || strlen($clave) > 40 || !preg_match($date_regex, $fechaalta) || ValidarUsuario::comprobar_email($pkemail) === 0) { header("Location:viewinsert.php?resultado=YESERRORUPDATE"); } else { $newuser = new Usuario($pkemail, sha1($clave), $alias, $fechaalta, $activo, $administrador, $personal); Mail::sendMail($pkemail); $r = $gestor->insert($newuser); $bd->close(); header("Location:viewinsert.php?resultado=NOERRORUPDATE&op=edit&r={$r}"); }
$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"); }
<?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"); }