En ocasiones y sobre todo los que solemos crear páginas web, subimos archivos a nuestro alojamiento para hacer pruebas o simplemente para controlar accesos, contadores, estadisticas y mil funciones que solemos usar para nuestro control.
Algunos de estos archivos, aunque no ofrecen peligro alguno para nuestro alojamiento, deben estar protejidos de una forma sencilla, rápida y efectiva por si alguien accede a ellos de forma casual.
Una forma sencilla de prevenir el acceso sin impedimento, es ponerle un "Login", es decir que para poder acceder, tengamos que poner un nombre y una contraseña. Para ello, debéis crear un archivo llamado:
access.php el cual llevará este código:
<?php
session_start();
$ADMIN_USER = "usuario";
$ADMIN_PASSWORD = "password";
if(!$_SESSION['authenticated'])
if($_POST['loginbutton']) {
$inputuser = $_POST['input_user'];
$inputpassword = $_POST['input_password'];
if(!strcmp($inputuser ,$ADMIN_USER) && !strcmp($inputpassword,$ADMIN_PASSWORD)) {
$_SESSION['authenticated'] = 1;
header("Location:".$_SERVER[PHP_SELF]);
}
else
displayform(1);
}
else
displayform(0);
function displayform($error) {
echo "<html><head><title>ACCESO</title></head><body bgcolor=\"#F0F0F0\"><div style=\"text-align:center; margin:auto; width:400px; margin-top: 30px; padding: 10px; background-color: #DAE0EB; border-color: #92A6C5; border: 1px solid #92A6C5;\"><style>body,td,input { font-family: verdana; font-size: 12px; }</style>";
if($error)
echo "<p style='color:red'><b>Error de acceso</b></p>";
echo "<form action=\"\" method=\"post\"><table width='400' border=0>
<!--DWLayoutTable-->
<tr><td width='184' height='27' align='right' valign='middle'>Usuario:</td>";
echo "
<td width='206' valign='top'><input type='text' name='input_user'></td>
</tr><tr><td height='27' align='right' valign='middle'>Password:</td><td valign='top'><input type='password' name='input_password'></td>
</tr>";
echo "<tr>
<td height='24' align='center' valign='middle'> </td>
<td align='center' valign='middle'> </td>
</tr>";
echo "<tr><td height='29' colspan='2' align='center' valign='middle'><input type='Submit' value=' Entrar » ' name='loginbutton'></td></tr>
</table>
</form></div></body></html>";
exit;
}
?>
Una vez creado este archivo, debemos insertar en la primera línea de código de la página que queramos proteger, la instrucción siguiente:
<?php include ("access.php"); ?>
...y eso es todo. Recordar cambiar el nombre de usuario y el password de entrada, que lo veréis marcado en el código en rojo.

