Formularios: Pasando información del cliente al servidor
¡Los formularios como entrada de datos a nuestros script
PHP Un lenguaje de script al lado del servidor
Contador de accesos
Actividad
- Con lo que hemos visto hasta ahora (sin usar cookies, ni sesiones, ni ficheros)
Haz un programa que cuente cuantos accesos hacemos a una página en una misma conexión
|
Solución
Contador de accesos con nombre
Se trata de modificar el ejercicio uno.
Actividad
- En este caso tendremos un formulario con un campo de texto y un botón submit
- Cada vez que se inserte un nombre en el campo de texto y se haga click en el submit, se contabilizará como que el usuario cuyo nombre hemos insertado se ha conectado una vez.
- Si el campo de texto está vacío no se contabilizará un usuario llamado "vacío".
- Futuras conexiones del mismo usuario incrementarán el número de accesos de ese usuario
- Futuras conexiones de otro usuario contabilizarán las conexiones del nuevo formulario
- En todo momento la aplicación nos mostrará un listado con todas las conexiones de cada usuario.
|
Juego de adivinar números
- Haz un programa que tu piensas un número de 0 al 1024 y el programa te lo adivina
- El programa te preguntará si es mayor menor o acertado
- Deberá de adivinarlo en un máximo de 10 intentos
|
Mostrar formulario o datos de acceso
- Realiza un programa que se muestre o bien el formulario o
- bien un mensaje de bienvenida con los datos del usuario
- El usuario y password han de coincidir
- En caso de que no coincidan se mostrar junto con el formulario un msj de error
|
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$msj = false;
$error = false;
if ($_POST['enviar']) {
//leo variables de entrada
$nombre = filter_input(INPUT_POST, 'nombre');
$pass = filter_input(INPUT_POST, 'pass');
if ($nombre === $pass)
$msj = "Bienvenido $nombre";
else
$error = "Usuarios incorrecto, vuelva a insetar";
}
?>
<?php
if (!$msj):
echo $error
?>
<form action="index.php" method="POST">
Nombre <input type="text " name ="nombre" value="">
Password <input type="text " name ="pass" value=""><br />
<input type="submit" value="Validar" name="enviar">
</form>
<?php
else:
echo $msj;
endif;
?>
</body>
</html>