Ver Mensaje Individual
  #23 (permalink)  
Antiguo 15/08/2012, 11:06
PepeF
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 8 meses
Puntos: 27
[APORTE] Sistema De Logeo Con Baneo Y Mucho Mas [APORTE]

¿Que tiene de nuevo este sistema que no tenga el anterior publicado?
A En el registro tiene los siguientes filtro:
1- El usuario debe tener como minimo 4 caracteres.
2- Las contraseñas deben tener como minimo 5 caracteres.
3- Autentificacion del Nombre y Email (Si existen el Nombre y el Email).
4- No puedes dejar ningun campo en blanco.
5- El correo tiene que tener @ y .
6- Las contraseñas tienen que coincidir.
7- El Captcha tiene que ser correcto.

B Tiene el Sistema De Verificacion De Correo que te envian el correo cuando te has registrado correctamente.

C Para entrar al login tiene que Activar La Cuenta si no, no podras.

D Desde la base de dato puedes Banear a un usuario (Denegarle el acceso al login).

E Tiene un sistema de ¿Olvidastes La Contraseña? funciona de la siguiente manera:
Tu pones tu correo y te envian un mensaje con un enlace y al meterte en el enlace puedes cambiar la contraseña.

F Tiene un Sistema De Ajustes y podras cambiar tu nombre, cambiar tu contraseña y eliminar tu cuenta.

G Y por ultimo tiene un sistema para saber cuantas personas hay conectadas (Hay X Usuarios Conectados).

¿Cuantos archivos tienes y como se llaman?
Tiene 7 Archivos y 2 carpetas
En total tiene 10 archivos.

1- index.php
2- logout.php
3- registro.php
4- validacion.php
5- tuweb.php (Este es el archivo donde puedes poner toda tu pagina web pero con el codigo que hay dentro)
6- opciones.php
7- forgout.php
En la carpeta Captcha
8- captcha.php
En la carpeta Config
9- conectar.php
10- online.php

¿En que lenguaje esta programado?
Esta programado en PHP y MYSQL

¿Explicacion?
Crea una carpeta en donde vayas a poner el login llamada captcha Y Descargate este archivo y copia la carpeta resources dentro de la carpeta captcha creada anteriormente.

URL: [URL="http://code.google.com/p/cool-php-captcha/"]Descarga este archivo[/URL]

Codigo:
Forgout.php
Código PHP:
Ver original
  1. <?php
  2. include ("config/conectar.php");
  3. ?>
  4. <?php
  5. if(isset($_POST['enviar'])){
  6.     $forgout = mysql_query("SELECT Nombre,CodigoKEY FROM usuarios WHERE Email = '$_POST[email]'");
  7.     while($for = mysql_fetch_array($forgout)){
  8.     mail("$_POST[email]","Recupera tu contraseña","Hola $for[Nombre], ¿Se te ha olvidado tu contraseña? NO TE PREOCUPES aqui podras cambiar tu contraseña http://localhost/validacion.php?correo=$_POST[email]&codigokey=$for[CodigoKEY]");
  9.     echo "Te hemos enviado un correo a tu direccion $_POST[email] Y desde alli podras cambiar tu contraseña";
  10.     }
  11. }
  12. ?>
  13. <form action="" method="post">
  14.   Introduzca tu email: <br> <input name="email"><br>
  15.   <input name="enviar" type="submit">
  16. </form>


Index.php
Código PHP:
Ver original
  1. <?php
  2. include ("config/conectar.php");
  3. ?>
  4.  
  5. <?php
  6. /* Sistema de verificacion del email y de la contraseña */
  7. if(isset($_POST['enviar'])){
  8. $validar = mysql_query("SELECT Email,Contrasena FROM usuarios WHERE Email = '$_POST[email]' AND Contrasena = '$_POST[contrasena]'");
  9.     if($vali = mysql_fetch_array($validar)){
  10.     $email = $vali['Email'];
  11.     setcookie("login","$email");
  12.     header('Location: index.php');
  13.     }else{
  14.     echo "Los datos no son correcto";
  15.     }
  16. }
  17. /* End Sistema de verificacion del email y de la contraseña */
  18. ?>
  19.  
  20. <?php
  21. /* Sistema de baneo y de activar cuenta */
  22. if($_COOKIE['login']){
  23. $baneado = mysql_query("SELECT EstadoKEY,Baneado FROM usuarios WHERE Email = '$_COOKIE[login]'");
  24.     while($bane = mysql_fetch_array($baneado)){
  25.         if($bane['Baneado'] == "1"){
  26.         echo "Estas baneado";
  27.         }elseif($bane['EstadoKEY'] == "1"){
  28.         echo "Tu cuenta no esta activada !Activala¡";
  29.         }else{
  30.         include ("config/online.php");
  31. /* End Sistema de baneo y de activar cuenta */
  32.  
  33. ?>
  34.  
  35. Bienvenido a la web, Si quieres <a href="logout.php">Desconectar</a>
  36. <a href="opciones.php">Entra a opciones</a>
  37.  
  38. <?php
  39.         }
  40.     }
  41. }else{
  42. ?>
  43.  
  44. <form action="" method="post">
  45.   Email: <br> <input name="email">
  46.   Contraseña: <input type="password" name="contrasena">
  47.   <input type="submit" name="enviar" value="Iniciar session">
  48. </form>
  49. <a href="registro.php">Registrate</a>
  50. <a href="forgout.php">¿Olvidastes tu contraseña?</a>
  51.  
  52. <?php
  53. }
  54. ?>


Logout.php
Código PHP:
Ver original
  1. <?php
  2. setcookie("login");
  3. header('Location: index.php');
  4. ?>


Opciones.php
Código PHP:
Ver original
  1. <?php
  2. include ("config/conectar.php");
  3. ?>
  4.  
  5. <?php
  6. /* Sistema de baneo y de activar cuenta */
  7. if($_COOKIE['login']){
  8. $baneado = mysql_query("SELECT EstadoKEY,Baneado FROM usuarios WHERE Email = '$_COOKIE[login]'");
  9.     while($bane = mysql_fetch_array($baneado)){
  10.         if($bane['Baneado'] == "1"){
  11.         echo "Estas baneado";
  12.         }elseif($bane['EstadoKEY'] == "1"){
  13.         echo "Tu cuenta no esta activada !Activala¡";
  14.         }else{
  15.         include ("config/online.php");
  16. /* End Sistema de baneo y de activar cuenta */
  17.  
  18. ?>
  19.  
  20. <?php
  21. if($_GET['opciones'] == ""){
  22. echo '
  23. Aqui tienes varias opciones.<br>
  24. 1- <a href="?opciones=nombre">Cambiar nombre</a><br>
  25. 2- <a href="?opciones=contrasena">Cambiar contraseña</a><br>
  26. 3- <a href="?opciones=eliminar">Eliminar mi cuenta</a><br>';
  27. }
  28. ?>
  29.  
  30. <?php
  31. if($_GET['opciones'] == "nombre"){
  32.     if(isset($_POST['enviar'])){
  33.         if(strlen($_POST['nombrenuevo']) <= "3"){
  34.         echo "El nombre tiene que tener como minimo 4 caracteres.";
  35.         }else{
  36.         mysql_query("UPDATE usuarios SET Nombre = '$_POST[nombrenuevo]' WHERE Email = '$_COOKIE[login]'");
  37.         echo "<font color='green'>Tu nuevo nombre es <b>$_POST[nombrenuevo]</b></font>";
  38.         }
  39.     }
  40. echo '
  41. <a href="?">Atras</a>
  42. <form action="" method="post">
  43.  Nombre nuevo: <br> <input name="nombrenuevo">
  44.  <input name="enviar" type="submit">
  45. </form>';
  46. }
  47. if($_GET['opciones'] == "contrasena"){
  48.     if(isset($_POST['enviar'])){
  49.         if(strlen($_POST['contrasenanueva']) <= "4"){
  50.         echo "La contraseña tiene que tener como minimo 5 caracteres.";
  51.         }else{
  52.         mysql_query("UPDATE usuarios SET Contrasena = '$_POST[contrasenanueva]' WHERE Email = '$_COOKIE[login]'");
  53.         echo "<font color='green'>Tu nueva contraseña es <b>$_POST[contrasenanueva]</b></font>";
  54.         }
  55.     }
  56. echo '
  57. <a href="?">Atras</a>
  58. <form action="" method="post">
  59.  Contrasena Nueva: <br> <input name="contrasenanueva">
  60.  <input name="enviar" type="submit">
  61. </form>';
  62. }
  63. if($_GET['opciones'] == "eliminar"){
  64.     if(isset($_POST['enviar'])){
  65.     mysql_query("DELETE FROM usuarios WHERE Email = '$_COOKIE[login]'");
  66.     setcookie("login");
  67.     header('Location: index.php');
  68.     }
  69. echo '
  70. <a href="?">Atras</a>
  71. <form action="" method="post">
  72. <input name="enviar" type="submit" value="Eliminar mi cuenta">
  73. </form>';
  74. }
  75. ?>
  76.  
  77. <?php
  78.         }
  79.     }
  80. }else{
  81. header('Location: index.php');
  82. }
  83. ?>


Sigo el post mas abajo. (Porque no me cabe)