Confirmacion por Correo en Registro Php

En esta ocasión les mostrare un ejemplo de confirmación por correo electrónico por si ocupas que se registren o cosas así.

<?php $usuario = $_POST['usuario']; $correo = $_POST['correo']; 
// Tus rutinas para validar los datos, si están completos etc... 
if(empty($usuario)){echo "Debes poner algo como usuario"; exit;}
 $aleatorio = uniqid();
 $sql = "Insert Into tabla (usuario, contrasena, correo, codigo, activo) Values ('$usuario', '$contrasena', '$correo', '$aleatorio', 0)";
//Tus rutinas para insertar en la base de datos.
$mensaje = "Registro en tuweb.com\n\n";
$mensaje .= "Estos son tus datos de registro:\n";
$mensaje .= "Usuario: $usuario.\n";
$mensaje .= "Contraseña: $contrasena.\n\n";
$mensaje .= "Debes activar tu cuenta pulsando este enlace: http://www.tuweb.com/activacion.php?id=$aleatorio";
$asunto = "Activación de tu cuenta en tuweb.com";
if(mail($correo,$asunto,$mensaje)){ echo "Se ha enviado un mensaje a tu correo electronico con el código de activación";
}else{ echo "Ha ocurrido un error y no se puede enviar el correo";} ?>

Este código recoge y procesa los datos de tu usuario, le envia un correo de activación/validación con una contraseña temporal y un enlace para activar dicha cuenta.

Ahora deberás crear otro script que atienda la activación, capturando el código de la url y comprobandolo en la base de datos. si concuerda, le cambias el valor de la fila 'activo' a 1. Cada vez que haga login deberás comprobar usuario, contraseña y que la fila 'activo' valga 1 así sabrás que el usuario se registró y activo su cuenta correctamente.



PD: Recuerda que debes crear una fila llamada 'activo' en la tabla de usuarios, numérico.




Descargar código:





Comentarios

Entradas más populares de este blog

Ejemplo de suma Pascal

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'