public function login($user, $password) { $usuario = new Usuario(); if ($usuario->check($user, $password)) { session_start(); $_SESSION["authenticate"] = true; $_SESSION["user"] = $usuario->getUser(); $_SESSION["nombre"] = $usuario->getNombre(); $_SESSION["email"] = $usuario->getEmail(); $_SESSION["rol"] = $usuario->getRol(); return true; } else { $this->viewLogin("Nombre de Usuario o Pasword incorrectos."); } }
<?php require "funciones.php"; require "class.phpmailer.php"; require "class.smtp.php"; $bd = new BaseDeDatos(); $bd->setConexion(); $evento = new Evento($_POST['id_e']); $paquete = new Paquete($_POST['packets']); $usuario = new Usuario($_POST['user']); $string = implode(',', $_POST['packets']); $usuario->comprarEvento($usuario->getUsuario(), $evento->getId(), $string, $_POST['add']); $u = $usuario->getUsuario(); $nom_u = $usuario->getNombre(); $ape_u = $usuario->getApellido(); $ced_u = $usuario->getCedula(); $destinatario = $usuario->getEmail(); $nom_e = $evento->getNombre(); $paquetes = explode(',', $string); $i = 0; $mail = new PHPMailer(); // Instancio el objeto que permite le manejo y envío de los correos // Cuerpo del mensaje en html $body = "Estimado: " . $nom_u . " " . $ape_u . ", le informamos que su compra para el evento " . $nom_e . " fue exitosa"; $mail->IsSMTP(); // Inicio el smtp $mail->Host = 'smtp.gmail.com:587'; // la dirección del servidor, p. ej.: smtp.servidor.com $mail->From = '*****@*****.**'; // Dirección remitente, p. ej.: no-responder@miempresa.com $mail->SMTPDebug = 1;
<?php /* |-------------------------------------------------------------------------- | Login |-------------------------------------------------------------------------- | | Archivo encargado de crear el inicio de sesion | */ require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../../clases/Usuario.php'; if (!empty($_POST['user']) && !empty($_POST['pass'])) { $usuario = new Usuario("", $_POST['user'], $_POST['pass'], "", "", "", "", "", ""); if ($usuario->login()) { $_SESSION['usuario'] = ['id' => $usuario->getId_usuario(), 'perfil' => $usuario->getCodigo_perfil(), 'user' => $usuario->getLogin(), 'nombre' => $usuario->getNombre(), 'apellido' => $usuario->getApellido(), 'email' => $usuario->getCorreo(), 'fechaNacimiento' => $usuario->getFechaNac()]; header('Location: ' . ROOT_URL . 'index.php'); } else { $_SESSION['error_tmp'] = "Credenciales de acceso incorrectas"; header('Location: ' . ROOT_ADMIN . 'login.php'); } } else { $_SESSION['error_tmp'] = "Se requiren los datos de acceso"; header('Location: ' . ROOT_ADMIN . 'login.php'); }
</div> <div id="inputsCambiarContrasena"> <div class="datoDato datoDatoContrasena"> <input type="password" class="inputDatoDato inputDatoDatoContrasena" id="datoDatoContrasena" name="contrasena" size="50" placeholder="Nueva contraseña"/> </div> <div class="datoDato datoDatoContrasena"> <input type="password" class="inputDatoDato inputDatoDatoContrasena" id="datoDatoContrasena2" name="contrasena2" size="50" placeholder="Repite nueva contraseña"/> </div> </div> </div> <div id="datosDatosUsuario"> <div class="etiquetasDatos"> <div class="etiquetaDato">Nombre: </div> <div class="datoDato"> <input type"text" class="inputDatoDato" id="datoDatoNombre" name="nombre" size="50" placeholder="¿Nos dices tu nombre?" value="<?php echo $usuario->getNombre(); ?> "/> </div> <div class="etiquetaDato">Apellidos: </div> <div class="datoDato"> <input type"text" class="inputDatoDato" id="datoDatoApellidos" name="apellidos" size="50" placeholder="¿Y tus apellidos?" value="<?php echo $usuario->getApellidos(); ?> "/> </div> <div class="etiquetaDato">email: </div> <div class="datoDato"> <input type"text" class="inputDatoDato" id="datoDatoEmail" name="email" size="50" placeholder="Dime tu correo electrónico..." value="<?php echo $usuario->getEmail(); ?>
function update(Usuario $usuario) { $sql = "UPDATE {$this->tabla} SET contrasenia=:contrasenia, " . "nombre=:nombre, rol=:rol, activo=:activo where email=:email;"; $parametros["email"] = $usuario->getEmail(); $parametros["contrasenia"] = $usuario->getContrasenia(); $parametros["nombre"] = $usuario->getNombre(); $parametros["rol"] = $usuario->getRol(); $parametros["activo"] = $usuario->getActivo(); $r = $this->bd->setConsulta($sql, $parametros); if (!$r) { return -1; } return $this->bd->getNumeroFilas(); }
<?php require "funciones.php"; require "class.phpmailer.php"; require "class.smtp.php"; $bd = new BaseDeDatos(); // Instancio la clase para la conexión a la base de datos $bd->setConexion(); // Establezco la conexión $usuario = new Usuario($_POST['u']); // Recibo el usuario y se lo paso al constructor de la clase $nombre = $usuario->getNombre(); // Obtengo el nombre del usuario $apellido = $usuario->getApellido(); // Obtengo el apellido del usuario $destinatario = $usuario->getEmail(); // Obtengo el email del usuario $producto = new Producto($_POST['p']); // Recibo el id del producto y se lo paso al constructor de la clase $pName = $producto->getNombre(); // Obtengo el nombre del producto comprado $pPrice = $producto->getPrecio(); // Obtengo el precio del producto comprado $mail = new PHPMailer(); // Instancio el objeto que permite el manejo y envío de los correos // Cuerpo del mensaje en html $body = "<html>\n\t\t\t\t<head></head>\n\t\t\t\t\t<body>\n\t\t\t\t\t\t<div style='background-color:rgb(33, 38, 40);width:600px;height:300px;-webkit-border-radius:10px;-moz-border-radius:10px;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,1) inset;'>\n\t\t\t\t\t\t\t<div style='width:100%;height:30px;color:#ffffff;font-family:'arial';font-size:20px;font-weight:bold;border-bottom:1px solid rgba(255,255,255,0.3);'>\n\t\t\t\t\t\t\t\t<label style='padding:10px;'>Bambú y Canela</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style='weight:100%;height:80%;color:#ffffff;font-family:'arial';font-size:16px;'>\n\t\t\t\t\t\t\t\t<label style='margin-left:20px;padding-top:10px;'>Estimado: " . $nombre . " " . $apellido . "</label>\n\t\t\t\t\t\t\t\t<p style='margin-left:30px;'>\n\t\t\t\t\t\t\t\t\tLe informamos que su oferta por el producto: " . $pName . " " . $pPrice . " bsf, fue exitosa.<br/><br/>\n\t\t\t\t\t\t\t\t\tA continuación le ofrecemos nuestros números de contácto:<br/>\n\t\t\t\t\t\t\t\t\tMóvil: 000-0000000<br/>\n\t\t\t\t\t\t\t\t\tLocal: 000-0000000<br/><br/>\n\t\t\t\t\t\t\t\t\tTambién le adjuntamos los números de cuenta:<br/>\n\t\t\t\t\t\t\t\t\tBANESCO: 0000-00000000000000000000000-0000<br/>\n\t\t\t\t\t\t\t\t\tMERCANTIL: 000000000000000000000000000-0000<br/>\n\t\t\t\t\t\t\t\t\tVENEZUELA: 0000-00000000000000000000000-0000<br/>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style='color:#ffffff;margin-left:180px;'>No responda a estos correos.</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</body>\n\t\t\t\t</html>"; $mail->IsSMTP(); // Inicio el smtp $mail->Host = 'smtp.gmail.com:587'; // la dirección del servidor, p. ej.: smtp.servidor.com
} if (!isset($_POST['id'])) { $id = ''; } else { $id = $_POST['id']; } $usuario = new Usuario(); if ($_SESSION['k_empresa'] == 1) { $usuario->setIdEmpresa($_SESSION['k_empresa']); } else { $usuario->setIdEmpresa($_SESSION['k_empresa']); } $usuario->setNombreUsuario($contacto); $usuario->compararClavesUsuario($password, $password2); $usuario->setEmail($email_rc); $contactoF = $usuario->getNombre(); $tabla = new Table(); if ($usuario->ConsultaNombreDuplicado()->num_rows <= 0) { $usuario->next_result(); if ($usuario->ConsultaEmailDuplicado()->num_rows <= 0) { $usuario->next_result(); $bool = $usuario->functionRegistrarUsuario($usuario->registrarUsuario(), $usuario->registrarUsurioPrimeraVez()); if ($bool) { $consulta = $usuario->mostrarDatosUsuario(); $field = $usuario->field_count - 1; $tabla->crearArraySimple($consulta, $field); } else { exit; } } else { echo '<script>alert("El email introducido lo utiliza otro usuario, no se puede registrar dos email iguales, por favor cambielo ")</script>';
function editSinClave(Usuario $objeto, $loginpk) { $asignacion = "login= :login,nombre = :nombre, apellidos=:apellidos,email = : email"; $condicion = "login = :loginpk"; $parametros["login"] = $objeto->getLogin(); $parametros["nombre"] = $objeto->getNombre(); $parametros["apellidos"] = $objeto->geApellidos(); $parametros["email"] = $objeto->getEmail(); }
/** * * @param Usuario $usuario * @return boolean */ public function igual($usuario) { if (strcmp($this->tipoDocumento, $usuario->getTipoDocumento()) != 0) { return false; } if (strcmp($this->numeroDocumento, $usuario->getNumeroDocumento()) != 0) { return false; } if (strcmp($this->nombre, $usuario->getNombre()) != 0) { return false; } if (strcmp($this->segundoNombre, $usuario->getSegundoNombre()) != 0) { return false; } if (strcmp($this->apellido, $usuario->getApellido()) != 0) { return false; } if (strcmp($this->fechaNacimiento, $usuario->getFechaNacimiento()) != 0) { return false; } if (strcmp($this->direccion, $usuario->getDireccion()) != 0) { return false; } if (strcmp($this->telefonoFijo, $usuario->getTelefonoFijo()) != 0) { return false; } if (strcmp($this->telefonoCelular, $usuario->getTelefonoCelular()) != 0) { return false; } if (strcmp($this->email, $usuario->getEmail()) != 0) { return false; } if (strcmp($this->notas, $usuario->getNotas()) != 0) { return false; } if ($this->activo != $usuario->getActivo()) { return false; } if (!$this->exactamenteMismaArea($usuario)) { return false; } if (!$this->nivel->igual($usuario->getNivel())) { return false; } return true; }