load->model('login_model'); $this->load->library(array('session','form_validation', 'carga_assets', 'user_agent', 'email','menus_jmr')); $this->load->helper(array('url','form', 'array')); $this->load->database('default'); } private function cat_prof($id = '') { if($id == '') { $cp = $this->login_model->toda_tabla("prof_categorias","nombre","asc"); $cat_prof = array("Elija..."); foreach($cp as $v) $cat_prof[$v->id_pc] = $v->nombre; } else $cat_prof = $this->login_model->toda_tabla("prof_categorias","","", array('id_pc' => $id)); return $cat_prof; } public function index() { $data['title'] = 'Login'; $data['description'] = 'Login'; $data['titulo'] = 'Login'; $data['css'] = $this->carga_assets->carga_css(array(),'css_defecto_wp'); $data['js'] = $this->carga_assets->carga_js('','js_defecto_wp'); $cat_menu = $this->menus_jmr->cat_menu(); $data = $cat_menu["data"]+$data; $data['cat_prof'] = $this->cat_prof(); switch ($this->session->userdata('is_logued_in')) { case '': $data['token'] = $this->token(); $this->load->view('templates/header_wp', $data); $this->load->view('login/index',$data); $this->load->view('templates/footer_wp',$data); break; case TRUE: redirect(base_url().'admin'); break; default: $this->load->view('templates/header_wp', $data); $this->load->view('login/index',$data); $this->load->view('templates/footer_wp',$data); break; } } public function forget_pass() { $data['title'] = 'Recordar Contraseña'; $data['description'] = 'Recordar Contraseña'; $data['titulo'] = 'Recordar Contraseña'; $data['css'] = $this->carga_assets->carga_css('','css_defecto_wp'); $data['js'] = $this->carga_assets->carga_js('','js_defecto_wp'); $data['error'] = ''; $data['success'] = ''; $data['token'] = $this->session->userdata('token') == '' ? $this->token() : $this->session->userdata('token'); $cat_menu = $this->menus_jmr->cat_menu(); $data = $cat_menu["data"]+$data; if($this->input->post()) { if($this->input->post('token') && $this->input->post('token') == $this->session->userdata('token')) { $this->form_validation->set_rules('email', 'Email', 'required|valid_email|trim|min_length[2]|max_length[150]|xss_clean'); $error = ''; $success = ''; if($this->form_validation->run() == FALSE) { $error = form_error('email'); } else { if($this->login_model->existe(array("email" => $this->input->post('email')),"usuario_perfil") == 0) $error = 'El email que nos ha proporcionado no existe en nuestra base de datos.'; else { $consulta = $this->login_model->toda_tabla("usuario_perfil","","",array("email" => $this->input->post('email')),"","email"); $pass = $this->reg_pass(6); $this->mail_rc($consulta[0]->email, $pass); if($this->login_model->update("usuario_perfil", array("pass" => sha1($pass)), array("email" => $this->input->post('email')))) $success = "Se le ha enviado una contraseña nueva para que pueda acceder al portal."; else $error = "Ha habido un error vuelva a intentarlo más tarde."; } } } $data['error'] = $error; $data['success'] = $success; } $this->load->view('templates/header_wp', $data); $this->load->view('login/forget_pass',$data); $this->load->view('templates/footer_wp',$data); } private function reg_pass($tam) { // Variable que contiene todos los caracteres que podemos usar $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; // Variable donde introduciremos el password $cad = ""; for($i = 0; $i < $tam; $i++) $cad .= substr($str, rand(0, (strlen($str)-1)), 1); return $cad; } private function mail_rc($email, $pass) { if($email != '' and $pass != '') { $this->email->mailtype = 'html'; $this->email->from('no-reply@currosubasta.com', 'Currosubasta.com - Servicio Técnico'); $this->email->to($email); $this->email->subject("Contraseña Regenerada para el Portal Currosubasta.com"); $this->email->message("Estimado cliente,

La contraseña nueva es la siguiente ".$pass."

Por favor, no conteste a este correo.

Muchas gracias.

Saludos cordiales.
"); if ( $this->email->send()){ header('Content-type: text/html'); return TRUE; }else{ header('Content-type: text/html'); return FALSE; } } else return FALSE; } public function new_user() { if($this->input->post('token') && $this->input->post('token') == $this->session->userdata('token')) { $this->form_validation->set_rules('username', 'Nombre de Usuario', 'required|valid_email|trim|min_length[2]|max_length[150]|xss_clean'); $this->form_validation->set_rules('password', 'Password', 'required|trim|min_length[6]|max_length[150]|xss_clean'); $this->form_validation->set_message('required', 'El campo %s es obligatorio.'); $this->form_validation->set_message('valid_email', 'El campo %s tiene que ser un email válido.'); //lanzamos mensajes de error si es que los hay if($this->form_validation->run() == FALSE) { $this->index(); }else{ $username = $this->input->post('username'); $password = sha1($this->input->post('password')); $check_user = $this->login_model->login_user($username,$password); if($check_user == TRUE) { $data = array( 'is_logued_in' => TRUE, 'id_usuario' => $check_user->id, ); $this->session->set_userdata($data); echo $this->session->userdata('id_usuario'); $this->index(); } } }else{ redirect(base_url().'login'); } } public function token() { $token = md5(uniqid(rand(),true)); $this->session->set_userdata('token',$token); return $token; } public function logout_ci() { $this->session->sess_destroy(); $this->new_user(); } } ?> Subastas de servicios profesionales. Error 404 - Currosubastas class="homepage">

404, Página no encontrada

La página que estabas buscando no existe o ha ocurrido un error.

IR A LA PÁGINA DE INICIO

','|'); $cat_tercio = trozos($cat_prof, $tercio, TRUE, '
','|'); ?>
Subastas de Presupuestos - Los mejores profesionales
Subastas de Presupuestos - Al alcance de tu bolsillo

VENTAJAS CURROSUBASTA

  • Publica tu solicitud en 3 sencillos pasos
  • Recibe presupuestos sin ningún compromiso
  • Revisa las valoraciones y compara precios
  • Contacta directamente con el Profesional
  • Consigue lo que necesitas al mejor precio
 

GARANTÍA Y CONFIANZA

  • Te facilitamos los datos del profesional
  • Te informamos de sus garantías
  • Consulta sus trabajos realizados
  • Revisa sus valoraciones de otros usuarios
  • No arriesges, decide sobre seguro.
 
Subastas de Presupuestos - Currosubasta