Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/08/2012, 04:19
PepeF
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 9 meses
Puntos: 27
Respuesta: Enviar contraseña por mail de forma segura

En el registro.php añade

Código PHP:
Ver original
  1. 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]')");
  2.     $registros = mysql_query("SELECT Email,CodigoKEY FROM usuarios WHERE Nombre = '$_POST[nombre]'");
  3.     while($reg = mysql_fetch_array($registros)){
  4.     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]");
  5.     }
  6.     echo "<font color='green'>Registro Correcto</font>";

creas un archivo llamado validacion.php con esto

Código PHP:
Ver original
  1. <?php
  2. include ("config/conectar.php");
  3. ?>
  4. <?php
  5. $verificacion = mysql_query("SELECT * FROM usuarios WHERE Email = '$_GET[email]' AND CodigoKey = '$_GET[key]'");
  6. if ($veri = mysql_fetch_array($verificacion)){
  7.     mysql_query("UPDATE usuarios SET EstadoKEY = '0' WHERE Email = '$_GET[email]'");
  8.     echo "Tu cuenta ha sido activada Inicia Sesion.";
  9.     echo "<meta http-equiv='refresh' content='2; url=index.php'>";
  10. }
  11. ?>

y en el login añade:
Código PHP:
Ver original
  1. <?php
  2. /* Sistema de baneo y de activar cuenta */
  3. if($_COOKIE['login']){
  4. $baneado = mysql_query("SELECT EstadoKEY,Baneado FROM usuarios WHERE Email = '$_COOKIE[login]'");
  5.     while($bane = mysql_fetch_array($baneado)){
  6.         if($bane['EstadoKEY'] == "1"){
  7.         echo "Tu cuenta no esta activada !Activala¡";
  8.         }
  9. /* End Sistema de baneo y de activar cuenta */
  10.  ?>

En tu base de dato crea una tabla llamado CodigoKey y otra Estado

Y el archivo que te he puesto funciona asin

Tu en un get pones el email y el codigokey y si es correcto Cambia el estado 1 por 0 y entonces si es 0 quiere decir que cuenta activada