You are on page 1of 8

Servidor Apache-MySQL-PHP.

Para que todo funcione de forma correcta debemos instalar los siguientes paquetes:
apt-get install apache2
apt-get install mysql-server
apt-get install lib-apache2-mod-php4
apt-get install php4-mysql

El primero de ellos es el servidor web, el segundo el servidor de base de datos


MySQL , el tercero es para incorporar soporte para php en el servidor weby el cuarto
es para que php pueda realizar consultas MySQL.

Podemos asegurarnos de que tenemos el puerto 80 abierto de la siguiente manera:


En la instalación del servidor MySQL se nos informará de que MySQL sólo se
instalará si tenemos en el fichero /etc/hosts una entrada con el nombre de nuestro
equipo, además nos dice que se creará un usuario con el nombre debian-sys-maint
para el arranque y parada de scripts cron(tareas programadas) y finalmente nos
recuerda que cambiemos la contraseña del servidor de base de datos.

Podemos comprobar que todo funciona de froma correcta situando algún fichero de
ejemplo en el directorio: /var/www/apache2-default/
En nuestro caso tenemos un fichero de php llamado bienvenida, si accedemos a
través del explorador web podemos observar el siguiente resultado:
Se puede observar como se a cargado la página sin ningún problema, si no
tuviesemos el paquete lib-apache2-mod-php4 instalado nos diría el explorador si
queremos guardar el fichero php en nuestro disco duro, esto es debido a que el
servidor no puede interpretar de forma correcta el código php.

Ahora que ya tenemos todo lo necesario debemos de cambiar la contraseña del


servidor MySQL, esto se consigue de la siguiente forma.

mysqladmin -u root password mysql

En nuestro caso la contraseña será mysql.


Para accder al prompt de MySQL escribiremos el siguiente comando.
Mysql -u root -p
Nos pedirá la contraseña

Creamos la base de datos de php con el comando create database phpdb.


Vamos a crear un tabla en la que depositaremos todos los datos referentes a los
usuarios.

Ahora vamos a crear una entrada.


En las siguientes capturas comprobamos que la autentificación funciona
correctamente.
En cambio si introducimos un usuario inválido nos vuelve a cargar la página de
autenticación.

El código en PHP es el siguiente:


Para la página de autenticación.

<html>
<head>
<title>Autentificación</title>
</head>

<body>
<p>
<form action="comprobacion.php" method="POST">
Nombre de usuario:<br />
<input type="text" name="user"><br /><br />
Contraseña:<br />
<input type="text" name="pass"><br /><br />
<input type="submit" value="Autenticarse"><br /><br />
</form>
</p>
</body>

</html>

Para la página de comprobación.

<html>
<head>
<title>Comprobacion</title>
</head>

<body>
<?php
function conectarse()
{
if (!($link=mysql_connect("localhost","root","mysql")))
{
echo "Error conectando a la base de datos.";
exit();
}

if (!mysql_select_db("phpdb",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=conectarse();
//echo "Conexión con la base de datos conseguida.<br>";
$usuario_form=$_POST["user"];
$pass_form=$_POST["pass"];
$consulta="SELECT user,pass FROM usuarios";
$respuesta_orig=mysql_query($consulta,$link);
//$num_filas = mysql_num_rows($respuesta_orig);
//echo "Usuarios dados de alta: $num_filas<br>";

while ($respuesta = mysql_fetch_assoc($respuesta_orig))


{
if ($respuesta[user] == $usuario_form && $respuesta[pass] ==
$pass_form)
{
$permitir_acceso = 1;
break;
}
else
{
$permitir_acceso = 0;
}
/*echo ($respuesta[user]);
echo ($respuesta[pass]);
echo "<br>";*/
}

if ($permitir_acceso == 0)
{
echo "<script>document.location='http://localhost/apache2-
default/autenticacion.php';</script>";
}
?>
<h1>Autenticacion con exito, bienvenido.</h1>
<FORM name="Bienvenida" action="resultado.php" method="POST">
<SELECT name="menu">
<OPTION VALUE="consulta">Consulta
<OPTION VALUE="anadir">Anadir
<OPTION VALUE="eliminar">Eliminar
</SELECT>
<br />
Para la página de bienvenida.

<html>
<head>
<title>Bienvenida</title>
</head>

<body>
<p>
<FORM name="Bienvenida">
<SELECT NAME="menu" SIZE=1 onChange ="irA(this)">
<OPTION VALUE="">Crear usuario
<OPTION VALUE="">Ver usuarios
<OPTION VALUE="">Eliminar usuario
<OPTION VALUE="">Salir
</SELECT>
</FORM>
</p>
</body>

</html>

You might also like