Quiero proteger mi página con password. Para que los usuarios se del de alta en ella. Para poder ingresar.
Ayudenme!
Gracias.
| |||
Re: Gestion de usuarios: password hmmmm.. con que quieres que te ayudemos? no veo que es lo que quieres hacer en concreto ni como quieres hacerlo. Ademas de que no veo por ninguna lado algun intento traducido a codigo donde estes trabajando tu problema. Como quiero te dejo una liga donde puedes comenzar. <a href='ir.asp?http://www.php.net/manual/en/features.http-auth.php' target='_blank'>http://www.php.net/manual/en/features.ht...</a> <a href='ir.asp?http://www.zend.com/zend/tut/authentication.php' target='_blank'>http://www.zend.com/zend/tut/authenticat...</a> Saludos. |
| |||
Re: Gestion de usuarios: password Hola NRoscar! Veo que eres nuevo... Así que me ![]() Como no sé que hacer, voy a agradecer la ayuda que me prestarosn estos foros y lo recompensaré programandote un sencillo método de usuarios a través de texto plano. En unos 30 min si me va bien, te lo escribo... ![]() Hasta luego! |
| |||
Re: Gestion de usuarios: password Hola de nuevo!! Bien como prometí aquí esto. Tenemos 2 archivos: - Identificador.php - passwords.txt Contenido del archivo Identificador.php <? $correcto = FALSE; //Comprobamos si el usuario y password son correctos if (isset($usuario) and isset($password)){ //Abrimos el archivo que contiene los usuarios y passwords $fp = fopen("password.txt", "r"); while (feof($fp) == 0) { //Leemos independientemente cada una de las lineas contenidas en el archivo passwords.txt $lineas = chop(fgets($fp,1000)); //separamos los datos de cada linea con ":" $separar = split(":", $lineas); //Comprobamos que la separaciónes anteriores coinciden if (($separar[0] == $usuario) and ($separar[1] == $password)) { //Si es correcto, continuamos, si no retrocedemos y nos quedamos dónde estamos $correcto = TRUE; continue; } } } if (!$correcto) { ?> //Formulario <form method="post" action="identificacion.php"> Usuario: <input type="text" name="usuario"><br> Password: <input type="password" name="password"><br> <input type="Submit" value="usuario"> </form> <?}?> //En caso de acceder con el usuario y password correctos, escribimos el código deseado <? if ($correcto) { ?> Aquí el cógdigo <?}?> Contenido del password.tx usuario1:passsword1 usuario2:passsword2 usuario3:passsword3 (etc..) //El etc no va dentro :-p Como ves, no es muy dificil. Si algún experto en la materia (yo no lo soy) cree que se puede mejorar, comuniquenlo. Saludos!! |
| |||
Re: Gestion de usuarios: password Ahh por cierto.... El código para las altas!! alta.htm -------- <form method="post" action="correcto.php"> Usuario: <input type="text" name="usuario"><br> Password: <input type="password" name="password"><br> <input type="Submit" value="Registrarme"> </form> correcto.php ------------ <? //Abrimos el archivo passwrod como escritura y lectura $fp = fopen("password.txt","a"); //Escribimos al final de la linea el usuario y password nuevos $fw = fwrite($fp, "$usuario:$password\n"); //Cerramos el archivo fclose($fp); //Escribimos el código que queramos echo "Gracias por inscribirte"; ?> No es la forma más segura de hacerlo, pero sí la más fácil. Dejo el resto en tus manos. Espero que te sea útil. Saludos de nuevo y si tienes alguna duda, comunicamelo ![]() |
| |||
Re: Gestion de usuarios: password jejeje, y la nieve de que sabor la quieres? Adelante Maya el que propone tambien dispone en estos casos asi que echale ganas sera bueno ver tu contribucion con ese codigo estoy seguro que toda la comunidad te lo agardecera. Saludos. |
| |||
Re: Gestion de usuarios: password jajaja yo tmb lo agradeceré, auqnue tmb agradeceré si hay algun comentario sobre el código que hice :cantar:. Saludos Maya y... yo por lo menos no me animo con más!!! ![]() ![]() Saludos! |
| |||
Re: Gestion de usuarios: password El que propuso dispuso, a ver si no empezais ahora con lo de "de donde sacaste el código etc..." :cantar: Y lo comentais un poquillo. Bueno creo que guardar los datos en una base da datos es mas seguro q en un txt por eso me interesaba el tema. Un saludo gente.
Código:
<?php $dblink = mysql_pconnect("localhost","username","password"); mysql_select_db("DB"); $headers=0; if ( !isset($redirect)) { $redirect = "index.php"; } if (isset($UserID) && isset($Password)) { $query = "select * from members where UserID = \"$UserID\" and Password = \"$Password\""; if ( !($dbq = mysql_query($query, $dblink))) { echo "Fue imposible conectar con la base de datos. Porfavor contacte con <a href=\"mailto:direccion@coreo\">direccion@correo</a>.\n"; exit; } $lim = mysql_num_rows( $dbq ); if ($lim != 1) { $headers=1; echo "<HTML><HEAD><TITLE>Página de acceso</TITLE></HEAD><BODY>"; echo "<B>Identificación de usuario no valida o password no valido. Porfavor inténtelo otra vez</B><BR>"; } if ($lim == 1) { $timer = md5(time()); $sid = $UserID . "+" . $timer; SetCookie("Cookiename",$sid,time()+2592000); //Configura cookie para 30 dias $query = "update members set sid=\"$timer\" where UserID=\"$UserID\""; if( !($dbq = mysql_query( $query, $dblink))) { echo "Fuen imposible actualizar la base de datos. Porfavor contacte con <a href=\"mailto:direccion@coreo\">direccion@correo</a>.\n"; exit; } $headers=1; header("Location: $redirect"); exit; } } if (isset($Cookiename)) { $headers=1; $sidarray = explode("+", "$Cookiename"); $query = "select * from members where UserID = \"$sidarray[0]\" and sid = \"$sidarray[1]\""; if ( !($dbq = mysql_query($query, $dblink))) { echo "Fue imposible encontrar la base da datos. Porfavor contacte con <a href=\"mailto:direccion@coreo\">direccion@correo</a>.\n"; exit; } if (mysql_num_rows( $dbq ) == 1) { echo "<HTML><HEAD><TITLE>Login Page</TITLE></HEAD><BODY>"; echo "Has ingresado como $sidarray[0].<BR>"; echo "Quizás desee acceder a nuestros servicios desde esta sesión o como otro usuario <BR>"; echo "Haga click<A Href=\"http://www.mydomain.com/home.php\">aquí</A> para ir a nuestra página principal."; } } if ($headers == 0) { echo "<HTML><HEAD><TITLE>Página de acceso</TITLE></HEAD><BODY>"; } echo "<Form Action=\"login.php\" METHOD=POST>"; echo "<H2>Nombre de usuario</H2>"; echo "<Input TYPE=\"text\" Name=\"UserID\" Value=",$UserID,">"; echo "<BR>"; echo "<H2>Password</H2>"; echo "<Input TYPE=\"password\" Name=\"Password\">"; echo "<BR>"; echo "<Input Type=\"submit\" Value=\"Submit\">"; echo "<Input Type=\"hidden\" Name=\"redirect\" Value=\"$redirect\">"; echo "</FORM>"; ?> <A HREF=new.php>Crear una cuenta.</A> </BODY> </HTML> |
| |||
Re: Gestion de usuarios: password Quizás pueda haber problemas por el uso de cookies si el navegador del usuario está de forma que no las acepta, os animais a poner algo de código como seria con phplib por ejemplo? Espero no estar ofendiendoos ni nada por el estilo. |
| |||
Re: Gestion de usuarios: password No he visto a detalle el codigo pero pinta bien maya, a hora lo de phplib no le veo caso meter codigo ya que si visitas el sitio oficial la clase auth viene con ejemplos. Y de hay saca lo que necesitas. <a href='ir.asp?http://www.sanisoft.com/phplib/manual/auth_Examples.php' target='_blank'>http://www.sanisoft.com/phplib/manual/au...</a> Saludos. |