He hecho un codigo BASTANTE simple en php, para que protejan su web con usuario y contraseña.
Esto es, normalmente, usado para las betas.
Explicaré cada codigo.
Como siempre, el formulario de inicio:
<form action="procesar.php" method="get">
Usuario : <input type="text" size="10" name="user" value="Usuario" /><br>
Contraseña : <input type="password" size="10" name="pass" value="Contraseña" /><br>
<input type="submit" /></form>
Este codigo no necesita explicación, pero he usado "get" porque me cuesta un poco de trabajo usar "post"
Ahora les mostraré el codigo del procesar.php:
<?
$user = filter_input(INPUT_GET, "user");
$pass = filter_input(INPUT_GET, "pass");
if (($user == "USER1")
&&($pass == "PASS1")) {
print "Bienvenido al site web";
} else if (($user == "USER1")
&&($pass != "PASS1")) {
print "Pass Incorrecta";
} else if (($user == "USER2")
&&($pass == "PASS2")) {
print "Bienvenido al site web";
} else if (($user == "USER2")
&&($pass != "PASS2")) {
print "Pass Incorrecta";
} else {
print "Usuario Incorrecto";
}
?>
Explicación:
El código recibe los datos por get (url) y con un par de if's y else's hace su magia.
== significa "igual de"
!= significa "distinto de"
Uso == para verificar que hayas escrito bien la contraseña y != para mostrar, en caso de que la contraseña sea incorrecta, el mensaje de "Pass Incorrecta".
Uso && para agregar otra condición.
¿Para que tengo que poner 2 veces el user y la pass?
Para que se pueda imprimir el mensaje de "Pass Incorrecta"
¿Como introduzco otro usuario?
Simple, agregas el siguiente code antes de } else { :
} else if (($user == "USER3")
&&($pass == "PASS3")) {
print "Bienvenido al site web";
} else if (($user == "USER3")
&&($pass != "PASS3")) {
print "Pass Incorrecta";
¿Como muestro mi web?
En cada parte que diga Bienvenido al site web, reemplaza el texto mencionado por este:
<iframe src='tuweb.php' widht='100%' height='100%' frameborder='0' border='0'>Tu navegador no soporta iframes</iframe>
¿Que ventajas tiene esta forma, sobre la famosa protección en javascript?
Cuando proteges una web en javascript, en realidad, no la estas protegiendo, es decir, cualquiera que haga Click derecho en el enlace a web>> Guardar enlace como... obtiene ese codigo javascript, y a la vez, la contraseña.
Espero que les haya servido, Pituko.