hola extreme, trata de utilizar algo como esto si quieres te paso los archivos suerte
Código PHP:
Ver originalif($_POST['username']!='' && $_POST['password']!='' && $_POST['password']==$_POST['password_confirmed'] && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && checkUnique('Username', $_POST['username'])==TRUE && checkUnique('Email', $_POST['email'])==TRUE)
$query = mysql_query("INSERT INTO users (`Username` , `Password`, `Email`, `Random_key`) VALUES ('".mysql_real_escape_string($_POST['username'])."', '".mysql_real_escape_string(md5($_POST['password']))."', '".mysql_real_escape_string($_POST['email'])."', '".random_string('alnum', 32)."')") or die(mysql_error());
$getUser = mysql_query("SELECT ID, Username, Email, Random_key FROM users WHERE Username = '".mysql_real_escape_string($_POST['username'])."'") or die(mysql_error());
if(mysql_num_rows($getUser)==1)
{
$row = mysql_fetch_assoc($getUser);
'X-Mailer: PHP/' . phpversion();
$subject = "Activation de registro de usuarios www.josealexis.com";
$message = "hola ".$row['Username'].", éste es su eslabón de activación para unir nuestro website. Para por favor confirmar su número de miembros haga clic en lo siguiente eslabón : http://www.josealexis.tk/confirm.php?ID=".$row['ID']."&key=".$row['Random_key']. " gracias por registrarse";
if(mail($row['Email'], $subject, $message, $headers))
{//we show the good guy only in one case and the bad one for the rest.
$msg = 'Registro creado. Por favor haga click en el enlace que le hemos enviado a su dirrecion de correo electronico para activar su cuenta.';
echo "&msg=$msg";
echo "&estatus=ok&"; //registro exitoso
}
else {
$error = 'La cuenta esta creada pero falta que usted active la misma en en link que le hemos enviado a su direccion de e-mail';
echo "&error=". $error;
}
}
else {
$error = 'se ha terminado su tiempo de velides para activar su cuenta. Por favor registrese nuevamente .';
echo "&error=". $error;
}
}
}
?>
<?=$_SERVER['PHP_SELF']?>
aqui en confirm.php
Código PHP:
Ver original<?php
require_once('db.php');
include('functions.php');
if($_GET['ID']!='' && numeric
($_GET['ID'])==TRUE && strlen($_GET['key'])==32 && alpha_numeric
($_GET['key'])==TRUE) {
{
if($row['Active']==1)
{
echo "&error=".$error = 'This member is already active !';
}
elseif($row['Random_key']!=$_GET['key'])
{
echo "&error=".$error = 'The confirmation key that was generated for this member does not match with the one entered !';
}
else
{
$msg = 'Congratulations ! You just confirmed your membership !';
}
}
else {
echo "&error=".$error = 'User not found !';
}
}
else {
$error = 'Invalid data provided !';
}
{
echo "&error=".$error;
}
else {
echo "&msg=".$msg;
}
?>
y aqui el confirm_pass.php
Código PHP:
Ver original<?php
require_once('db.php');
include('functions.php');
{
if($row['Temp_pass']==$_GET['new'] && $row['Temp_pass_active']==1)
{
$msg = 'Your new password has been confirmed. You may login using it.';
}
else
{
$error = 'The new password is already confirmed or is incorrect';
}
}
else {
$error = 'You are trying to confirm a new password for an unexisting member';
}
{
echo $error;
}
else {
echo $msg;
}
?>