Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?
Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

133098 Mensajes en 17669 Temas- por 152073 Usuarios - Último usuario: drummimosa34
 
Páginas: [1]   Ir Abajo
Imprimir
0 Usuarios y 1 Visitante están viendo este tema.
Autor Tema: [PHP-Code] - Pagina protegida por contraseña    (Leído 6333 veces)
SkïZo
ZP Addicto
**

ZP Points: +0/-0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 130
$0.00 Zollars

Inventorio
Enviame Zollars

Designer - User ID: 126


Ver Perfil WWW
« en: Julio 13, 2006, 08:05:53 »
Favoritos y Compartir

Hola.

Bueno, aqui os dejo un simple tutorial para proteger un pagina con una contraseña. Si poneis el codigo segun esta, la contraseña seria "CONTRASEÑA", por eso debeis modificar la variable "$contraseña" y darle el valor que querais (la variable se encuentra en la tercera linea del codigo Smiley).

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");
}
}

?>

Un saludo.
En línea



-[.:: NauJFracT ::.]-
ZP Addicto
**

ZP Points: +1/-0
Desconectado Desconectado

Mensajes: 53
$36.00 Zollars

Inventorio
Enviame Zollars

[.:: NauJFracT ::.]


Ver Perfil
« Respuesta #1 en: Julio 13, 2006, 12:49:24 »

Alguien ha probado este código? creo que hay algo mal  Shocked, lo pruebo y ya informo  Smiley
En línea
SkïZo
ZP Addicto
**

ZP Points: +0/-0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 130
$0.00 Zollars

Inventorio
Enviame Zollars

Designer - User ID: 126


Ver Perfil WWW
« Respuesta #2 en: Julio 13, 2006, 01:08:06 »

Yo lo he probado, y no hay ningun problema Smiley

Un saludo.
En línea



Christian_Mendez
Visitante
« Respuesta #3 en: Julio 13, 2006, 09:22:49 »

Se ve interesante eso...Muchas gracias
En línea
HostMx Alon
ZP Elite
***

ZP Points: +0/-0
Desconectado Desconectado

Mensajes: 301
$0.00 Zollars

Inventorio
Enviame Zollars

Webmaster


Ver Perfil WWW
« Respuesta #4 en: Julio 13, 2006, 11:47:47 »

man disculpa pero ando medio tonto en esto,

donde ponemos el contenido que va a mostrar si la contraseña se digita bien  Huh
En línea

HostMx Alon
ZP Elite
***

ZP Points: +0/-0
Desconectado Desconectado

Mensajes: 301
$0.00 Zollars

Inventorio
Enviame Zollars

Webmaster


Ver Perfil WWW
« Respuesta #5 en: Julio 14, 2006, 04:14:14 »

gracias man, por cierto el otro dia revise tu web y esta util thx
En línea

azielito
ZP Addicto
**

ZP Points: +2/-0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 93
$0.00 Zollars

Inventorio
Enviame Zollars


Ver Perfil WWW
« Respuesta #6 en: Julio 20, 2006, 11:54:01 »

yo hice uno para proteccion de documentos...

Tenemos una pagina que se llama "candado.php" la cual revisa una cookie >.<
Código:
<?php $login "login.php";
$nombre $_COOKIE['nombre'];
if(!
$nombre){
header("LOCATION: $login");

?>

y, tenemos la pagina de "login.php"
Código:
<?php 
if(isset($Submit)){
$nombre $_POST['nombre'];
$nombre urlencode($nombre);
$psw $_POST['psw'];
$redirect $_POST['redirect'];
if(
$nombre=="" || $psw==""){
echo "<link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\" />";
echo "Debes de llenar los dos campos <a href=\"".$_SERVER['HTTP_REFERER']."\">Intentar de nuevo</a>";
exit;
}
$passok base64_encode($nombre);
$passok str_replace("=","",$passok);
if(
$psw==$passok){
setcookie("nombre",$nombre,time()+1800);
header("LOCATION: $redirect");
}else{
echo "<link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\" />";
echo "<font color=\"#FF0000\">Acceso <b>NEGADO</b>, la contrase&ntilde;a es incorrecta para $nombre</font><br>";
}
$datos "Nombre = ".$nombre."
psw = "
.$psw."
passok = "
.$passok;
$datos=nl2br($datos);
//echo $datos;
}

function 
form(){ 
echo 
"<link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\" />";
$msg=$_GET['msg'];
if(
$msg!=""){
$msg=urlencode($msg);
$msg=base64_decode($msg);
echo "<font color=\"#FF0000\"><b>$msg</b></font>";
}
?>


<form id="form1" name="form1" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
  Nombre
  <input name="nombre" type="text" class="campo" id="nombre" />
contraseña
<input name="psw" type="password" class="campo" id="psw" />
<input name="redirect" type="radio" value="incendios.php" checked="checked" />
Incendios
<input name="redirect" type="radio" value="noticias.php?n=nuevo" />
Noticias
<input name="Submit" type="submit" class="campo" value="Enviar" />
</form>
<?php // Aqui termina la funcion del formulario 

$a $_GET['accion'];
switch(
$a){
case "entrar":
form();
break;
case "salir":
setcookie("nombre");
header("LOCATION: index.php");
break;
default:
form();
break;
?>

Toma el nombre del campo "nombre" y lo pasa a base64 y esta es la contraseña XD
es muy facil de entrar por base 64 ya que si decodifican la contraseña en base 64 se ve el nombre XDDDDDD y entonces podemos hacer un keygen
Pero la idea es que, en lugar de una codificacion en base64 hagas un algoritmo diferente para generar las contraseñas, no sé, algoritmos hay muchos...

Lo que puedes hacer, por ejemplo, es; en lugar de codificar el nombre a base64 lo hagas a md5 con un subfujo o prefijo y entonces el nombre...

Código:
<?php
function encripta($t){
   
$prefijo "codigoSuperSecretoQueNadieDebeDeSaberMasQueEladmin";
   
$res $prefijo.$t;
   
$res md5($res);
   return 
$res;
}
$pass encripta(azielito);
echo 
$pass;
//el resutlado es:
// 581b1a40f425492e4f51b265af80e728
Es una contraseña dificil de aprender ¬¬, pero en la funcion "encripta" puedes tambien agregarle alguna otra cosa para cortar esa cadena y que lo deje en solo 6 caracteres (por ejemplo) y eso pasarlo a base64.
el resultado seria este: NTgxYjFh ya esta mas facil de aprender XD

O, como dije antes, puedes agregar tu propio sistema de encriptacion Tongue

y, para proteger cualquier documento solo tienes que poner esto al comienzo de la pagina
Código:
<?php
if(!@include("candado.php")){
echo "No se pudo abrir la p&aacute;gina de protecci&oacute;n";
exit;
}
?>

- fin -
En línea

bit390
Colaborador
ZP Master
*****

ZP Points: +46/-33
Desconectado Desconectado

Mensajes: 741
$636.58 Zollars

Inventorio
Enviame Zollars

ignotus idem


Ver Perfil
« Respuesta #7 en: Marzo 04, 2009, 08:17:20 »

La duda que me queda;  ¿Que tan segura es el script?
En línea




Spoiler: SNK gif (click para mostrar)


Be quiet
-
Spoiler: Animaciones (click para mostrar)

Carlos
i'm so gay
Administrador
ZP X-Master
*****

ZP Points: +42/-20
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3736
$468.29 Zollars

Inventorio
Enviame Zollars

i'm so straight


Ver Perfil WWW
« Respuesta #8 en: Marzo 04, 2009, 08:48:37 »

La duda que me queda;  ¿Que tan segura es el script?
Si lo queires usar para tener un script rapido y proteger archivos no muy importantes lo puedes usar, si lo quieres usar en una pagina publica con mucha gente o con cosas improtantes no lo recomiendo porque pone el nombre codificado con base64(que se puede decodificar) en una cookie, se puede cambiar esa cookie o "robartela" y ya tienes accesso.
En línea

bit390
Colaborador
ZP Master
*****

ZP Points: +46/-33
Desconectado Desconectado

Mensajes: 741
$636.58 Zollars

Inventorio
Enviame Zollars

ignotus idem


Ver Perfil
« Respuesta #9 en: Marzo 19, 2009, 10:56:06 »

La duda que me queda;  ¿Que tan segura es el script?
Si lo queires usar para tener un script rapido y proteger archivos no muy importantes lo puedes usar, si lo quieres usar en una pagina publica con mucha gente o con cosas improtantes no lo recomiendo porque pone el nombre codificado con base64(que se puede decodificar) en una cookie, se puede cambiar esa cookie o "robartela" y ya tienes accesso.

 Smiley entendido,mas preguntandole a google me encontre con otro, al cual se le puede agregar el md5:



[Los siguientes scrips me los econtre en la web]

Citar
Código:
<?php
$cadena 
'manzana';

if (
md5($cadena) === '81b1c93c5f431703e4c3bfb0274305e0') {
    echo 
"¿Quieres una manzana verde o roja?";
    exit;
}
?>




Citar
Código:
<?php

//... connect to database, load list of users, etc...

$username $_POST['username'];
$password $_POST['password'];
 
/*
  $cookie may look like this:
   variables
    $username = "username"
    $password = "password"
    _SERVER['REMOTE_ADDR'] = 42.52.56.24
   before md5:
    "usernamepassword42.52.56.24"
   after md5:
    "a3470ce826283eca7ce3360d0f26b230"
 */
 
$cookie md5 (
    
$username .
    
$password .
    
$_SERVER['REMOTE_ADDR']
 );

setcookie ("login"$cookie);

//when the log in cookie is SET...
if (isset($_COOKIE['login']) )
{
    foreach (
$user_list as $user => $pass)
    {
        
//match the user list with the cookie
        
if (
             
md5 (
                  
$user .
                  
$password .
                  
$_SERVER['REMOTE_ADDR']
                  )
             == 
$_COOKIE['login']
            )
        {
            
header("Location: index.php");
            die(
"logged in");
        }
    }
    
//when login is wrong
    
header("Location: login.php");
    die(
"wrong username/password");
}
?>


Código:


http://www.php.net/md5










*Con esto tipo de encripaticon de la escala del 1 al 10 ¿que tan seguro puede ser?
« Última modificación: Marzo 19, 2009, 10:59:50 por bit390 » En línea




Spoiler: SNK gif (click para mostrar)


Be quiet
-
Spoiler: Animaciones (click para mostrar)

Leo Zero
cat ind shares a little Xmas Spirit
ZP Lord
*****

ZP Points: +79/-50
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1150
$497.00 Zollars

Inventorio
Enviame Zollars

rigobcastro - leozero


Ver Perfil WWW
« Respuesta #10 en: Agosto 27, 2009, 11:03:18 »

Sencillo, ahora no puedo codificarles porque ando corto de tiempo, voy a dejar unas opiniones, si gustan hacer una proteccion con contraseña, tomen el primer script colocado y combinenlo con md5 en una base de datos, asi para la transformacion del md5 no hay que usar ni cookies, ni sesion si no el famoso Javascript finalizado con Ajax!!!

Buenos scripts muchachos, este tema me fascina y les prometo que mas tarde les complemento el tema compartiendo el como yo trabajo...

Exitos!
En línea

Escritor de tus sueños, diseñador de tu pasión
----------------------------------------


---

Facebook - Twitter - deviantART - Proyect Studio -
Delicious
Páginas: [1]   Ir Arriba
Imprimir
Ir a:  

¿Te gusta lo que ves? ¡Registrate! y forma parte de esta increible comunidad.