¿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<?php
include ("config/conectar.php");
?>
<?php
if(isset($_POST['enviar'])){ $forgout = mysql_query("SELECT Nombre,CodigoKEY FROM usuarios WHERE Email = '$_POST[email]'"); 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]"); echo "Te hemos enviado un correo a tu direccion $_POST[email] Y desde alli podras cambiar tu contraseña";
}
}
?>
<form action="" method="post">
Introduzca tu email: <br> <input name="email"><br>
<input name="enviar" type="submit">
</form>
Index.php
Código PHP:
Ver original<?php
include ("config/conectar.php");
?>
<?php
/* Sistema de verificacion del email y de la contraseña */
if(isset($_POST['enviar'])){ $validar = mysql_query("SELECT Email,Contrasena FROM usuarios WHERE Email = '$_POST[email]' AND Contrasena = '$_POST[contrasena]'"); $email = $vali['Email'];
header('Location: index.php'); }else{
echo "Los datos no son correcto";
}
}
/* End Sistema de verificacion del email y de la contraseña */
?>
<?php
/* Sistema de baneo y de activar cuenta */
if($_COOKIE['login']){
$baneado = mysql_query("SELECT EstadoKEY,Baneado FROM usuarios WHERE Email = '$_COOKIE[login]'"); if($bane['Baneado'] == "1"){
echo "Estas baneado";
}elseif($bane['EstadoKEY'] == "1"){
echo "Tu cuenta no esta activada !Activala¡";
}else{
include ("config/online.php");
/* End Sistema de baneo y de activar cuenta */
?>
Bienvenido a la web, Si quieres <a href="logout.php">Desconectar</a>
<a href="opciones.php">Entra a opciones</a>
<?php
}
}
}else{
?>
<form action="" method="post">
Email: <br> <input name="email">
Contraseña: <input type="password" name="contrasena">
<input type="submit" name="enviar" value="Iniciar session">
</form>
<a href="registro.php">Registrate</a>
<a href="forgout.php">¿Olvidastes tu contraseña?</a>
<?php
}
?>
Logout.php Opciones.php
Código PHP:
Ver original<?php
include ("config/conectar.php");
?>
<?php
/* Sistema de baneo y de activar cuenta */
if($_COOKIE['login']){
$baneado = mysql_query("SELECT EstadoKEY,Baneado FROM usuarios WHERE Email = '$_COOKIE[login]'"); if($bane['Baneado'] == "1"){
echo "Estas baneado";
}elseif($bane['EstadoKEY'] == "1"){
echo "Tu cuenta no esta activada !Activala¡";
}else{
include ("config/online.php");
/* End Sistema de baneo y de activar cuenta */
?>
<?php
if($_GET['opciones'] == ""){
echo '
Aqui tienes varias opciones.<br>
1- <a href="?opciones=nombre">Cambiar nombre</a><br>
2- <a href="?opciones=contrasena">Cambiar contraseña</a><br>
3- <a href="?opciones=eliminar">Eliminar mi cuenta</a><br>';
}
?>
<?php
if($_GET['opciones'] == "nombre"){
if(isset($_POST['enviar'])){ if(strlen($_POST['nombrenuevo']) <= "3"){ echo "El nombre tiene que tener como minimo 4 caracteres.";
}else{
mysql_query("UPDATE usuarios SET Nombre = '$_POST[nombrenuevo]' WHERE Email = '$_COOKIE[login]'"); echo "<font color='green'>Tu nuevo nombre es <b>$_POST[nombrenuevo]</b></font>";
}
}
echo '
<a href="?">Atras</a>
<form action="" method="post">
Nombre nuevo: <br> <input name="nombrenuevo">
<input name="enviar" type="submit">
</form>';
}
if($_GET['opciones'] == "contrasena"){
if(isset($_POST['enviar'])){ if(strlen($_POST['contrasenanueva']) <= "4"){ echo "La contraseña tiene que tener como minimo 5 caracteres.";
}else{
mysql_query("UPDATE usuarios SET Contrasena = '$_POST[contrasenanueva]' WHERE Email = '$_COOKIE[login]'"); echo "<font color='green'>Tu nueva contraseña es <b>$_POST[contrasenanueva]</b></font>";
}
}
echo '
<a href="?">Atras</a>
<form action="" method="post">
Contrasena Nueva: <br> <input name="contrasenanueva">
<input name="enviar" type="submit">
</form>';
}
if($_GET['opciones'] == "eliminar"){
if(isset($_POST['enviar'])){ mysql_query("DELETE FROM usuarios WHERE Email = '$_COOKIE[login]'"); header('Location: index.php'); }
echo '
<a href="?">Atras</a>
<form action="" method="post">
<input name="enviar" type="submit" value="Eliminar mi cuenta">
</form>';
}
?>
<?php
}
}
}else{
header('Location: index.php'); }
?>
Sigo el post mas abajo. (Porque no me cabe)