Hola a todos, esto es un registro en el cuál si uno se registra correctamente, le envian un mail a la dirección de correo que utilizo para registrarse. Lo malo, es que el mail no se envia. No tengo ningun servidor, archivo ni nada para enviar mails solo el registro. El proyecto lo tengo en 000.webhost.com.
register.php:
Código PHP:
<?php
require_once('./config/funciones.php');
conectar('no', 'leas', 'esto', 'cotilla');
//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";
if($pass==NULL|$repw==NULL|$mail==NULL) {
echo "Comprueva todos los campos";
}else{
// ¿Coinciden las contraseñas?
if(($_POST['passwordsignup'])!=($_POST['passwordsignup_confirm'])) {
echo "Las contraseñas no coinciden";
}else{
$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{
if ($username_exist>0) {
echo "El nombre de usuario esta ya en uso";
}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 die (mysql_error());
}
//www.ofserker.netai.net/verificar.php?codigo=$aleatorio
$activateLink = "http://www.ofserker.netai.net/verificar.php?codigo=$aleatorio";
$mail_para = $mail;
$subject = "Activa la cuenta";
$remite = "[email protected]";
$header .="MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\n";
$header .="From: [email protected]\n";
$header .="Return-path: ". $remite."\n";
$header .="X-Mailer: PHP/". phpversion()."\n";
$message = '<html><body>';
$message .= '<p>Para activar la cuenta, entra al siguiente enlace: <a href='. $activateLink. '>Activa ahora</A></p>';
$message .= '</body></html>';
$supermail = mail($mail_para, $subject, $message, $header);
if($supermail==1){
echo 'Usuario '.$user.' registrado correctamente. Enviando correo a '.$mail.''."</br>";
echo 'Enlace para activar la cuenta '.$activateLink.'';
}else{
echo 'No se ha podido enviar el mail a '.$mail.''."</br>";
echo 'Enlace para activar la cuenta '.$activateLink.'';
}
}
}
}
?>
Atentamente y esperando respuestas:
-OfSerker