Commit 9deaf391 by Ángel Chica Moral

Añadiendo modelos

parents c8c5c753 f83589c8
Showing with 347 additions and 13 deletions
<?php
namespace App\Controllers;
use CodeIgniter\Controller;
use \App\Models\UserModel;
class User extends Controller
{
protected $helpers = ['form', 'url'];
public function view($page)
{
if ( ! is_file(APPPATH.'/Views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that
throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
}
$data['title'] = ucfirst($page); //Capitalize the first letter
echo view('templates/header', $data);
echo view('pages/user/'.$page, $data);
echo view('templates/footer', $data);
}
public function auth()
{
$data = [];
helper(['form']);
if ($this->request->getMethod() == "post") {
$validation = \Config\Services::validation();
$rules = [
"email" => [
"label" => "Email",
"rules" => "required"
//"rules" => "required|min_length[3]|max_length[20]|valid_email|is_unique[user.email]"
],
"password" => [
"label" => "Password",
"rules" => "required"
//"rules" => "required|min_length[8]|max_length[20]"
]
];
if ($this->validate($rules)) {
// Llamada a la base de datos para validación
$session = session();
$model = new UserModel();
$name = $this->request->getVar('name');
$email = $this->request->getVar('email');
$password = $this->request->getVar('password');
$data = $model->authenticate($email);
if($data){
$pass = $data['password'];
if(md5($password) == $pass)
$verify_pass = TRUE;
else
$verify_pass = FALSE;
if($verify_pass){
session()->set("name", $data['name']);
session()->set("email", $data['email']);
session()->set("rol", $data['rol']);
session()->set("logged_in", TRUE);
if($data['rol'] == 2){
return redirect()->to(site_url('user/admin_ok'));
}else{
return redirect()->to(site_url('user/login_ok'));
}
}else{
$session->setFlashdata('msg', 'Wrong Password');
return redirect()->to(site_url('user/auth'));
}
}else{
$session->setFlashdata('msg', 'Email not Found');
return redirect()->to(site_url('user/auth'));
}
} else {
$data["errors"] = $validation->getErrors();
}
}
echo view('templates/header_login', $data);
echo view('pages/user/login', $data);
echo view('templates/footer_login', $data);
}
public function register(){
helper(['form']);
$validation = \Config\Services::validation();
$rules = [
'name'=>[
'rules'=>'required',
],
'email'=>[
'rules'=>'required|',
],
'password'=>[
'rules'=>'required|min_length[5]|max_length[12]',
],
'confirm_password'=>[
'rules'=>'required|min_length[5]|max_length[12]|matches[password]',
],
];
if(!$this->validate($rules)){
echo view('templates/header');
echo view('templates/footer');
return view('pages/user/register',['validation'=>$this->validator]);
}else{
// Hacer el registro dentro de la base de datos
$name = $this->request->getPost('name');
$email = $this->request->getPost('email');
$password = $this->request->getPost('password');
$model = new UserModel();
$data = $model->authenticate($email);
if(!$data){
$values = [
'name'=>$name,
'email'=>$email,
'password'=>md5($password),
];
$query = $model->insert($values);
if(!$query){
return redirect()->back()->with('fail', 'Algo ha ido mal');
}else{
$session = session();
session()->set("name", $values['name']);
session()->set("email", $values['email']);
session()->set("rol", 1);
session()->set("logged_in", TRUE);
return redirect()->to(site_url('user/view/confirm'));
}
}else{
return redirect()->back()->with('fail', 'Este usuario ya existe');
}
}
echo view('templates/header');
echo view('pages/user/register', $data);
echo view('templates/footer');
}
public function admin_ok(){
$noticiaModel = new \App\Models\NoticiaModel();
$data['noticias'] = $noticiaModel->findAll();
echo view('templates/header_admin',$data);
echo view('pages/home',$data);
echo view('templates/footer');
}
public function login_ok(){
$noticiaModel = new \App\Models\NoticiaModel();
$data['noticias'] = $noticiaModel->findAll();
echo view('templates/header_user',$data);
echo view('pages/home',$data);
echo view('templates/footer');
}
public function admin_403()
{
echo view('templates/header_403');
echo view('pages/user/admin_403');
echo view('templates/footer');
}
public function logout()
{
session()->destroy();
return redirect()->to('pages/view/home');
}
}
\ No newline at end of file
......@@ -19,7 +19,11 @@
break;
case "Cancelar":
<<<<<<< HEAD
header("pages/view/Add_Admin.php");
=======
header("Location:Add_Admin.php");
>>>>>>> 62ca58897d4be99a01f1dd9cecb634f27a9599b6
break;
case "Seleccionar":
......
<?php
$idequipo=(isset($_POST['id_equipo']))?$_POST['id_equipo']:"";
//SELECT id_equipoL, id_equipoV FROM jornadas WHERE id_jornada=:id_jornada
?>
<div class="col-md-12">
<table class="table table-bordered">
<thead>
<tr>
<th class="text-center">ID Equipo</th>
<th class="text-center">Equipo</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header text-center">
Consultar Datos equipo
</div>
<div class="card-body">
<form method="POST" enctype="" >
<div class = "form-group">
<label for="jornada">Equipo: </label>
<input type="number" min="1" max="20" required class="form-control" name="id_equipo" id="id_equipo" placeholder="Indica el equipo que desea consultar">
</div> </br>
<div class="btn-group" role="group" aria-label="">
<button type="submit" name="Jornada" value="Jornada" class="btn btn-success">Consultar</button>
</div>
</form>
</div>
</div>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header text-center">
</div>
<div class="card-body">
</div>
</div>
</div>
<div class="col-md-12">
<table class="table table-bordered">
<thead>
<tr>
<th class="text-center">Jugadores</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<div class="target">
<div class="text-center">
<a class="btn btn-primary btn-lg btn-block" href="/webapp/datosequipos.php?" role="button">Consultar más información</a>
<a class="btn btn-primary btn-lg btn-block" href="<?= base_url("pages/view/Datos_Equipos") ?>" role="button">Consultar más información</a>
</div></br>
</div>
......
......@@ -21,7 +21,7 @@
<br>
<button class="w-100 btn btn-lg btn-primary" type="submit">Iniciar Sesión</button>
<br><br>
<p>¿No tienes una cuenta? Regístrate <a href="<?= base_url("user/view/pages/register") ?>">aquí</a></p>
<p>¿No tienes una cuenta? Regístrate <a href="<?= base_url("pages/view/register") ?>">aquí</a></p>
</form>
</div>
<div class="register" style="width: 100%;max-width: 330px;padding: 15px;margin: auto;">
<?php echo form_open('user/register'); ?>
<h1 class="h3 mb-3 fw-normal">Registrarse</h1>
<div class="form-floating">
<input type="text" class="form-control" name="name" placeholder="Nombre de Usuario">
......@@ -32,6 +32,6 @@
<br>
<button class="w-100 btn btn-lg btn-primary" type="submit">Registrarse</button>
<?php echo form_close(); ?>
</form>
</div>
\ No newline at end of file
......@@ -9,10 +9,10 @@
<ul class="nav navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="<?= base_url("pages/view/jornadas.php") ?>">Jornadas</a>
<a class="nav-link" href="<?= base_url("pages/view/jornadas") ?>">Jornadas</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?= base_url("pages/view/equipos.php") ?>">Equipos</a>
<a class="nav-link" href="<?= base_url("pages/view/equipos") ?>">Equipos</a>
</li>
</ul>
<ul class="nav navbar-nav">
......@@ -21,11 +21,11 @@
</li>
</ul>
<div class="nav navbar-nav">
<a class="nav-item nav-link" href="">Añadir Equipos</a>
<a class="nav-item nav-link" href="">Añadir Jornada</a>
<a class="nav-item nav-link" href="">Añadir Jugadores</a>
<a class="nav-item nav-link" href="">Añadir Goles</a>
<a class="nav-item nav-link" href="">Añadir Administrador</a>
<a class="nav-item nav-link" href="<?= base_url("pages/view/Add_Admin") ?>">Añadir Administrador</a>
<a class="nav-item nav-link" href="<?= base_url("pages/view/Add_Equipo") ?>">Añadir Equipos</a>
<a class="nav-item nav-link" href="<?= base_url("pages/view/Add_Goles") ?>">Añadir Goles</a>
<a class="nav-item nav-link" href="<?= base_url("pages/view/Add_Jornada") ?>">Añadir Jornada</a>
<a class="nav-item nav-link" href="<?= base_url("pages/view/Add_Jugador") ?>">Añadir Jugadores</a>
<a class="nav-item nav-link" href="">Cerrar Sesión</a>
</div>
......
......@@ -28,3 +28,26 @@ CRITICAL - 2022-07-05 11:13:41 --> Call to undefined function form_open()
#6 C:\xampp\htdocs\ci\system\CodeIgniter.php(320): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
#7 C:\xampp\htdocs\ci\public\index.php(37): CodeIgniter\CodeIgniter->run()
#8 {main}
CRITICAL - 2022-07-05 11:35:17 --> include(../config/bd.php): Failed to open stream: No such file or directory
#0 C:\xampp\htdocs\ci\app\Views\pages\Add_Admin.php(10): CodeIgniter\Debug\Exceptions->errorHandler(2, 'include(../conf...', 'C:\\xampp\\htdocs...', 10)
#1 C:\xampp\htdocs\ci\app\Views\pages\Add_Admin.php(10): include()
#2 C:\xampp\htdocs\ci\system\View\View.php(210): include('C:\\xampp\\htdocs...')
#3 C:\xampp\htdocs\ci\system\View\View.php(213): CodeIgniter\View\View->CodeIgniter\View\{closure}()
#4 C:\xampp\htdocs\ci\system\Common.php(1089): CodeIgniter\View\View->render('pages/Add_Admin', Array, true)
#5 C:\xampp\htdocs\ci\app\Controllers\Pages.php(17): view('pages/Add_Admin', Array)
#6 C:\xampp\htdocs\ci\system\CodeIgniter.php(825): App\Controllers\Pages->view('Add_Admin')
#7 C:\xampp\htdocs\ci\system\CodeIgniter.php(412): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Pages))
#8 C:\xampp\htdocs\ci\system\CodeIgniter.php(320): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
#9 C:\xampp\htdocs\ci\public\index.php(37): CodeIgniter\CodeIgniter->run()
#10 {main}
CRITICAL - 2022-07-05 11:35:29 --> Undefined variable $conexion
#0 C:\xampp\htdocs\ci\app\Views\pages\Add_Admin.php(47): CodeIgniter\Debug\Exceptions->errorHandler(2, 'Undefined varia...', 'C:\\xampp\\htdocs...', 47)
#1 C:\xampp\htdocs\ci\system\View\View.php(210): include('C:\\xampp\\htdocs...')
#2 C:\xampp\htdocs\ci\system\View\View.php(213): CodeIgniter\View\View->CodeIgniter\View\{closure}()
#3 C:\xampp\htdocs\ci\system\Common.php(1089): CodeIgniter\View\View->render('pages/Add_Admin', Array, true)
#4 C:\xampp\htdocs\ci\app\Controllers\Pages.php(17): view('pages/Add_Admin', Array)
#5 C:\xampp\htdocs\ci\system\CodeIgniter.php(825): App\Controllers\Pages->view('Add_Admin')
#6 C:\xampp\htdocs\ci\system\CodeIgniter.php(412): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Pages))
#7 C:\xampp\htdocs\ci\system\CodeIgniter.php(320): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
#8 C:\xampp\htdocs\ci\public\index.php(37): CodeIgniter\CodeIgniter->run()
#9 {main}
CRITICAL - 2022-07-07 10:02:31 --> Call to undefined function form_open()
#0 C:\xampp\htdocs\ci\system\View\View.php(210): include()
#1 C:\xampp\htdocs\ci\system\View\View.php(213): CodeIgniter\View\View->CodeIgniter\View\{closure}()
#2 C:\xampp\htdocs\ci\system\Common.php(1089): CodeIgniter\View\View->render('pages/register', Array, true)
#3 C:\xampp\htdocs\ci\app\Controllers\Pages.php(17): view('pages/register', Array)
#4 C:\xampp\htdocs\ci\system\CodeIgniter.php(825): App\Controllers\Pages->view('register')
#5 C:\xampp\htdocs\ci\system\CodeIgniter.php(412): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Pages))
#6 C:\xampp\htdocs\ci\system\CodeIgniter.php(320): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
#7 C:\xampp\htdocs\ci\public\index.php(37): CodeIgniter\CodeIgniter->run()
#8 {main}
CRITICAL - 2022-07-09 11:13:00 --> Invalid file: pages/pages.php
#0 C:\xampp\htdocs\ci\system\View\View.php(198): CodeIgniter\Exceptions\FrameworkException::forInvalidFile('pages/pages.php')
#1 C:\xampp\htdocs\ci\system\Common.php(1089): CodeIgniter\View\View->render('pages/pages', Array, true)
#2 C:\xampp\htdocs\ci\app\Controllers\Pages.php(17): view('pages/pages', Array)
#3 C:\xampp\htdocs\ci\system\CodeIgniter.php(825): App\Controllers\Pages->view('pages', 'view', 'Datos_Equipos')
#4 C:\xampp\htdocs\ci\system\CodeIgniter.php(412): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Pages))
#5 C:\xampp\htdocs\ci\system\CodeIgniter.php(320): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
#6 C:\xampp\htdocs\ci\public\index.php(37): CodeIgniter\CodeIgniter->run()
#7 {main}
CRITICAL - 2022-07-09 11:14:15 --> Invalid file: pages/pages.php
#0 C:\xampp\htdocs\ci\system\View\View.php(198): CodeIgniter\Exceptions\FrameworkException::forInvalidFile('pages/pages.php')
#1 C:\xampp\htdocs\ci\system\Common.php(1089): CodeIgniter\View\View->render('pages/pages', Array, true)
#2 C:\xampp\htdocs\ci\app\Controllers\Pages.php(17): view('pages/pages', Array)
#3 C:\xampp\htdocs\ci\system\CodeIgniter.php(825): App\Controllers\Pages->view('pages', 'view', 'Datos_Equipos')
#4 C:\xampp\htdocs\ci\system\CodeIgniter.php(412): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Pages))
#5 C:\xampp\htdocs\ci\system\CodeIgniter.php(320): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
#6 C:\xampp\htdocs\ci\public\index.php(37): CodeIgniter\CodeIgniter->run()
#7 {main}
__ci_last_regenerate|i:1657040652;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
__ci_last_regenerate|i:1657383401;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
__ci_last_regenerate|i:1657204943;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
__ci_last_regenerate|i:1657206004;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
__ci_last_regenerate|i:1657038243;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
__ci_last_regenerate|i:1657038809;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
__ci_last_regenerate|i:1657383401;_ci_previous_url|s:53:"http://localhost/webapp/index.php/pages/view/register";
\ No newline at end of file
__ci_last_regenerate|i:1657206004;_ci_previous_url|s:53:"http://localhost/webapp/index.php/pages/view/register";
\ No newline at end of file
__ci_last_regenerate|i:1657040652;_ci_previous_url|s:54:"http://localhost/webapp/index.php/pages/view/login.php";
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment