![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/05/2014, 08:37
|
| | Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 10 meses Puntos: 2 | |
Respuesta: No se envia el mail Quiero que al registrarte, se guarden los datos en la bd. Después si no hay ningún error, que te envie un mail para la confirmación de la cuenta (esto no me lo hace).
He arreglado un poquito el código: register.php Código PHP: <?php
require_once('./config/funciones.php');
conectar('mysql13.000webhost.com', 'a6612376_sergiof', 'Sergivilla1', 'a6612376_users');
//Recibir
$user = strip_tags($_POST['usernamesignup']);
$pass = strip_tags(sha1($_POST['passwordsignup']));
$mail = strip_tags($_POST['emailsignup']);
$repw = strip_tags($_POST['passwordsignup_confirm']);
$ip = $_SERVER['REMOTE_ADDR'];
$key = $aleatorio = uniqid();
$activado = "0";
$query = @mysql_query('SELECT * FROM users WHERE user="'.mysql_real_escape_string($user).'"');
if($existe = @mysql_fetch_object($query))
{
echo 'El usuario '.$user.' ya existe.';
header("refresh: 4; url=./register.html");
}else{
$meter = mysql_query('INSERT INTO users (user, pass, mail, codigo, activado, ip) values ("'.mysql_real_escape_string($user).'","'.mysql_real_escape_string($pass).'","'.mysql_real_escape_string($mail).'","'.
mysql_real_escape_string($key).'","'.
mysql_real_escape_string($activado).'","'.
$ip.'")') or mysql_error();
if($meter)
{
$para = $mail; //hace referencia a la variable email...
$titulo = "Activar cuenta";
$mensaje = 'Para activar la cuenta, es necesario entrar en este enlace: http://ofserker.netai.net/verificar.php?codigo=$key' . "\r\n";
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n";
$cabeceras .= "From: [email protected]" . "\r\n";
$email = mail('$para', '$titulo', '$mensaje', '$cabeceras');
if ($email){
echo "Usuario ".$user." creado con éxito. Enviando un mail a <strong>$mail</strong> que luego deberás aceptar";
header("refresh: 8; url=./index.php");
}else{
echo 'Hubo un error en el registro';
header("refresh: 4; url=./index.php");
}
}
}
?> Atentamente, OfSerker.
P.D: ¿Porque tardas tanto en contestarme? |