registro.php
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="css.css" rel="stylesheet" type="text/css" /> <table width="800" height="100%" border="0" cellspacing="0" cellpadding="10" bgcolor="#FFFFFF"> <td style="border: solid 1px #000000"> <form name="form1" method="post" action="proceso.php"> <table width="100%" border="0" cellspacing="0" cellpadding="5"> <td style="background: #000000; color: #FFFFFF; border: 1px solid #000000; font-size: 12px"><strong>Registro de cuentas; Ingresa los datos de la cuenta
</strong></td> <td class="formadesc" >Nombre de usuario
</td> <td class="formacampo"><input name="usuario" type="text" id="usuario" size="20" maxlength="16" /></td> <td class="formadesc" >Contrase
ña
</td> <td class="formacampo"><input name="clave1" type="password" id="clave1" size="20" maxlength="16" /></td> <td class="formadesc" >Confirma contrase
ña
</td> <td class="formacampo"><input name="clave2" type="password" id="clave2" size="20" maxlength="16" /></td> <td class="formadesc" >Correo electr
ónico
</td> <td class="formacampo"><input name="correo" type="text" id="correo" size="20" maxlength="50" /></td> <td class="formaboton"><div align="right"><input name="boton" type="submit" id="boton" value="Registrar" />
proceso.php
Código PHP:
Ver original<?php
$usuario = $_POST['usuario'];
$clave1 = $_POST['clave1'];
$clave2= $_POST['clave2'];
$correo = $_POST['correo'];
if ($usuario == "")
{
echo "Debes ingresar un nombre de usuario para registrarte.";
}
elseif ($clave1 == "")
{
echo "Debes ingresar una contraseña para registrarte.";
}
elseif ($clave1 != $clave2)
{
echo "Por favor confirma la contraseña ingresada.";
}
// Aqui una nueva forma para validar el email, usando la funcion "strpos":
elseif (!strpos($correo,"@hotmail.") && !strpos($correo,"@gmail.") && !strpos($correo,"@yahoo.") && !strpos($correo,"live.com.")) {
echo "El correo ingresado es incorrecto.";
}
else
{
$codigo = rand(0000000000,9999999999); // Conseguimos un codigo aleatorio de 10 digitos. if (!mysql_query("INSERT INTO pendientes (usuario,clave,correo,codigo) values ('".$usuario."','".$clave1."','".$correo."','".$codigo."')")) die (mysql_error()); $mensaje = "Hola $usuario: \n
Te enviamos este correo para completar el proceso de registro. \n
Para activar tu cuenta visita el siguiente enlace: \n
http://localhost/confirmar.php?codigo=".$codigo;
if (!@mail("$correo","Confirmacion de registro","$mensaje","$headers")) die ("No se pudo enviar el email de confirmacion."); echo "Tu cuenta ha sido registrada, sin embargo, esta requiere que la confirmes desde el email que ingresaste en el registro.";
}
?>
Lo del texto en negrita era mas bien para tener mi estilo en el foro pero si molesta pido perdón y no lo hago mas. ¡Saludos!