register.php:
Código PHP:
<?php
require_once('./config/funciones.php');
conectar('no', 'leas', 'esto', 'cotilla');
//Recibir
$user = strip_tags($_POST['usernamesignup']);
$pass = strip_tags(sha1($_POST['passwordsignup']));
$mail = strip_tags($_POST['emailsignup']);
$repw = strip_tags($_POST['passwordsignup_confirm']);
$ip = $_SERVER['REMOTE_ADDR'];
$key = $aleatorio = uniqid();
$activado = "0";
if($pass==NULL|$repw==NULL|$mail==NULL) {
echo "Comprueva todos los campos";
}else{
// ¿Coinciden las contraseñas?
if(($_POST['passwordsignup'])!=($_POST['passwordsignup_confirm'])) {
echo "Las contraseñas no coinciden";
}else{
$query = @mysql_query('SELECT * FROM users WHERE user="'.mysql_real_escape_string($user).'"');
if($existe = @mysql_fetch_object($query))
{
echo 'El usuario '.$user.' ya existe.';
header("refresh: 4; url=./register.html");
}else{
if ($username_exist>0) {
echo "El nombre de usuario esta ya en uso";
}else{
$meter = mysql_query('INSERT INTO users (user, pass, mail, codigo, activado, ip) values
("'.mysql_real_escape_string($user).'",
"'.mysql_real_escape_string($pass).'",
"'.mysql_real_escape_string($mail).'"
,"'.mysql_real_escape_string($key).'","'.
mysql_real_escape_string($activado).'","'.
$ip.'")') or die (mysql_error());
}
//www.ofserker.netai.net/verificar.php?codigo=$aleatorio
$activateLink = "http://www.ofserker.netai.net/verificar.php?codigo=$aleatorio";
$mail_para = $mail;
$subject = "Activa la cuenta";
$remite = "[email protected]";
$header .="MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\n";
$header .="From: [email protected]\n";
$header .="Return-path: ". $remite."\n";
$header .="X-Mailer: PHP/". phpversion()."\n";
$message = '<html><body>';
$message .= '<p>Para activar la cuenta, entra al siguiente enlace: <a href='. $activateLink. '>Activa ahora</A></p>';
$message .= '</body></html>';
$supermail = mail($mail_para, $subject, $message, $header);
if($supermail==1){
echo 'Usuario '.$user.' registrado correctamente. Enviando correo a '.$mail.''."</br>";
echo 'Enlace para activar la cuenta '.$activateLink.'';
}else{
echo 'No se ha podido enviar el mail a '.$mail.''."</br>";
echo 'Enlace para activar la cuenta '.$activateLink.'';
}
}
}
}
?>
-OfSerker