|
73
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 19 Abril 2007, 15:09 pm
|
Hola Gente..... Hans el Topo, no entiendo porque dices que es inseguro y esta mal si es practicamente el codigo que me pasaste, me podrias dedir que es lo malo para ver como se puede solucionar por favor Gracias PD: Lo raro es que lo acabo de probar con 5 personas y las las 5 les salio la parte donde dice que solo los usuarios registrados pueden ingresar.... , como te digo si hay alguin error como se puede solucionar....
|
|
|
74
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 19 Abril 2007, 02:38 am
|
Bueno Amigos, Hermanos, Brothers, Carnales, Colegas, Compañeros, ilumionados, ......... lo prometido es deuda Este codigo esta compuesto por cuatro archivos - Index.php : Este se encarga de tomar los valores (username y password)
- Validar.php: Este chequea que el usuario este registrado en la base de datos y pone las cookies
- Resumen.php: Aqui ponemos la info que queremos protejer
- Logout.php: Salimos y borra las cookies
A groso modo esa es la explicación de cada uno, ahora si.... vamos al codigo Index.php<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <div align="center"> <form name="form1" method="post" action="validar.php"> <table width="45%" border="1"> <tr> <td width="47%">Username</td> <td width="53%"><input name="username" type="text" id="username"></td> </tr> <tr> <td>Password</td> <td><input name="pass" type="text" id="pass"></td> </tr> <tr> <td> </td> <td> <div align="right"> <input name="entrar" type="submit" id="entrar" value="Entrar"> </div></td> </tr> </table> </form> </div> </body> </html> Validar.php<?php include ("includes/config.php"); include ("includes/funciones.php"); //nos conectamos a mysql $cnx = conectar (); if($_POST["entrar"]){ if($_POST["username"] && $_POST["pass"]){ $contraseña = md5("$_POST[pass]"); //esto de md5 es para comparar si guardas la passwd en md5 si no borralo $query = mysql_query("SELECT * FROM usuarios WHERE nick='$_POST[username]'"); $datos = mysql_fetch_array($query); if($datos[pass] == $_POST["pass"]){ // si las pass son =// crea la cookie del usuario con la id el nick y la pass setcookie("id",$datos[id],time()+90000); setcookie("nick",$datos[nick],time()+90000); setcookie("pass",$_POST["pass"],time()+90000); //if($HTTP_REFERER){ // lo redirige header("Location: resumen.php"); //} // Esto es lo que tenia header("location: $HTTP_REFERER"); //else { // header("Location: index.php"); //} } else { header("Location: index.php"); echo "La contraseña es incorrecta"; } } else { echo "Faltan campos por rellenar"; } } else { echo "Estas haciendo un uso indevido del login"; } ?>
Resumen.php<?php if($_COOKIE[id]) {//echo "<META HTTP-EQUIV=\"refresh\" content=\"0\">"; echo "<h1> </h1>"; echo "<h1>YES !!</h1>"; echo"<p> </p>"; echo"<a href='logout.php'>Salir</a>"; // Aqui va el codigo que quieras proteger } else {echo "Solo los usuarios registrados pueden acceder a esta sección"; echo"<a href='index.php'>Entrar</a>"; }//Fin
?> </body> </html>
Logout.php<?php
if($_COOKIE[id] && $_COOKIE[nick] && $_COOKIE[pass]){ setcookie("id"); setcookie("nick"); setcookie("pass"); if($HTTP_REFERER){ header("location: $HTTP_REFERER"); } else { header("location: index.php"); }
}; ?>
Bueno gente.... ahi esta el codigo, logicamente ahi falta hacer la conexión a la base de datos, como dije en el post anterior si alguien lo puede mejorar pues adelante y que lo ponga aqui para ir mejorando todos.... Gracias
|
|
|
75
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 18 Abril 2007, 22:34 pm
|
Bueno gente.... como lo han pedido lo voy a poner..... en los proximos minutos pongo todos los archivos aqui para que lo puedan copiar y usar..... claro.... interface ...... nada... el ejemplo es un unico form, nada mas.... De antemano si alguien lo puede mejorar para hacerlo mas seguro pues adelante y que lo ponga aca para que todos lo copiemos y aprendamos..... Gracias
|
|
|
76
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 17 Abril 2007, 21:20 pm
|
Amigos, Hermanos, Brothers, Carnales, Colegas, Compañeros, ilumionados, ......... Ya gracias a Dios y a la ayuda de todos ustedes tengo el problema solucuionado, gracias Degmaster y Hans el topo por toda la ayuda..... Gracias PD: Si alguien quiere el codigo solo me lo pido..... digo... es sencillo pero util.....
|
|
|
77
|
Media / Diseño Gráfico / Como hago este efecto
|
en: 17 Abril 2007, 19:37 pm
|
Hola gente Como les va ? Alguien me puede decir como es que se hace esto, los señale con la flechas Si ven la imagen, me refieron a los efectos ondulados Gracias
|
|
|
78
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 12 Abril 2007, 23:51 pm
|
Gracias Hans el Topo por tu respuesta.... Disculpa pero no me quedo claro donde poner eso que me dijiste, el el archivo a proteger, en el validar o en el de salir session_cache_limiter('nocache,private'); header("Cache-Control: no-store, no-cache, must-revalidate"); añade eso a las cabeeceras y listo xD Gracias nuevamente
|
|
|
79
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 12 Abril 2007, 19:27 pm
|
Hola Bueno.... de hecho lo estoy haciendo en PHP, segun lo que aconsejo Hans el Topo, como lo puedes ver <?php setcookie("user","0"); setcookie("id","0");
echo "<center><br>Sesión Finalizada<br>Que tenga un buen día ";
echo "<META HTTP-EQUIV=\"refresh\" content=\"1;URL=menu.php\">"; ?>
No se si te refieres a eso .... que se puede hacer Ya te agregue al msm Saludos,
|
|
|
80
|
Programación / PHP / Re: Sistema de ingreso de usuario en PHP
|
en: 12 Abril 2007, 15:18 pm
|
Hola Gente..... Oye Hans el Topo, gracias por ese codigo esta muy bueno.... Ayer estuve probando varias modificaciones para borrar las cookies y todas me daban el mismo resultado... Lo que hacia es, me iba al index, digitaba la informacion, la pagina validar lo quequeaba y me dejaba entrar a la pagina protegido, resumen.php, cuando salia de resumen parecia que borraba las cookies pero si me iba directamente a la pagina de resumen..... me dejaba ingresar (estando deslogueado) despues de mucho darle se me ocurrio prescionar la tecla de F5 para actualizar la pagina resumen..... y adivinen que.... me mostro el mensaje de que no estaba logueado.... Creo que por ahi anda el problema.... no esta actulizando... y aunque puse este codigo que me pasaste Hans el Topo echo "<META HTTP-EQUIV=\"refresh\" content=\"1;URL=menu.php\">";
no me esta acutalizando la pagina..... Alguna sugerencia...... Gracias
|
|
|
|
|
|
|