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 02:32 12 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'); ?>