elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 14:11  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  para poner una pagina HTML con contraseña
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: para poner una pagina HTML con contraseña  (Leído 1,808 veces)
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.815


Ver Perfil WWW
Re: para poner una pagina HTML con contraseña
« Respuesta #15 en: 24 Octubre 2011, 14:48 »

Si tu hosting tiene cPanel podes proteger una carpeta con password desde la interfaz de cPanel.

Saludos


En línea

sudo suck --mycock -o force
DarK_FirefoX


Desconectado Desconectado

Mensajes: 685


Be the change you wanna see in the world


Ver Perfil
Re: para poner una pagina HTML con contraseña
« Respuesta #16 en: 25 Octubre 2011, 03:56 »

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)

Código
<script LANGUAGE="javascript">
function Entrar(password) {window.location=password+".html"}
</script>

Código
<form>
 <p><input type="password" name="palabra" size="25"> <input type="button" value="entrar"
 onClick="Entrar(this.form.palabra.value)" name="button"> </p>
</form>

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
Código
<?php
 
session_start();
 
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+");
   rewind($pfile);
 
   while (!feof($pfile)) {
       $line = fgets($pfile);
       $tmp = explode(':', $line);
       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
$userpass = md5($pass1);
 
fwrite($pfile, "\r\n$user:$userpass");
   }
 
   fclose($pfile);
 
 
return $errorText;
}
 
function loginUser($user,$pass){
$errorText = '';
$validUser = false;
 
// Comprobar si existe el usuario
$pfile = fopen("userpwd.txt","r");
   rewind($pfile);
 
   while (!feof($pfile)) {
       $line = fgets($pfile);
       $tmp = explode(':', $line);
       if ($tmp[0] == $user) {
           // Comprobar el password
           if (trim($tmp[1]) == trim(md5($pass))){
            $validUser= true;
            $_SESSION['userName'] = $user;
           }
           break;
       }
   }
   fclose($pfile);
 
   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

Código
<?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">&nbsp;</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>
 
     &nbsp;<a href="register.php">Register</a>
 
<?php
}  
   if (isset($_POST['submitBtn'])){
 
?>
     <div class="caption">Resultado:</div>
     <div id="icon2">&nbsp;</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

Código
<?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">&nbsp;</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">&nbsp;</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.

Código
<?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">&nbsp;</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...


En línea

Carluís

Desconectado Desconectado

Mensajes: 49


Estableciendo conexión...


Ver Perfil WWW
Re: para poner una pagina HTML con contraseña
« Respuesta #17 en: 25 Octubre 2011, 21:45 »

Amigo mio, a continuación te dejo un simple ejemplo de un código php para proteger sistemáticamente una página, para cambiar la contraseña debes editar la variable $contraseña y darle el valor que quieras, osea añadir la contraseña que deses.

Código:
<?

$contrasena = "CONTRASEÑA";

if (!$_POST)
{
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
<input type="password" name="con" size="20"><br>
<input type="submit" value="Entrar" name="send"></p>
</form>
<?
}
else
{
$con = $_POST['con'];
    if ($con == $contrasena)
{
}
else
{
die("Contraseña incorrecta");
}
}

?>

El código que mostré es un ejemplo de reconocimiento de contraseña, para redirigir a un sitio puedes utilizar e implementar el código:

Código:
header("LOCATION: ejemplo.php");

Ahora para implementar un medio de seguridad de contraseña puedes utilizar:

Código:
<?php
function cifra($t){
   $prefijo = "codigoSuperSecretoQueNadieDebeDeSaberMasQueEladmin";
   $res = $prefijo.$t;
   $res = md5($res);
   return $res;
}
$pass = cifra(azielito);
echo $pass;
//el resutlado es:
// 581b1a40f425492e4f51b265af80e728

Espero a verte ayudado, si no me explique como tendría que ser, comenta y me esforzare en ayudarte y explicarte paso por paso, Saludos.
En línea

Desarrollo Web, Blogging, Diseño: http://onsoni.blogspot.com
jhonatanAsm

Desconectado Desconectado

Mensajes: 211



Ver Perfil WWW
Re: para poner una pagina HTML con contraseña
« Respuesta #18 en: 3 Noviembre 2011, 00:07 »

si así enseñara mi profe de estadística. ;-)
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
DarK_FirefoX


Desconectado Desconectado

Mensajes: 685


Be the change you wanna see in the world


Ver Perfil
Re: para poner una pagina HTML con contraseña
« Respuesta #19 en: 4 Noviembre 2011, 11:29 »

si así enseñara mi profe de estadística. ;-)

Jajaja, y asi el mio de Geometría Analítica I.  :laugh: :laugh:
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines