| Server IP : 74.208.250.37 / Your IP : 216.73.216.114 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ubuntu 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 User : miferval ( 1000) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/aprendizajeodisea/admin/controller/ |
Upload File : |
<?php
/**
* Model Login
*/
class ControllerLogin extends Controller
{
public function __construct($registry,$router){
$this->registry = $registry;
$this->router = $router;
$this->login = new ModelLogin($this->registry);
$this->usuarios = new ModelUser($this->registry);
}
function login(){
include ADMIN_VIEWS_ROOT.'/login/login.php';
}
function registro(){
if (isset($_POST['registro'])) {
if(!empty($_POST['nombre']) && !empty($_POST['username']) && !empty($_POST['email'])){
if($_POST['authenticity_token'] == $_SESSION['authenticity_token']){
$data = $_POST;
$data['dominio'] = $_SERVER['SERVER_NAME'];
$this->login->createTableRegistro();
$check_email = $this->login->checkRegistroEmail($data['email']);
if($check_email->num_rows < 1){
$insert = $this->login->addRegistro($data);
$changes = $this->dbli->changes();
if($changes == 1){
$this->sendRegistro($data);
?>
<div class="alert alert-success center">
<div>Es necesario que sea validada para poder ingresar al sitio</div>
</div>
<?php
}else{
?>
<div class="alert alert-danger center">Hubo un problema con su solicitud</div>
<?php
}
}else{
?>
<div class="alert alert-danger center">
<div>Ya existe una solicitud con la dirección de correo</div>
<div><?php echo $data['email'];?></div>
<div>Intenta con otra dirección de correo</div>
</div>
<?php
}
//$this->login->dropRegistros();
}
}else{
?>
<div class="alert alert-danger center">
Los campos "Nombre", "Usuario" e "Email" son requeridos
</div>
<?php
}
}
include ADMIN_VIEWS_ROOT.'/login/registro.php';
}
public function forgot(){
if(isset($_POST['forgot'])){
$this->sendForgot($_POST['email']);
}
include ADMIN_VIEWS_ROOT.'/login/forgot_password.php';
}
public function sendRegistro($data){
$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$message = '<p>Nueva Solicitud de Registro</p>
<p>Nombre : '.$data['nombre'].'</p>
<p>Email : '.$data['email'].'</p>
<p>Teléfono : '.$data['telefono'].'</p>
<p>De la IP: '.$_SERVER["REMOTE_ADDR"].'</p>';
$mail->FromName = $_SERVER['SERVER_NAME'];
$mail->Subject = "Nuevo Registro";
$mail->Body = "<br>" . $message;
$mail->AltBody = $message;
$mail->From = $_SERVER['SERVER_NAME'];
$mail->AddAddress($this->settings['site']['email']);
$mail->AddBCC('miguelfernandezdelvalle@gmail.com');
$mail->SetFrom('registro@'.$_SERVER['SERVER_NAME']);
if (!$mail->send()) {
echo "<div class='alert alert-danger center'>Mailer Error: " . $mail->ErrorInfo ."</div>";
} else {
?>
<div class="alert alert-success center">
<div>Se ha enviado su solicitud de registro</div>
</div>
<?php
}
}
public function sendForgot($email){
$user = $this->usuarios->getUserbyEmail($email);
if($user->num_rows > 0){
$username = $user->row['username'];
$password = $user->row['password'];
$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$message = '<p>Los datos de tu cuenta en '.$_SERVER['SERVER_NAME'].' son</p>
<p>Username : '.$username.'</p>
<p>Password : '.$password.'</p>';
$mail->FromName = $_SERVER['SERVER_NAME'];
$mail->Subject = "Recuperacion de Contraseña";
$mail->Body = $message;
$mail->AltBody = $message;
$mail->From = $_SERVER['SERVER_NAME'];
$mail->AddAddress($email);
$mail->AddBCC('miguelf@intercable.net');
$mail->SetFrom('info@'.$_SERVER['SERVER_NAME']);
if (!$mail->send()) {
echo "<div class='alert alert-danger center'>Mailer Error: " . $mail->ErrorInfo ."</div>";
}else{
?>
<div class="alert alert-success center">
<div>Se ha enviado el Password</div>
<div>a la siguiente dirección de correo</div>
<div><?php echo $email;?></div>
</div>
<?php
}
}else{
?>
<div class="alert alert-danger center">
<div>La dirección de correo</div>
<div><?php echo $email;?></div>
<div>no se encuentra registrada</div>
</div>
<?php
}
}
}