Muchas gracias
drvy | BSM corrijo mi error, pero cuando decia HTML me referia a javascript , porque cuando me sente a programarlo no se me iluminó el camino sin usar <script>. jeje
ahora, A ver si te ayudo un poquito:
javascript:¿Cómo funciona? El nombre del password es el nombre de la página destino sin la extensión html. De esta manera no se expone el password al ver el código fuente.Ej: El password es "elhacker" (al ingresarlo vas a ser redireccionado a la página elhacker.html)
<script LANGUAGE="javascript">
function Entrar(password) {window.location=password+".html"}
</script>
<p><input type="password" name="palabra" size="25"> <input type="button" value="entrar" onClick="Entrar(this.form.palabra.value)" name="button"> </p>
PHP:Aqui te ayudo con un sistema de Registro e Inicio de sesion de usuarios sin Base de Datos en SQL. Debes desactivar el
Directory Listing[b/] de tu servidor web.
Necesitas los siguientes ficheros:
common.php
<?php
function registerUser($user,$pass1,$pass2){
$errorText = '';
// Comprobar si los password coinciden
if ($pass1 != $pass2) $errorText = "Las contraseñas nos coinciden";
elseif (strlen($pass1) < 6) $errorText = "El password es muy corto. Debe ser mayor que 6 caracteres!";
// Comprobar la existencia del usuario
$pfile = fopen("userpwd.txt","a+");
if ($tmp[0] == $user) {
$errorText = "El nombre de usuario ya existe";
break;
}
}
// Si todo esta bien -> Guardar la informacion del usuario
if ($errorText == ''){
// Secure password string
fwrite($pfile, "\r\n$user:$userpass"); }
return $errorText;
}
function loginUser($user,$pass){
$errorText = '';
$validUser = false;
// Comprobar si existe el usuario
$pfile = fopen("userpwd.txt","r");
if ($tmp[0] == $user) {
// Comprobar el password
$validUser= true;
$_SESSION['userName'] = $user;
}
break;
}
}
if ($validUser != true) $errorText = "El nombre de usuario o el password es invalido!";
if ($validUser == true) $_SESSION['validUser'] = true;
else $_SESSION['validUser'] = false;
return $errorText;
}
function logoutUser(){
unset($_SESSION['validUser']); unset($_SESSION['userName']); }
function checkUser(){
if ((!isset($_SESSION['validUser'])) || ($_SESSION['validUser'] != true)){ header('Location: login.php'); }
}
?>
login.php<?php
require_once('common.php');
$error = '0';
if (isset($_POST['submitBtn'])){ // Obtener los datos del formulario
$username = isset($_POST['username']) ?
$_POST['username'] : ''; $password = isset($_POST['password']) ?
$_POST['password'] : '';
// Intentar iniciar sesión
$error = loginUser($username,$password);
}
?>
<html>
<head>
<title>PRUEBA</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<?php if ($error != '') {?>
<div class="caption">Iniciar Sesión</div>
<div id="icon"> </div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="loginform">
<table width="100%">
<tr><td>Usuario:</td><td> <input class="text" name="username" type="text" /></td></tr>
<tr><td>Password:</td><td> <input class="text" name="password" type="password" /></td></tr>
<tr><td colspan="2" align="center"><input class="text" type="submit" name="submitBtn" value="Iniciar" /></td></tr>
</table>
</form>
<a href="register.php">Register</a>
<?php
}
if (isset($_POST['submitBtn'])){
?>
<div class="caption">Resultado:</div>
<div id="icon2"> </div>
<div id="result">
<table width="100%"><tr><td><br/>
<?php
if ($error == '') {
echo "Bienvenido $username! <br/>Haz iniciado sesión!<br/><br/>";
echo '<a href="index.php">Ahora puedes visitar el index.php!</a>';
}
else echo $error;
?>
<br/><br/><br/></td></tr></table>
</div>
<?php
}
?>
</div>
</body>
logout.php<?php
require_once('common.php');
logoutUser();
header('Location: index.php'); ?>
[b]lregister.php[/b]
<?php
require_once('common.php');
if (isset($_POST['submitBtn'])){ // Obtener los datos del formulario
$username = isset($_POST['username']) ?
$_POST['username'] : ''; $password1 = isset($_POST['password1']) ?
$_POST['password1'] : ''; $password2 = isset($_POST['password2']) ?
$_POST['password2'] : '';
// Intentar registrar al usuario
$error = registerUser($username,$password1,$password2);
}
?>
<html>
<head>
<title>PRUEBA</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<?php if ((!isset($_POST['submitBtn'])) || ($error != '')) {?> <div class="caption">Register user</div>
<div id="icon"> </div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="registerform">
<table width="100%">
<tr><td>Usuario:</td><td> <input class="text" name="username" type="text" /></td></tr>
<tr><td>Password:</td><td> <input class="text" name="password1" type="password" /></td></tr>
<tr><td>Confirmar password:</td><td> <input class="text" name="password2" type="password" /></td></tr>
<tr><td colspan="2" align="center"><input class="text" type="submit" name="submitBtn" value="Registrarr" /></td></tr>
</table>
</form>
<?php
}
if (isset($_POST['submitBtn'])){
?>
<div class="caption">Resultado:</div>
<div id="icon2"> </div>
<div id="result">
<table width="100%"><tr><td><br/>
<?php
if ($error == '') {
echo " Usuario: $username te has registrado satisfactoramente!<br/><br/>";
echo ' <a href="login.php">Puedes iniciar sesión aqui</a>';
}
else echo $error;
?>
<br/><br/><br/></td></tr></table>
</div>
<?php
}
?>
</div>
</body>
index.php //Esta es la página que se va a poder ver luego de iniciada la sesion.
<?php
require_once('common.php');
checkUser();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>PRUEbA</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<div class="caption">PAGINA DE PRUEBA</div>
<div id="icon"> </div>
<div id="result">
Hola <?php echo $_SESSION['userName']; ?> ! <br/>
<p>Esta es una página de prueba</p>
<p><a href="logout.php"> Para cerrar sesión haga click aquí</a></p>
</div>
</div>
</body>
Espero te sea de ayuda...