Diferencia entre revisiones de «Usuario:ManuelRomero/pruebas»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
<source lang=php>
 
<source lang=php>
<?php
+
<!DOCTYPE html>
require_once('./../include/DB.php');
+
  
// Cargamos la librería de Smarty
+
{*Plantilla para login. Es invocada desde login.php. solo visualiza el $error del php*}
require_once('Smarty.class.php');
+
<html>
$smarty = new Smarty;
+
<head>
$smarty->template_dir = '/web/smarty/tiendaSmarty/templates/';
+
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
$smarty->compile_dir = '/web/smarty/tiendaSmarty/templates_c/';
+
  <title>Login Tienda Web con Plantillas</title>
$smarty->config_dir = '/web/smarty/tiendaSmarty/configs/';
+
  <link href="tienda.css" rel="stylesheet" type="text/css">
$smarty->cache_dir = '/web/smarty/tiendaSmarty/cache/';
+
</head>
  
// Verificaamos si queremos validar los datos del formulario o solo visualizar el formulario (login.tpl)
+
<body>
if (isset($_POST['enviar'])) {
+
    <div id='login'>
    //$usuario = filter_input(INPUT_POST, $_POST['usuario'],FILTER_SANITIZE_SPECIAL_CHARS);
+
    <form action='login.php' method='post'>
    //$pass = filter_input(INPUT_POST, $_POST['password'],FILTER_SANITIZE_SPECIAL_CHARS);
+
    <fieldset >
    $usuario = $_POST['usuario'];
+
        <legend>Login</legend>
    $pass = $_POST['password'];
+
        <div><span class='error'>{$error}</span></div>
 +
        <div class='campo'>
 +
            <label for='usuario' >Usuario:</label><br/>
 +
            <input type='text' name='usuario' id='usuario' maxlength="50" /><br/>
 +
        </div>
 +
        <div class='campo'>
 +
            <label for='password' >Contraseña:</label><br/>
 +
            <input type='password' name='password' id='password' maxlength="50" /><br/>
 +
        </div>
  
    if ((empty($usuario)) || (empty($pass)))
+
         <div class='campo'>
         $smarty->assign('error','Debes introducir un nombre de usuario y una contraseña');
+
            <input type='submit' name='enviar' value='Enviar' />
    else {
+
         </div>
        // Comprobamos las credenciales con la base de datos
+
    </fieldset>
        if (DB::verificaCliente($_POST['usuario'], $_POST['password'])) {
+
    </form>
            session_start();
+
     </div>
            $_SESSION['usuario']=$_POST['usuario'];
+
</body>
            header("Location: producto.php");                   
+
</html>
         }
+
        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');
+
?>
+
 
</source>
 
</source>

Revisión de 01:34 12 ene 2015

<!DOCTYPE html>
 
{*Plantilla para login. Es invocada desde login.php. solo visualiza el $error del php*}
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Login Tienda Web con Plantillas</title>
  <link href="tienda.css" rel="stylesheet" type="text/css">
</head>
 
<body>
    <div id='login'>
    <form action='login.php' method='post'>
    <fieldset >
        <legend>Login</legend>
        <div><span class='error'>{$error}</span></div>
        <div class='campo'>
            <label for='usuario' >Usuario:</label><br/>
            <input type='text' name='usuario' id='usuario' maxlength="50" /><br/>
        </div>
        <div class='campo'>
            <label for='password' >Contraseña:</label><br/>
            <input type='password' name='password' id='password' maxlength="50" /><br/>
        </div>
 
        <div class='campo'>
            <input type='submit' name='enviar' value='Enviar' />
        </div>
    </fieldset>
    </form>
    </div>
</body>
</html>