!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_tdfonline/proyectos/tdfonline/php/ci/   drwxr-xr-x
Free 14.61 GB of 61.93 GB (23.58%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ci_registro.php (8.54 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class ci_registro extends toba_ci
{
        protected 
$s__datos_filtro;
        protected 
$s__usuario;
        protected 
$s__datos;

        
//-----------------------------------------------------------------------------------
        //---- Configuraciones --------------------------------------------------------------
        //-----------------------------------------------------------------------------------

        
function conf()
        {
                if(isset(
$_REQUEST['confirmar'])){

                        
$usuario $this->dep('datos')->tabla('apex_usuario')->get_datos($_REQUEST['confirmar']);

                        if(
$usuario['usuario']==$_REQUEST['confirmar'] and $usuario['bloqueado']==1){//lo encontro y esta bloqueado
                                
$this->s__datos['confirmacion_pendiente'] = 'si';
                                
$this->s__datos['usuario'] = $usuario['usuario'];
                                
#$this->s__datos['email']   = $usuario['email'];
                        
}
                }
                if (isset(
$this->s__datos['confirmacion_pendiente']) and $this->s__datos['confirmacion_pendiente'] == 'si'){
                        
$this->set_pantalla('pant_confirmacion');

                }
        }

        
        
//---- Formulario inscripcion -------------------------------------------------------------------

        
function conf__form_inscribirse(toba_ei_formulario $form)
        {
                
/*if ($this->dep('datos')->esta_cargada()) {
                        $form->set_datos($this->dep('datos')->tabla('usuario')->get());
                } else {
                        $this->pantalla()->eliminar_evento('eliminar');
                }*/
                
        
}

        
        function 
evt__form_inscribirse__inscribirse($datos)
        {
    
            
//Seteo datos fijos
            
$datos['proyecto'] = 'tdfonline';
            
$datos['usuario_grupo_acc'] = 'cliente';
            
$this->s__datos $datos;
            
            if ( 
$this->dep('datos')->tabla('apex_usuario')->agregar_inscripcion($this->s__datos) ){

                    if ( 
$this->dep('datos')->tabla('apex_usuario_proyecto')->agregar($this->s__datos) ){

                            
#$this->s__datos['clave'] //tiene la clave sin encriptar, luego ya no la vamos a tener!
                            
if($this->enviar_codigo_confirmacion($this->s__datos) == 'ok'){
                                    
//if($this->enviar_codigo_confirmacion($this->s__datos['usuario'])){
                                    
$this->s__datos['confirmacion_pendiente'] = 'si';
                                    
$this->set_pantalla('pant_confirmacion');
                            }else{
                                    
$this->dep('datos')->tabla('apex_usuario')->eliminar_usuario($this->s__datos['usuario']);
                                    unset(
$this->s__datos);
                                    
toba::notificacion()->agregar("Falla al enviar el código de confirmación de usuario. Por favor, intente registrase nuevamente.""error");
                            }
                    }else{
                            
$this->dep('datos')->tabla('apex_usuario')->eliminar_usuario($this->s__datos['usuario']);
                            unset(
$this->s__datos);
                            
toba::notificacion()->agregar("Falla en el alta del perfil del usuario. Contacte al administrador del sistema.""error");
                    }
            }else{

            
toba::notificacion()->agregar("Ya existe el usuario ".$this->s__datos['usuario'].". Por favor, seleccione otro nombre de usuario.""info");

            }

        }
        
        
//---- Formulario confirmacion -------------------------------------------------------------------

        
function conf__form_confirmacion(toba_ei_formulario $form)
        {
                
/*if ($this->dep('datos')->esta_cargada()) {
                        $form->set_datos($this->dep('datos')->tabla('usuario')->get());
                } else {
                        $this->pantalla()->eliminar_evento('eliminar');
                }*/

        
}

        function 
evt__form_confirmacion__modificacion($datos)
        {
                
//$this->dep('datos')->tabla('usuario')->set($datos);

                //Seteo datos fijos
                
$this->s__datos['parametro_a'] = $datos['parametro_a'];
        }
        
        
//---- FUNCIONES --------------------------------------------------------------------

        
function resetear()
        {
                
$this->dep('datos')->resetear();
                unset(
$this->s__datos);
                unset(
$this->s__usuario);
                
$this->set_pantalla('pant_vista');
        }

        function 
enviar_codigo_confirmacion($datos)
        {
                
                
$vinculo        'http://'.$_SERVER['SERVER_NAME'].'/aplicacion.php?tm=1&confirmar='.$datos['usuario'].'&ai=tdfonline||3468';
                
$vinculo_acceso 'http://'.$_SERVER['SERVER_NAME'].'/aplicacion.php?tm=1&ai=tdfonline||3464';

                
//Obtengo datos necesarios
                
$datos_usuario =  $this->dep('datos')->tabla('apex_usuario')->get_datos($datos['usuario']);

                
//----------------------------

                //Completamos parametros que se envian con la funcion de envio de mensajes por email -----------------

                
$mensaje_principal 'Confirmación de registro';
                
$asunto            'Tdf online - Datos de Confirmación y Registro';
                                
                
$parametros['contenido_mensaje']      = '<p><font color="#231f20">Para completar el proceso de registro, por favor confirma tu dirección de E-mail ingresando el código <strong>'.$datos_usuario['parametro_a'].'</strong> <a href="'.$vinculo.'">aquí</a>; o en el siguiente enlace:</font></p>
                                <div class="ei-form-cuerpo" style="padding: 15px 10px; margin: 0px; border: 1px solid rgb(188, 187, 193);">
                                <ul>
                                    <li>Código de confirmación: <strong>'
.$datos_usuario['parametro_a'].'</strong></li>
                                    <li><font color="#231f20">URL de confirmación:  </font><a href="'
.$vinculo.'"><strong>'.$vinculo.'</strong></a></li>
                                </ul>
                                </div>
                                <p><font color="#231f20">Luego de confirmar tu dirección de E-mail, podrás ingresar al sistema <a href="'
.$vinculo.'">aquí</a>, utilizando los siguientes datos de acceso:</font></p>
                                <div class="ei-form-cuerpo" style="padding: 15px 10px; margin: 0px; border: 1px solid rgb(188, 187, 193);">
                                <ul>
                                    <li>Usuario: <strong>'
.$datos['usuario'].'</strong></li>
                                    <li>Contraseña: <strong>'
.$datos['clave'].'</strong></li>
                                    <li><font color="#231f20">URL de acceso:  </font><a href="'
.$vinculo_acceso.'"><strong>'.$vinculo_acceso.'</strong></a></li>
                                </ul>
                                </div>
                                <p><span style="color: rgb(35, 31, 32);">Esperamos que disfrutes de nuestros servicios. </span></p>
                                <p><font color="#231f20">¡Muchas gracias!</font></p>
                                <p><font color="#231f20">Tdf online</font></p>
                                </div>'
;


                
$parametros['correo_destino']           = $datos_usuario['usuario'];
                
$parametros['asunto']                   = $asunto;

                
$parametros['encabezado_mensaje']       = $mensaje_principal;
                
$parametros['encabezado_mensaje_txt']   = strip_tags($mensaje_principal);
                                                                                
                
#$parametros['contenido_mensaje_txt']    = strip_tags($parametros['contenido_mensaje']);

                
$parametros['contenido_mensaje_txt']    = 'Para completar el proceso de registro, por favor confirma tu dirección de E-mail ingresando el código '.$datos_usuario['parametro_a'].' en el siguiente enlace:
                
- Código de confirmación: '
.$datos_usuario['parametro_a'].'
- URL de confirmación: '
.$vinculo.'>

Luego de confirmar tu dirección de E-mail, puedrás ingresar al sistema utilizando los siguientes datos de acceso:
- Usuario: '
.$usuario.'
- Contraseña: '
.$datos['clave'].'
- URL de acceso: '
.$vinculo_acceso.'

Esperamos que disfrutes de nuestros servicios.

¡Muchas gracias!

Tdf online'
;

                try {
                    
$this->enviar_mail($parametros);
                    
toba::notificacion()->agregar("Enviamos los datos de registro a tu dirección de E-mail ".$datos_usuario['usuario'], "info");
                } catch (
Exception $e) {   
                    return 
'no';
                }

                return 
'ok';

                
//---------------------------------------------------------------------------------------------------
        
}

        function 
enviar_mail($parametros,$uso='predeterminado'){

                
//Obtengo datos necesarios para mandar correo
                
$datos_correo =   $this->dep('datos')->tabla('correo_envio')->get_correo_envio_por_uso($uso);
                
/*
                correo_destino
                asunto
                encabezado_mensaje
                encabezado_mensaje_txt
                contenido_mensaje
                contenido_mensaje_txt
                reply_email y reply_nombre opcionales
                */
                
require('enviar_mail.php');
                
#return true;
        
}
    

        function 
evt__confirmar()
        {
                if ( 
$this->dep('datos')->tabla('apex_usuario')->confirmar_inscripcion($this->s__datos) ){   //OK Confirmado
                        
$_SESSION['es_nuevo'] = 'si';
                        
//$this->enviar_mail_con_registro($this->s__datos['usuario']);
                        
unset($this->s__datos);
                        
toba::vinculador()->navegar_a(null3464);
                }else{
                        
$this->s__datos['confirmacion_pendiente'] = 'si';
                        
toba::notificacion()->agregar("El código ingresado no corresponde con el enviado en su inscripción. Por favor, ingrese nuevamente el código.""error");

                }
        }
        
        function 
evt__ingresar()
        {
                
toba::vinculador()->navegar_a(null3464);

        }

        function 
evt__volver()
        {
                
$this->resetear();
        }
        
        function 
evt__cancelar()
        {
                
$this->resetear();
        }

}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.8156 ]--