Diferencia entre revisiones de «Usuario:ManuelRomero/pruebas»
De WikiEducator
| Línea 1: | Línea 1: | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
| + | require_once('./../include/DB.php'); | ||
| + | // Cargamos la librería de Smarty | ||
| + | require_once('Smarty.class.php'); | ||
| + | $smarty = new Smarty; | ||
| + | $smarty->template_dir = '/web/smarty/tiendaSmarty/templates/'; | ||
| + | $smarty->compile_dir = '/web/smarty/tiendaSmarty/templates_c/'; | ||
| + | $smarty->config_dir = '/web/smarty/tiendaSmarty/configs/'; | ||
| + | $smarty->cache_dir = '/web/smarty/tiendaSmarty/cache/'; | ||
| − | + | // Verificaamos si queremos validar los datos del formulario o solo visualizar el formulario (login.tpl) | |
| − | + | if (isset($_POST['enviar'])) { | |
| − | + | //$usuario = filter_input(INPUT_POST, $_POST['usuario'],FILTER_SANITIZE_SPECIAL_CHARS); | |
| − | + | //$pass = filter_input(INPUT_POST, $_POST['password'],FILTER_SANITIZE_SPECIAL_CHARS); | |
| − | + | $usuario = $_POST['usuario']; | |
| − | + | $pass = $_POST['password']; | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | if ((empty($usuario)) || (empty($pass))) | |
| − | + | $smarty->assign('error','Debes introducir un nombre de usuario y una contraseña'); | |
| − | + | else { | |
| − | + | // Comprobamos las credenciales con la base de datos | |
| − | + | if (DB::verificaCliente($_POST['usuario'], $_POST['password'])) { | |
| − | + | session_start(); | |
| − | + | $_SESSION['usuario']=$_POST['usuario']; | |
| − | + | header("Location: producto.php"); | |
| − | + | } | |
| − | + | else { | |
| − | if ( | + | // Si las credenciales no son válidas, se vuelven a pedir |
| − | + | $smarty->assign('error','Usuario o contraseña no válidos!'); | |
| − | + | } | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
} | } | ||
| − | + | } | |
| − | + | // Mostramos la plantilla | |
| − | + | $smarty->display('login.tpl'); | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
?> | ?> | ||
</source> | </source> | ||
Revisión de 13:32 11 ene 2015
<?php require_once('./../include/DB.php'); // Cargamos la librería de Smarty require_once('Smarty.class.php'); $smarty = new Smarty; $smarty->template_dir = '/web/smarty/tiendaSmarty/templates/'; $smarty->compile_dir = '/web/smarty/tiendaSmarty/templates_c/'; $smarty->config_dir = '/web/smarty/tiendaSmarty/configs/'; $smarty->cache_dir = '/web/smarty/tiendaSmarty/cache/'; // Verificaamos si queremos validar los datos del formulario o solo visualizar el formulario (login.tpl) if (isset($_POST['enviar'])) { //$usuario = filter_input(INPUT_POST, $_POST['usuario'],FILTER_SANITIZE_SPECIAL_CHARS); //$pass = filter_input(INPUT_POST, $_POST['password'],FILTER_SANITIZE_SPECIAL_CHARS); $usuario = $_POST['usuario']; $pass = $_POST['password']; if ((empty($usuario)) || (empty($pass))) $smarty->assign('error','Debes introducir un nombre de usuario y una contraseña'); else { // Comprobamos las credenciales con la base de datos if (DB::verificaCliente($_POST['usuario'], $_POST['password'])) { session_start(); $_SESSION['usuario']=$_POST['usuario']; header("Location: producto.php"); } else { // Si las credenciales no son válidas, se vuelven a pedir $smarty->assign('error','Usuario o contraseña no válidos!'); } } } // Mostramos la plantilla $smarty->display('login.tpl'); ?>