Primeramente para comenzar siendo claro no tengo conocimientos de PHP.
El siguiente script sirve para proteger paginas web, el script se compone de un password y un tiempo de limite de sesion manejado mediante una cookie que el script crea al uno hacer login.
en la pagina que queremos proteger llamamos el script asi:
<?php require("sas.php"); ?>
Luego cuando uno visita la pagina esta llama ese script y te pide login para entrar a dicha pagina.
El script funciona a las mil maravillas pero mi problema es que quiero poder especificarle varios passwords y no un solo password como esta originalmente.
Por favor no me pregunten para que porque pueden liarse simplemente el script solamente puede se configurado con un solo password y quiero ejemplo tener 2 passwords para dos usuarios distintos, pero que el resto del funcionamiento sigua igualito al original.
A continuacion pongo el script con la esperanza de que alguien me ayuda para agradecer la vida entera ya he pagado en sitios que me roban el dinero y no se que hacer. Como dije al principio no se nada de PHP
Código PHP:
Ver original
<?php /* Config Section */ $pass = 'user1'; // Set the password. $cookiename = 'sascookie'; // Optional change: Give the cookie a name. Default is sascookie $expirytime = time()+7200; // Optional change: Set an expiry time for the password (in seconds). Default is 1 hour. $msg = 'Password Incorrecto'; // Optional change: Error message displayed when password is incorrect. Default is "Password incorrect". /* End Config */ /* Logout Stuff - Sept 5, 2005 */ $url=str_replace('?logout=true','',$_SERVER['REQUEST_URI']); // remove the string '?logout=true' from the URL } show_login_page(''); } $logout_button='<form action="'.$_SERVER['REQUEST_URI'].'" method="post"><input type="submit" name="logout" value="Logout" /></form>'; $logout_text='<a href="'.$_SERVER['REQUEST_URI'].'?logout=true">Logout</a>'; /* End Logout Stuff */ /* FUNCTIONS */ function setmycookie() { global $cookiename,$encrypt_pass,$expirytime; } function show_login_page($msg) { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Authorization Required</title> <style type="text/css"> <!-- .error {color:#A80000} body {font:90% Verdana, Arial, sans-serif;color:#404040} #wrapper {width:800px;margin:0 auto;border:1px solid #606060} #main {text-align:center;padding:15px} #header {font:bold 130% Verdana, Arial, sans-serif;color:#DDDDDD;width:100%;height:5em;text-align:center;background:#A80000;line-height:5em} #mid {margin:5em 0 5em 0} #footer {font-size:75%;text-align:center;width:100%} input {border:1px solid #606060; background: #DDDDDD} --> </style> </head> <body bgcolor="#000000"> <div id="wrapper"> <div id="header"><font color="#FFFFFF">Autorizacion Requerida</font></div> <div id="main"> <div id="mid"> <form action="" method="POST"> <b><font face="Lucida Sans" size="6"><font color="#CC3300">PD</font><font color="#FFFFFF">Jupiter.info | Canales Premium en Vivo<br> <br> </font></font><font face="Lucida Sans" size="3" color="#FFFF00">Su sesión ha sido terminada por inactividad, favor ingrese su password nuevamente.</font></b><p><font color="#FFFFFF"><b>Password</b></font><b><font color="#FFFFFF">:</font></b> <input type="password" name="password" size="20"> <input type="submit" value="Login"> <input type="hidden" name="sub" value="sub"> </p> </form> <div class=error><?=$msg?></div> </div> </div> </div> <div id="footer"><b><font color="#FFFFFF">Authentication by </font> <a href="http://www.pdjupiter.info"> pdjupiter.info</a><font color="#FFFFFF"> Copyright 2011.</font></b></div> </body> </html> <? } /* END FUNCTIONS */ $errormsg=''; if ($submitted_pass<>$encrypt_pass) { // if password is incorrect $errormsg=$msg; show_login_page($errormsg); } else { // if password is correct setmycookie(); } } else { if ($_COOKIE[$cookiename]==$encrypt_pass) { // if cookie is correct // do nothing } else { // if cookie is incorrect show_login_page($errormsg); } } else { // if cookie is not set show_login_page($errormsg); } } } else { echo 'Try requesting demo.php'; } ?>
Ayuda por favor agradezco el esfuerzo.