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.");
     }
 }
Ejemplo n.º 2
0
<?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;
Ejemplo n.º 3
0
<?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');
}
Ejemplo n.º 4
0
            </div>
            <div id="inputsCambiarContrasena">
                <div class="datoDato datoDatoContrasena">
                    <input type="password" class="inputDatoDato inputDatoDatoContrasena" id="datoDatoContrasena" name="contrasena" size="50" placeholder="Nueva contrase&ntilde;a"/>
                </div>
                <div class="datoDato datoDatoContrasena">
                    <input type="password" class="inputDatoDato inputDatoDatoContrasena" id="datoDatoContrasena2" name="contrasena2" size="50" placeholder="Repite nueva contrase&ntilde;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&oacute;nico..." value="<?php 
echo $usuario->getEmail();
?>
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
<?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&uacute; 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&oacute;n le ofrecemos nuestros n&uacute;meros de cont&aacute;cto:<br/>\n\t\t\t\t\t\t\t\t\tM&oacute;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&eacute;n le adjuntamos los n&uacute;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>';
Ejemplo n.º 8
0
 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;
 }