Registro.php
Código PHP:
Ver original<?php
include ("config/conectar.php");
?>
<br><font color="red">
<?php
if(isset($_POST['enviar'])){ if(strlen($_POST['nombre']) <= "3"){ echo "El usuario debe tener como mínimo 4 caracteres.";
}else{
if(strlen($_POST['contrasena']) <= "4"){ echo "Las contraseñas tienes que tener como minimo 5 caracteres";
}else{
$registros = mysql_query("SELECT nombre FROM usuarios WHERE Nombre = '$_POST[nombre]'"); echo "El usuario ya existe";
}else{
$registros = mysql_query("SELECT email FROM usuarios WHERE Email = '$_POST[email]'"); echo "El email ya existe";
}else{
if($_POST['nombre'] == "" | $_POST['email'] == "" | $_POST['contrasena'] == "" | $_POST['contraseña2'] == "" | $_POST['captcha'] == ""){
echo "Rellena todos los campos en blanco";
}else{
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL
)){ echo "El correo es incorrecto";
}else{
if($_POST['contrasena'] <> $_POST['contraseña2']){
echo "Las contraseñas no coinciden";
}else{
if (!empty($_REQUEST['captcha'])) { if (empty($_SESSION['captcha']) || trim(strtolower($_REQUEST['captcha'])) != $_SESSION['captcha']) { echo "Captcha incorrecto.";
}else{
$Contraseña = MD5($_POST['contrasena']); mysql_query("INSERT INTO usuarios(Nombre,Email,Contrasena,EstadoKEY,CodigoKEY,Baneado,Ip) VALUES ('$_POST[nombre]', '$_POST[email]', '$Contraseña', '1', '$CodigoKEY', '0', '$_SERVER[REMOTE_ADDR]')"); $registros = mysql_query("SELECT Email,CodigoKEY FROM usuarios WHERE Nombre = '$_POST[nombre]'"); mail("$_POST[email]","Activa tu cuenta.","Hola $_POST[nombre], Bienvenido tu te as registrado en http://localhost y para activar tu cuenta necesitas meterte en esta url. http://localhost/validacion.php?email=$reg[Email]&key=$reg[CodigoKEY]"); }
echo "<font color='green'>Registro Correcto</font>";
echo "<meta http-equiv='refresh' content='1; url=index.php'>";
}}}}}}}}}
}
?></font>
<form action="" method="post">
Nombre: <br> <input name="nombre" minlength="1" maxlength="15"><br>
Email: <br> <input name="email"><br>
Contraseña: <br> <input name="contrasena" type="password"><br>
Vuelve a escribir la contraseña: <br> <input name="contraseña2" type="password"><br>
<! // Captcha >
Codigo de activacion: <br>
<img src="captcha/captcha.php" id="captcha" /><br>
<a href="#" onclick="
document.getElementById('captcha').src='captcha/captcha.php?'+Math.random();
document.getElementById('captcha-form').focus();"
id="change-image">¿No entiendes? Cambiar imagen.</a><br>
<input type="text" name="captcha" id="captcha-form" autocomplete="off" /><br>
<! // End Captcha >
<input name="enviar" type="submit">
</form>
<a href="index.php">Inicia Sesion</a>
Tuweb.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 */
?>
///////////////////////////////
Aqui el contenido de tu web.
///////////////////////////////
<?php
}
}
}else{
header('Location: index.php'); }
?>
Validacion.php
Código PHP:
Ver original<?php
include ("config/conectar.php");
?>
<?php
$verificacion = mysql_query("SELECT * FROM usuarios WHERE Email = '$_GET[email]' AND CodigoKey = '$_GET[key]'"); mysql_query("UPDATE usuarios SET EstadoKEY = '0' WHERE Email = '$_GET[email]'"); echo "Tu cuenta ha sido activada Inicia Sesion.";
echo "<meta http-equiv='refresh' content='2; url=index.php'>";
}
?>
<?php
$verificacion = mysql_query("SELECT * FROM usuarios WHERE Email = '$_GET[correo]' AND CodigoKEY = '$_GET[codigokey]'"); if(isset($_POST['enviar'])){ if(strlen($_POST['contraseñanueva']) <= "4"){ echo "La contraseña debe tener como minimo 5 digitos.";
}else{
mysql_query("UPDATE usuarios SET Contrasena = '$_POST[contraseñanueva]' WHERE Email = '$_GET[correo]'"); }
}
echo'
<form action="" method="post">
Tu nueva contraseña: <br> <input name="contraseñanueva">
<input name="enviar" type="submit">
</form>';
}else{
header('Location: index.php'); }
?>
Config/Conectar.php Config/Online.php
Código PHP:
Ver original<?php
include ("conectar.php");
?>
<?php
$time = 1;
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("delete from online where Fecha < $limite"); $resp = mysql_query("select * from online where Ip='$ip'"); mysql_query("update online set Fecha='$date' where Ip='$ip'"); }
else {
mysql_query("insert into online (Fecha,IP) values ('$date','$ip')"); }
$query = "SELECT * FROM online";
if($usuarios > 1 || $usuarios == 0){
echo("Hay ");
}else{
echo("Hay ");
}
if($usuarios == 0){
echo("no ");
}else{
echo($usuarios." ");}
if($usuarios > 1 || $usuarios == 0){
echo("usuarios en línea.");
}else{
echo("usuario en línea.");
}
?>
¿Que tablas hay que añadir en la base de dato?
En la base de dato tienes que añadir estas dos tabla.
El proximo aporte lo creare en MYSQLI