Foros del Web » Programando para Internet » PHP »

APORTE: Activacion de cuenta de usuarios via e-mail.

Estas en el tema de APORTE: Activacion de cuenta de usuarios via e-mail. en el foro de PHP en Foros del Web. hola muy buen aporte y gracias por publicarlo... sabes soy nuevo en programacion en php no se si tendras un tutorial mas dellado para poder ...

  #31 (permalink)  
Antiguo 30/10/2009, 10:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

hola muy buen aporte y gracias por publicarlo... sabes soy nuevo en programacion en php no se si tendras un tutorial mas dellado para poder entenderlo. ya q tengo una trabajo del inst q presentar para aprobar... si pues me lo madas a mi correo [email protected] gracias...
  #32 (permalink)  
Antiguo 30/10/2009, 16:38
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

hola otra vez estube estudiando los codigos, lo hice y me salio todo bien el registro pero cuando envio los datos no llega al destino nose si me puedes ayudar.... alguna sugerencia... tengo configurado el SMPT. gracias....

he estado leyendo algunos foros y me dicen q tengo q configurar el php.ini ..¿? deverdad necesito ayuda...
  #33 (permalink)  
Antiguo 07/06/2010, 06:07
 
Fecha de Ingreso: mayo-2010
Ubicación: Argentina
Mensajes: 11
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola muy bueno el codigo yo tengo todo funcionando bien me manda el email con el link en la db me aparece el codigo con el estado 1 (desactivado) pero cuando entro en el link no me dice nada me lleva a la pagina principal y el estado sigue en 1 (desctivado) porfavor tengo todo andando bien si alguien seria bueno y me ayudaria que es eso nomas gracias :)
  #34 (permalink)  
Antiguo 13/06/2010, 10:14
 
Fecha de Ingreso: abril-2010
Mensajes: 88
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

lecon puedes indicar el codigo que usas para actualizar el estado una vez que pinchas en el enlace?
  #35 (permalink)  
Antiguo 13/06/2010, 16:02
 
Fecha de Ingreso: mayo-2010
Ubicación: Argentina
Mensajes: 11
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Si mira yo tengo el formulario asi

reg.php

Código PHP:
<center>
<body>
<p>&nbsp;</p>
<p align="center"> 
      <div align="center">
  <table>
    <tr>
      <td>
<form action="index.php?index=reg" method="post" name="formreg" id="formreg" onsubmit="return checkform(this)"><tr>
      <td><div  id="loguin"align="left"><span class="style1"><b><img src="required.gif" width="14" height="14"> Login  </b></span>-</div></td>
      <td>
        <input type="text" name="account" id="user" maxlength="15" size="20" /></b></td>
     </tr>
    <tr>
      <td><div  id="loguin"align="left"><span class="style1"><b><img src="required.gif" width="14" height="14"> Email  </b></span>-</div></td>
      <td>
        <input type="text" name="email" id="user" maxlength="150" size="20" /></b></td>
     </tr>
    <tr>
      <td><div id="loguin"align="left"><span class="style1"><b><img src="required.gif" width="14" height="14"> Password  </b></span>-</div></td>
      <td>
        <input type="password" name="password" id="pass" maxlength="15" size="20" /></td>
     </tr>
    <tr>
      <td><div id="loguin"align="left"><span class="style1"><b><img src="required.gif" width="14" height="14"> Repetir Password  </b></span>-</div></td>
      <td>
        <input type="password" name="password2" id="pass" maxlength="15" size="20" /></td>
     </tr>
    <tr>
      <td><div id="loguin"align="left"><span class="style1"><b><img src="required.gif" width="14" height="14"> Pregunta Secreta  </b></span>-</div></td>
      <td>
        <input type="text" name="question" id="user" maxlength="15" size="20" /></b></td>
     </tr>
    <tr>
      <td><div  id="loguin"align="left"><span class="style1"><b><img src="required.gif" width="14" height="14"> Respuesta Secreta - </b></span></div></td>
      <td>
        <input type="text" name="answer" id="user" maxlength="15" size="20" /></b></td>
     </tr>
  </table>
  <p>&nbsp;</p>
  <p>
    <input type="submit" name="submit" id="botao" value="Registrar" />
    <input name="reset" type="reset" id="botao" value="Limpiar" />
  </p>
  <p>&nbsp;</p>
</div>
<div align="center">
  <div id="confirmacao"><?php
  session_start
(); 
//datos para establecer la conexion con la base de mysql. 
mysql_connect('','','')or die ('Ha fallado la conexión: '.mysql_error()); 
mysql_select_db('')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); 
  
//añadimos la funcion que se encargara de generar un numero aleatorio 
function genera_random($longitud){  
    
$exp_reg="[^A-Z0-9]";  
    return 
substr(eregi_replace($exp_reg""md5(rand())) .  
       
eregi_replace($exp_reg""md5(rand())) .  
       
eregi_replace($exp_reg""md5(rand())),  
       
0$longitud);  


                  
//agregamos la variable $activate que es un numero aleatorio de  
                  //20 digitos crado con la funcion genera_random de mas arriba 
                   
                  
$activate genera_random(20);   
                  
//listo                  
                                   
if(ereg("^([a-zA-Z0-9_-])*$"$_POST['account']) && ereg("^([a-zA-Z0-9_-])*$"$_POST['password']) && ereg("^([a-zA-Z0-9_-])*$"$_POST['password2']) && ereg ("^([a-zA-Z0-9_-])*$"$_POST['question']) && ereg ("^([a-zA-Z0-9_-])*$"$_POST['answer']))
{
    if (
$page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>&& $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
    {    
        
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
        
$check1=mysql_num_rows($check);
        if(
$check1>0)
        {
            echo 
"<p clss='error'><center /><b><font color=\"red\" />Error en el registro, la Cuenta ya existe </b></p>";
        }
        
$check=mysql_query("select * from accounts where email='".$_POST['email']."'");
        
$check1=mysql_num_rows($check);
        if(
$check1>0)
        {
            echo 
"<p clss='error'><center /><b><font color=\"red\" />Error en el registro, el E-mail ya existe </b></p>";
        }
        else
        {
              
mysql_query("INSERT INTO accounts (login, password, email, question, answer, activate, estado) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*'sha1($_POST['password'])))."', '".$_POST['email']."', '".$_POST['question']."', '".$_POST['answer']."', '".activate."', 1)"$link);
              
mysql_close($link);
                
mysql_query($query) or die(mysql_error());
                             
                             
                
                                
$query "SELECT * FROM accounts WHERE login='$account'"
         
$result mysql_query($query $conexion) or die ( mysql_error() ); 
         
$row   mysql_fetch_array($result);

                      
          
         
$path="http://www.l2playmate.com.ar/"//creamos nuestra direccion, con las carpetas que sean si hay 
         //armamos nuestro link para enviar por mail en la variable $activateLink 
$activateLink=$path."index.php?index=activar_cuenta?id=".$row['id']."&activateKey=".$activate.""
                 
                          
// Datos del email 

$nombre_origen    "Soporte L2Playmate"
$email_origen     "[email protected]"
$email_copia      "[email protected]"
$email_ocultos    "[email protected]"
$email_destino    "".$row['email']."";   



$asunto           "Activacion de la cuenta:".$row['login'].""

$mensaje          '<table width="629" border="0" cellspacing="1" cellpadding="2"> 
  <tr> 
    <td width="623" align="left"></td> 
  </tr> 
  <tr> 
    <td bgcolor="#2EA354"><div style="color:#FFFFFF; font-size:14; font-family: Arial, Helvetica, sans-serif; text-transform: capitalize; font-weight: bold;"><strong> Datos de la cuenta:, '
.$row['login'].'</strong></div></td> 
  </tr> 
  <tr> 
    <td height="95" align="left" valign="top"><div style=" color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:3px;"> 
          <strong>Login: </strong>'
.$row['login'].'</strong><br><br><br> 
          <strong>Password: </strong>'
.$row['password'].'</strong><br><br><br> 
          <strong>Email: </strong>'
.$row['email'].'</strong><br><br><br> 
          
          <strong>Link de Activacion:<br><a href="'
.$activateLink.'">'.$activateLink.' </strong></a><br><br><br> 
          <strong>Para completar el registro tienes que activar tu cuenta con el Link de Activacion que esta por encima</strong><br><br><br> 
          <strong>Este link es propio y solo es valido para la cuenta:'
.$row['login'].'</strong><br><br><br> 
           
          <strong>Guarde este e-mail por cualquier problema.</strong><br><br><br> 
        
          <strong>Saludos,Atte L2Playmate.</strong><br><br><br>
    </div> 
    </td> 
  </tr> 
</table>'




$formato          "html"

//*****************************************************************// 
$headers  "From: $nombre_origen <$email_origen> \r\n"
$headers .= "Return-Path: <$email_origen> \r\n"
$headers .= "Reply-To: $email_origen \r\n"


$headers .= "X-Sender: $email_origen \r\n"

$headers .= "X-Priority: 3 \r\n"
$headers .= "MIME-Version: 1.0 \r\n"
$headers .= "Content-Transfer-Encoding: 7bit \r\n"

//*****************************************************************// 
  
if($formato == "html"
 { 
$headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  } 
   else 
    { 
$headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  } 

if (
mail($email_destino,$asunto,$mensaje,$headers)){ 
   echo 
"registro incompleto"
}  
            print 
'<p class="error"><center><b><font color="gold" />La Cuenta: <font color="green">'.$_POST['account'].'</font> se creo correctamente. </b></p></center>';
        }
    }
    else
    {
      print 
'<p class="error"><b> </b></p>'.mysql_error();
    }
}
else
{
    echo 
"As limitações não foram testadas para a segurança. Se você for confiável que tido a informação correta, consultar por favor à administração. ";
}
?> 
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p><img src="barrasep.png" width="400" height="56"></p>
  </div>
</div>
y luego tengo el activar_cuenta.php

Código PHP:
<?php  

mysql_connect
('','','')or die ('Ha fallado la conexión: '.mysql_error()); 
mysql_select_db('')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); 


//recogemos los valores enviados por el link de activacion que mandamos por mail 
if (isset($_GET['id'])) { 

$idval=$_GET['id']; 
$activate2=$_GET['activateKey'];  ; 




        
//y aqui es donde cambiamos el valor 1=desactivado  por valor 0=activado 

$query "UPDATE usuarios 
            SET estado = '0' WHERE   id = '$idval' AND activate ='$activate2' " 

                
mysql_query($query) or die(mysql_error()); 
     
                 
             


?> 
             
<?php
header
("location: index.php?index=home"); 
exit(); 
?>
         
<? 

}else{ 
        echo 
"activacion incompleta."
         
        } 
         

?>
Aclaro la coneccion a la DB la borre por cuestion se seguridad pero esta bien colocado porque tengo otros scripts andando conectados a mi db con la misma informacion


PD:Yo en el index.php tengo todas las paginas como

Código PHP:
case 'activar_cuenta':
include 
"paginas/activar_cuenta.php";
break; 
y para ir a una pagina siempre uso esta forma para link de vinculo index.php?index=home

Muchas gracias
  #36 (permalink)  
Antiguo 13/06/2010, 17:28
 
Fecha de Ingreso: abril-2010
Mensajes: 88
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

prueba en el activar_cuenta.php a hacer
Código PHP:
echo $idval." - ".$activate2
haber si los resultados coinciden con los de la base de datos.
  #37 (permalink)  
Antiguo 13/09/2010, 17:04
Avatar de Markgus  
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Cita:
Iniciado por Lecom Ver Mensaje
Hola muy bueno el codigo yo tengo todo funcionando bien me manda el email con el link en la db me aparece el codigo con el estado 1 (desactivado) pero cuando entro en el link no me dice nada me lleva a la pagina principal y el estado sigue en 1 (desctivado) porfavor tengo todo andando bien si alguien seria bueno y me ayudaria que es eso nomas gracias :)
tengo el mismo problema de Lecom no me cambia el estado a 0 (activado) tendre que modificar algo a la sesion de index.php?? o en el activar_cuenta.php xq pongo esa en el link y se me llega al correo y doy clic y si se me abre el index.php pero no me cambia el estado, alguna sugerencia??
  #38 (permalink)  
Antiguo 20/01/2011, 06:04
 
Fecha de Ingreso: enero-2011
Ubicación: La copa
Mensajes: 16
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola, a ver si alguien me puede ayudar...
Tengo un pequeño problema haciendo el tutorial, mi problema es que me tira error en la linea 137 de registra.php
Código PHP:
Ver original
  1. @mail($email_destino, $asunto, $mensaje, $headers))
Peor vi el comentario de silvanha que decia que lo cambiara por
Código PHP:
Ver original
  1. if (mail($email_destino,$asunto,$mensaje,$headers)){
  2.    echo "registro incompleto";
  3. }
Pero cuando lo cambio no sucede nada ni me marca error, haber si alguien me ayuda por favor
  #39 (permalink)  
Antiguo 20/01/2011, 11:51
 
Fecha de Ingreso: julio-2006
Ubicación: Concepción
Mensajes: 66
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Buena!
saludos y gracias
  #40 (permalink)  
Antiguo 03/09/2011, 10:49
 
Fecha de Ingreso: septiembre-2011
Ubicación: guadalajara
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola tengo todo funcionanando perfectamente bien el REGISTRO, segundo los graba en la base de datos mysql, y el logeo anda bien.

Tambien tengo un php llamado insetar.php

Lo que quiero hacer y no lo logro es que sea un EMAILMANAGER osea tambien anda bien llega para que confirme el registro un link a la cuenta del usuario pero llega como que lo manda el servidor y yo quiero que confirme un email osea que el formulario lo maneje un email, cuando y cuando confirma, que me vuelva a llegar a mi com oque ya esta SUBCRIBE.
Abajo a lo ultimo te dejo el codigo para que veas de lo que hablo.

este:
----------------------------------------------------

<?php
if(isset($_POST['username']) && !empty($_POST['username']) &&
isset($_POST['password']) && !empty($_POST['password']) &&
isset($_POST['Nombre']) && !empty($_POST['Nombre']) &&
isset($_POST['Email']) && !empty($_POST['Email']) &&
isset ($_POST['Tel']) && !empty($_POST['Tel']) &&
isset ($_POST['Estado']) && !empty($_POST['Estado'])) {

$link = mysql_connect("localhost","wwwclick_click","uk22") ;
mysql_select_db("wwwclick_base",$link);
$codigo = md5(time());
mysql_query("INSERT INTO usuarios (codigo,username,password,Nombre,Email,Tel,Estado) VALUES ('".$codigo."','".mysql_real_escape_string($_POS T['username'])."','".mysql_real_escape_string($_POST['password'])."','".mysql_real_escape_string($_POST['Nombre'])."','".mysql_real_escape_string($_POST['Email'])."','".mysql_real_escape_string($_POST['Tel'])."','".mysql_real_escape_string($_POST['Estado'])."')",$link);

$my_error = mysql_error($link);

if(!empty($my_error)) {
header("Location: http://www.clickmail.com.mx/html/error.html");
} else {
mail($_POST['Email'],"ClickMail Registro","Gracias por Registrarte en Clickmail, solo tienes que confirmar tu registro en el link de abajo para ser miembro activo y gozar de todos nuestros beneficios:\r\n\r\nhttp://www.clickmail.com.mx/html/confirmar.php?id=".$codigo);
header("Location: http://www.clickmail.com.mx/html/gracias.html");
}
} else {
header("Location: http://www.clickmail.com.mx/html/error.html");
}
?>

------------------------------------------------------------


///////////////////////////////////////////////////////////////
NL-CONFIRM.PHP ESTE CREO ES EL QUE TOMA
COMO ASUNTO EL SUBSCRIBE DESPUES QUE CONFIRMA
Y ME LLEGA A MI UN EMAIL COMO QUE SI CONFIRMO.
///////////////////////////////////////////////////////////////
<?php





$emailmanager = '[email protected]';




$urlok = 'confirm-ok.htm';
$urlko = 'confirm-ko.htm';




error_reporting(0);

$email = trim($_GET['email']);
$Ok = ereg("^([a-zA-Z0-9_\.-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email);
if ($Ok) {
mail($emailmanager,'Subscribe','','From: '.$email);
Header("Location: $urlok");
} else {
Header("Location: $urlko");
}
?>


//////////////////////////////////////////////////////////////////
NL-PROCESS ESTE ES EL QUE MANDA EL LINK PARA QUE CONFIRME EL REGISTRO
/////////////////////////////////////////////////////////////////////

<?php





$emailmanager = '[email protected]';





$scriptUrl = 'http://www.galaxiafm.net/NL-confirm.php';







$urlok = 'NL-ok.htm';
$urlko = 'NL-ko.htm';




error_reporting(0);

$email = trim($_POST['email']);

$asunto="hola";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

$body = "Gracias por Suscribirte a GALAXIAFM

Para confirmar tu suscripcion da Click en el link de abajo:

$scriptUrl?email=$email

Si no deseas Suscribirte solamente ignora este mensaje.
";


$Ok = ereg("^([a-zA-Z0-9_\.-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email);
if ($Ok) {
mail($email,'Por Favor Confirma tu Suscripcion',$body,'From: '.$emailmanager);
Header("Location: $urlok");
} else {
Header("Location: $urlko");
}
?>


LO QUE ESTOY BUSCANDO ES ALGUN MANERA DE PONER ESE CODIGO CON UN EMAIL MANAGER EN EL PRIMER CODIGO QUE MANDO QUE SI FUNCIONA PERO NO ME LLEGA A MI CUANDO CONFIRMA, Y A EL USUARIO LE LLEGA UN EMAIL COMO QUE LO MANDA EL SERVIDOR Y NO MI EMAIL.

eSPERO ME PUEDAS ECHAR LA MANO MI EMAIL/ MSN ES : solanasnet arroba hotmail.com
  #41 (permalink)  
Antiguo 03/09/2011, 10:50
 
Fecha de Ingreso: septiembre-2011
Ubicación: guadalajara
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola tengo todo funcionanando perfectamente bien el REGISTRO, segundo los graba en la base de datos mysql, y el logeo anda bien.

Tambien tengo un php llamado insetar.php

Lo que quiero hacer y no lo logro es que sea un EMAILMANAGER osea tambien anda bien llega para que confirme el registro un link a la cuenta del usuario pero llega como que lo manda el servidor y yo quiero que confirme un email osea que el formulario lo maneje un email, cuando y cuando confirma, que me vuelva a llegar a mi com oque ya esta SUBCRIBE.
Abajo a lo ultimo te dejo el codigo para que veas de lo que hablo.

este:
----------------------------------------------------

<?php
if(isset($_POST['username']) && !empty($_POST['username']) &&
isset($_POST['password']) && !empty($_POST['password']) &&
isset($_POST['Nombre']) && !empty($_POST['Nombre']) &&
isset($_POST['Email']) && !empty($_POST['Email']) &&
isset ($_POST['Tel']) && !empty($_POST['Tel']) &&
isset ($_POST['Estado']) && !empty($_POST['Estado'])) {

$link = mysql_connect("localhost","wwwclick_click","uk22") ;
mysql_select_db("wwwclick_base",$link);
$codigo = md5(time());
mysql_query("INSERT INTO usuarios (codigo,username,password,Nombre,Email,Tel,Estado) VALUES ('".$codigo."','".mysql_real_escape_string($_POS T['username'])."','".mysql_real_escape_string($_POST['password'])."','".mysql_real_escape_string($_POST['Nombre'])."','".mysql_real_escape_string($_POST['Email'])."','".mysql_real_escape_string($_POST['Tel'])."','".mysql_real_escape_string($_POST['Estado'])."')",$link);

$my_error = mysql_error($link);

if(!empty($my_error)) {
header("Location: http://www.clickmail.com.mx/html/error.html");
} else {
mail($_POST['Email'],"ClickMail Registro","Gracias por Registrarte en Clickmail, solo tienes que confirmar tu registro en el link de abajo para ser miembro activo y gozar de todos nuestros beneficios:\r\n\r\nhttp://www.clickmail.com.mx/html/confirmar.php?id=".$codigo);
header("Location: http://www.clickmail.com.mx/html/gracias.html");
}
} else {
header("Location: http://www.clickmail.com.mx/html/error.html");
}
?>

------------------------------------------------------------


///////////////////////////////////////////////////////////////
NL-CONFIRM.PHP ESTE CREO ES EL QUE TOMA
COMO ASUNTO EL SUBSCRIBE DESPUES QUE CONFIRMA
Y ME LLEGA A MI UN EMAIL COMO QUE SI CONFIRMO.
///////////////////////////////////////////////////////////////
<?php





$emailmanager = '[email protected]';




$urlok = 'confirm-ok.htm';
$urlko = 'confirm-ko.htm';




error_reporting(0);

$email = trim($_GET['email']);
$Ok = ereg("^([a-zA-Z0-9_\.-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email);
if ($Ok) {
mail($emailmanager,'Subscribe','','From: '.$email);
Header("Location: $urlok");
} else {
Header("Location: $urlko");
}
?>


//////////////////////////////////////////////////////////////////
NL-PROCESS ESTE ES EL QUE MANDA EL LINK PARA QUE CONFIRME EL REGISTRO
/////////////////////////////////////////////////////////////////////

<?php





$emailmanager = '[email protected]';





$scriptUrl = 'http://www.galaxiafm.net/NL-confirm.php';







$urlok = 'NL-ok.htm';
$urlko = 'NL-ko.htm';




error_reporting(0);

$email = trim($_POST['email']);

$asunto="hola";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

$body = "Gracias por Suscribirte a GALAXIAFM

Para confirmar tu suscripcion da Click en el link de abajo:

$scriptUrl?email=$email

Si no deseas Suscribirte solamente ignora este mensaje.
";


$Ok = ereg("^([a-zA-Z0-9_\.-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email);
if ($Ok) {
mail($email,'Por Favor Confirma tu Suscripcion',$body,'From: '.$emailmanager);
Header("Location: $urlok");
} else {
Header("Location: $urlko");
}
?>


LO QUE ESTOY BUSCANDO ES ALGUN MANERA DE PONER ESE CODIGO CON UN EMAIL MANAGER EN EL PRIMER CODIGO QUE MANDO QUE SI FUNCIONA PERO NO ME LLEGA A MI CUANDO CONFIRMA, Y A EL USUARIO LE LLEGA UN EMAIL COMO QUE LO MANDA EL SERVIDOR Y NO MI EMAIL.

eSPERO ME PUEDAS ECHAR LA MANO MI EMAIL/ MSN ES : solanasnet arroba hotmail.com
  #42 (permalink)  
Antiguo 17/10/2013, 19:48
 
Fecha de Ingreso: octubre-2013
Mensajes: 1
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Gracias man .. Muy buen aporte .. me sirvio bastante .. Gracias y Si Funciona Muy bien .. Algunas Cositas que hay que modificar como funcion preg_replace() es la mas recomendable que la que utilizas, luego de eso todo xD .. PAra que te llegue el enail solo necesitas tener un servidor SMTP configurado ... Salu2

Gracias por el Aporte man

Atte.

DMX189
  #43 (permalink)  
Antiguo 18/10/2013, 10:40
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

perdon no me fije en la fecha disculpenme

Última edición por webankenovi; 18/10/2013 a las 10:47
  #44 (permalink)  
Antiguo 06/01/2014, 16:49
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

oigan una pregunta com puedo hacerle para poder tener una publicacion durante un lapso de tiempo por ejemplo.
mi pagina es de bolsa de trabajo y permite a los usuarios cargar curriculums y mostrarlos en un listado. pero solo quiero que me aparescan por un lapso de 60 dias y despues que automaticamente el sitio los oculte?
  #45 (permalink)  
Antiguo 20/09/2014, 11:30
Avatar de sarumanice  
Fecha de Ingreso: mayo-2008
Ubicación: Lima, Peru
Mensajes: 103
Antigüedad: 16 años, 7 meses
Puntos: 4
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola, a todos tengo un problema probando tu ejemplo, al parecer me lleva al registra.php luego del formulario pero no me muestra nada, ni un error ni nada no se que puede estar pasando, ya comprobe la conexion a la db y no hay problema, copio el codigo eliminando el usuario y pass. saludos.

Código PHP:
Ver original
  1. <?php
  2. //datos para establecer la conexion con la base de mysql.
  3. $conexion=mysql_connect('localhost','usuario','pass')or die ('Ha fallado la conexión: '.mysql_error());
  4. mysql_select_db('disoluco_registro2')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  5.  
  6.  
  7. //añadimos la funcion que se encargara de generar un numero aleatorio
  8. function genera_random($longitud){  
  9.     $exp_reg="[^A-Z0-9]";  
  10.     return substr(eregi_replace($exp_reg, "", md5(rand())) .  
  11.        eregi_replace($exp_reg, "", md5(rand())) .  
  12.        eregi_replace($exp_reg, "", md5(rand())),  
  13.        0, $longitud);  
  14. }
  15.  
  16.  
  17.  
  18. // verificamos si se han enviado ya las variables necesarias, las que tenemos en nuestro form cambialo, como sea el tuyo.
  19. if (isset($_POST["username"])) {
  20.     $usuario = $_POST["username"];
  21.     $password = $_POST["password"];
  22.     $password2 = $_POST["password2"];
  23.     $email = $_POST["email"];
  24.     // Hay campos en blanco
  25.     if($usuario==NULL|$password==NULL|$password2==NULL|$email==NULL) {
  26.         echo "un campo está vacio.";
  27.         formRegistro();
  28.     }else{
  29.         // ¿Coinciden las contraseñas?
  30.         if($password!=$password2) {
  31.             echo "Las contraseñas no coinciden";
  32.              
  33.         }else{
  34.             // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
  35.             $checkuser = mysql_query("SELECT usuario FROM suscriptores WHERE usuario='$usuario'");
  36.             $usuario_exist = mysql_num_rows($checkuser);
  37.             $checkemail = mysql_query("SELECT email FROM suscriptores WHERE email='$email'");
  38.             $email_exist = mysql_num_rows($checkemail);
  39.             if ($email_exist>0) {
  40.                 echo "La cuenta de correo estan ya en uso";
  41.                  
  42.         }else{
  43.                 if ($usuario_exist>0) {
  44.                 echo "El nombre de usuario  esta ya en uso";
  45.                  
  46.                  
  47.                  
  48.             }else{
  49.              
  50.                   //agregamos la variable $activate que es un numero aleatorio de  
  51.                   //20 digitos crado con la funcion genera_random de mas arriba
  52.                    
  53.                   $activate = genera_random(20);  
  54.                    
  55.                   //aqui es donde insertamos los nuevos valosres en la BD  activate y el valor 1 que es desactivado
  56.                    
  57.                 $query = 'INSERT INTO suscriptores (usuario, password, email, fecha, activate, estado)
  58.                VALUES (\''.$usuario.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\',\''.$activate.'\', 1)';
  59.                 mysql_query($query) or die(mysql_error());
  60.                  
  61.                  
  62.                  
  63.                 echo "<table width=70%><tr bgcolor= #61e877 class= estilo30><div align=center>";
  64.                 echo 'Ha sido registrado en Disolu como: <b>'.$usuario.' </b>de manera satisfactoria.<br />';
  65.                 echo ' Gracias. Le enviaremos ahora un email<br />';
  66.                 echo 'para activar su cuenta, al correo que nos facilito.<br />';
  67.                 echo "</div></tr>";
  68.                 echo "</table>";
  69.                  
  70.                  
  71.                  
  72.                 $query   = "SELECT * FROM usuario WHERE usuario='$usuario'";
  73.          $result = mysql_query($query , $conexion) or die ( mysql_error() );
  74.          $row   = mysql_fetch_array($result);
  75.          
  76.          $path="http://www.miweb.com/base/"; //creamos nuestra direccion, con las carpetas que sean si hay
  77.          //armamos nuestro link para enviar por mail en la variable $activateLink
  78. $activateLink=$path."activar_registro.php?id=".$row['id']."&activateKey=".$activate."";
  79.                  
  80.                           // Datos del email
  81.  
  82. $nombre_origen    = "nombre";
  83. $email_origen     = "[email protected]";
  84. $email_copia      = "[email protected]";
  85. $email_ocultos    = "[email protected]";
  86. $email_destino    = "".$row['email']."";  
  87.  
  88.  
  89.  
  90. $asunto           = "".$row['usuario']." Datos de registro en MIWEB, guarde este email.";
  91.  
  92. $mensaje          = '<table width="629" border="0" cellspacing="1" cellpadding="2">
  93.  <tr>
  94.    <td width="623" align="left"></td>
  95.  </tr>
  96.  <tr>
  97.    <td bgcolor="#2EA354"><div style="color:#FFFFFF; font-size:14; font-family: Arial, Helvetica, sans-serif; text-transform: capitalize; font-weight: bold;"><strong>     Estos son sus datos de registro, '.$row['usuario'].'</strong></div></td>
  98.  </tr>
  99.  <tr>
  100.    <td height="95" align="left" valign="top"><div style=" color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:3px;"> USUARIO: '.$row['usuario'].'</strong><br><br><br>
  101.          <strong>SU CLAVE : </strong>'.$row['password'].'</strong><br><br><br>
  102.          <strong>SU EMAIL : </strong>'.$row['email'].'</strong><br><br><br>
  103.          <strong>SU LINK DE ACTIVACION:<br><a href="'.$activateLink.'">'.$activateLink.' </strong></a><br><br><br>
  104.          <strong>POR FAVOR HAGA CLICK EN LINK DE ARRIBA PARA ACTIVAR SU CUENRA Y ACCEDER A LA PAGINA SIN RESTRICCIONES</strong><br><br><br>
  105.          <strong>SI EL LINK NO FUNCIONA ALA PRIMERA INTENTELO UNA SEGUNDA, EL SERVIDOR A VECES TARDA EN PROCESAR LA PRIMERA ORDEN</strong><br><br><br>
  106.          
  107.          <strong>GRACIAS POR REGISTRARSE EN MIWEB.</strong><br><br><br>
  108.    </div>
  109.    </td>
  110.  </tr>
  111. </table>';
  112.  
  113.  
  114.  
  115. $formato          = "html";
  116.  
  117. //*****************************************************************//
  118. $headers  = "From: $nombre_origen <$email_origen> \r\n";
  119. $headers .= "Return-Path: <$email_origen> \r\n";
  120. $headers .= "Reply-To: $email_origen \r\n";
  121.  
  122.  
  123. $headers .= "X-Sender: $email_origen \r\n";
  124.  
  125. $headers .= "X-Priority: 3 \r\n";
  126. $headers .= "MIME-Version: 1.0 \r\n";
  127. $headers .= "Content-Transfer-Encoding: 7bit \r\n";
  128.  
  129. //*****************************************************************//
  130.  
  131. if($formato == "html")
  132.  { $headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  }
  133.    else
  134.     { $headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  }
  135.  
  136. @mail($email_destino, $asunto, $mensaje, $headers))  
  137.      
  138.      
  139.                  
  140.                  
  141.                  
  142.                  
  143.                  
  144.                 }
  145.             }
  146.         }
  147.     }
  148. }else{
  149.      
  150. }
  151.  
  152. ?>

Última edición por sarumanice; 20/09/2014 a las 11:35 Razón: Copie mal el codigo
  #46 (permalink)  
Antiguo 04/02/2015, 16:03
 
Fecha de Ingreso: febrero-2015
Mensajes: 4
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola buenas tardes, quiero hacer una consulta, Yo estoy haciendo algo parecido en Java para un Proyecto de Citas. y tengo los siguientes RF.
• Registro de Usuario y contraseña del Sistema de Citas
o El procedimiento recibirá los parámetros de TIPO DE DOCUMENTO, NUMERO DE DOCUMENTO, PLACA Y CORREO, al realizarse el registro el aplicativo enviará el usuario y contraseña a la cuenta de correo asignada.
• Recuperar contraseña del sistema de citas
o El procedimiento recibirá el parámetro de CORREO para el reenvío de usuario y contraseña.
• Validación de Usuario para ingreso al sistema (Login)
o El procedimiento recibirá el parámetro de Usuario, contraseña y validará que el cliente se encuentre registrado.
• Modificar contraseña
o El procedimiento recibirá el parámetro de usuario, contraseña, nueva contraseña y permitirá la actualización de esta.
• Búsqueda de vehículos asociados al cliente
o El procedimiento recibirá el parámetro de usuario, contraseña y les mostrará sus vehículos asociados.
• Registro de nueva cita
o El procedimiento recibirá el parámetro del vehículo seleccionado y permitirá el registro de una nueva cita.
• Consulta de citas
o El procedimiento recibirá el parámetro del cliente y le permitirá visualizar sus citas registradas


pd: Esto tengo que trabajarlos con System i Navigetor de IBM.
  #47 (permalink)  
Antiguo 16/09/2015, 13:07
Avatar de As3
As3
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: APORTE: Activacion de cuenta de usuarios via e-mail.

Hola ya hice todo hasta la parte del tal tuboolar que no entendi.....
y esa pagina ps no existe http://www.tuboolar-web.com/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 19 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 12:14.