Publicado el Deja un comentario

Php 25. Acceso usuarios. Control acceso

En este video terminamos el proyecto, controlando el acceso del usuario a la web y manejando sesiones con Php.

index.php

<?php
require_once(“php/limpiaTexto.php”);
require_once(“php/baseDatos.php”);
?>
<!DOCTYPE html>
<html lang=”es”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”initial-scale=1,width=device-width”>
<meta name=”keywords” content=”acceso,usuarios,php,mysqli”>
<link rel=”stylesheet” href=”css/estilos.css” type=”text/css”>
<title>Acceso Usuarios</title>
</head>
<body>
<header id=”cabecera”>
<nav id=”navegacion”>
<ul>
<li><a href=”#”>Inicio</a></li>
<li><a href=”#”>Acerca de</a></li>
</ul>
</nav>
</header>
<div id=”contenido”>
<section>
<article>
<div id=”formulario”>
<h1>Acceso usuarios</h1>
<?php
if(isset($_POST[‘nombre’])&& isset($_POST[‘clave’])){
$nombre=limpiaTexto($_POST[‘nombre’]);
$clave=limpiaTexto($_POST[‘clave’]);
$conexion=conectarBase();
$entra=accesoUsuario($conexion,$nombre,$clave);
if($entra){
if(session_status()!== PHP_SESSION_ACTIVE){
session_start();}
$_SESSION[“autenticado”]=”si”;
$_SESSION[“usuario”]=$nombre;
echo “<script>alert(‘Bienvenido.’);
window.location.href=”dentroUsuario.php”</script>”;
}else{
echo”<script>alert(‘Error, intentalo de nuevo.’);
window.location.href=”index.php”</script>”;
}
} else {?>
<form autocomplete=”off” action=”index.php” method=”post” name=”formulario”>
<input type=”text” name=”nombre” required placeholder=”Nombre”/><br/>
<input type=”password” name=”clave” required placeholder=”Clave”/><br/>
<input type=”submit” value=”Entrar” class=”boton”/>
</form>
</div>
<?php
}
?>
</article>
</section>
<aside></aside>
<footer id=”pie”>
<p>@Copyright ——</p>
</footer>
</div>
</body>
</html>

BaseDatos.php


<?php
require_once(“codifica.php”);
function conectarBase(){
$root=”root”;
$clave=””;
$localhost=”localhost”;
$base=”acceso”;
$tabla=”usuarios”;
$mysqli=new mysqli($localhost,$root,$clave,$base);
return $mysqli;
}
//pruebas
$conectado=conectarBase();
if($conectado){
echo “conexion correcta”;
}
function altaUsuario($mysqli,$nombre,$clave){
$key=codificar($clave);
$mysqli->query(“INSERT INTO usuarios (id,nombre,clave) VALUES (NULL,'”.$nombre.”‘,'”.$key.”‘)”);
}
function accesoUsuario($conexion,$nombre,$clave){
$key=codificar($clave);
$consulta=”SELECT * FROM usuarios WHERE nombre='”.$nombre.”‘”;
$resultado=$conexion->query($consulta);
if($resultado){
while(($columna=$resultado->fetch_assoc())){
$nombreTabla=$columna[‘nombre’];
$claveTabla=$columna[‘clave’];
if($nombre==$nombreTabla){
$entra=compara($claveTabla,$key);
if ($entra){
return true;
} else {
return false;
}
}
}
$resultado->free();
$conexion->close();
}else{
echo “sin resultados”;
}
}
?>

Please follow and like us:
Publicado el Deja un comentario

02 Aplicacion. Usuario Clave

Aplicacion creada para almacenar de forma segura en nuestro movil los usuarios y claves que solemos usar en distintos ambitos.
Los datos se guardan unicamente en nuestro movil con un codigo de encriptacion.
Dispone de un boton para generar claves.

Podeis descargar la aplicacion en este enlace.

Please follow and like us:
Publicado el Deja un comentario

Php – 6. Arrays o vectores

En php al igual que en otros lenguajes disponemos de los arrays, que son como una variable que contiene varios valores.
Imaginemos que queremos poner valores de ventas a los dias de la semana, una opcion seria ponerlo asi:

<?php
$lunes=50;
$martes=20;
$miercoles=70;
$jueves=80;
$viernes=90;
$sabado=60;
$domingo=0;
echo “la venta del lunes fue = “.$lunes; //y asi con los demas
?>

Pero es mas engorroso, seria mas facil tener una sola variable con los datos correspondientes, por lo que otra opcion seria:

<?php
//array predefinido
$ventassemana=array(50,20,70,80,90,60,0);
//para obtener un valor
echo “la venta del lunes fue = “.$ventassemana[0];
?>

Para obtener el valor de un array, se pone “[]” con un indice que empieza por “0” hasta “n-1” siendo “n” el numero total de valores.
Otra forma de arrays que disponemos en Php es el array asociativo, que se compone de pares clave / valor, por lo que en vez del indice usaremos la clave que le indiquemos, como en el siguiente ejemplo:

<?php
//array asociativo
$ventassemana=array(“lunes”=>50,”martes”=>20,”miercoles”=>70,”jueves”=>80,
“viernes”=>90,”sabado”=>60,”domingo”=>0);
//para obtener un valor
echo “la venta del lunes fue = “.$ventassemana[“lunes”];
?>

 Este segundo caso es mas claro de entender, mas adelante cuando veamos los bucles, se vera con detalle como presentar los datos en pantalla de forma sencilla y como obtenerlos sin escribir mucho codigo.

Please follow and like us: