Hola, he vuelto a renovar el código. Veo que lo que falla es a la hora de enviar el mail. Aquí te paso 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";
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";
$miemail = '[email protected]';
$to = $_POST['emailsignup'];
$subject = 'Activación Cuenta';
$message = 'Para activar la cuenta entra al siguiente enlace: '.$activateLink.'';
$headers = 'From: '.$miemail.'' . "\r\n" .
$headers = 'Reply-To: '.$miemail.'' . "\r\n" .
$supermail = mail($to, $subject, $message, $headers);
if($superemail==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.'';
}
}
}
}
?>
Aquí te paso el error que me da al usar este register:
Atentamente, OfSerker. Esperando nuevas respuestas...