Código fuente Ya.

Puede ejecutar la o las páginas para probar el concepto inmediatamente.

 

Concepto:Enviar email de confirmacion al registrar un usuario

El concepto trata sobre:php,mysql
Autor:Alan Emanuel B. "Kenichi"
Nombre del archivo:menu.html

Comentarios
Este es el menu con los enlaces a las paginas.

Nota: esto solo funciona si el host que usen para su web tiene la funcion php mail(), si no la tienen, les
 recomiendo que se registren en 000webhost, ese host tiene dicha funcion y es util a la hora de usarla (no es para 
dar promocion al hosting).
Nombre del archivo:registro.html

Comentarios
Tenemos el formulario principal, donde pedimos el nombre de usuario, la contraseña y el email, para luego 
enviar un correo de confirmacion hacia dicho email.
Nombre del archivo:estilos.css

Nombre del archivo:registrar.php

Comentarios
Primero de todo, rescatamos los datos que han sido ingresados en el formulario para luego utilizarlos y comprobarlos.
Luego verificamos que el usuario no haya dejado ningun espacio vacio, y si lo dejo le damos el mensaje de error, 
para la comprobacion del email, he descubierto la funcion "strpos" con la que buscamos una parte de texto dentro de una variable, 
es perfecta para una comprobacion de email, ya que buscamos el @ y el servicio de email de esta forma:
if (!strpos($variable,"parte a buscar"))
{
echo "Mensaje de error";
}
Una vez comprobado, si no dejo ningun espacio en blanco enviamos los datos a la tabla mysql llamada "registros" generando antes
 un numero aleatorio de 10 digitos para despues enviarlo por email con la funcion mail() de php, con el $headers podemos
 modificar desde donde se envia el email, en este caso escribi "codigofuenteya@codigofuenteya.com.ar".
 Finalmente le damos el mensaje de exito para que vaya a su email a ver si recibio el email de confirmacion.
Nombre del archivo:confirmar.php

Comentarios
Este es el archivo donde confirmamos el registro, lo primero que hacemos es obtener el codigo por url y conectarnos a la base de datos.
Luego, hacemos una busqueda en la tabla "registros" para ver si el codigo de verificacion ingresado por url existe.
Si lo encuentra, borramos inmediatamente el codigo de verificacion de la tabla registro e insertamos los datos de alli a la nueva tabla de usuarios.
Si en cambio no lo encuentra, se lo decimos, si algunos de estos querys falla, nos dara el error mysql, de otra forma, continuara ejecutandose.
Nombre del archivo:creartabla.php

Comentarios
Este podriamos decir es el archivo "instalador", donde creamos las tablas pero segun la que se pida por url, es decir,
 para crear la tabla de confirmaciones vamos a creartabla.php?tabla=1 o para la otra lo mismo pero con ?tabla=2.
 nos conectamos a la base de datos primero y luego hacemos los querys, primero el DROP TABLE IF EXISTS para borrar la tabla
 si es que existe y luego la creamos.

Lamentablemente no se puede usar la funcion mail() en codigofuenteya porque no tiene la funcion, pero no importa, ya lo he probado y funciona, si quieren usarlo, adelante


Código Fuente Ya - 2008