En un script, uso la función mail, con un if, pero me hace el else (es decir, que no se ha enviado) pero tampoco me da ningún error! Es muuy raro y no veo respuestas útiles a través de google. ¿me pueden ayudar?
Este es la parte del script de envio de mails:
Código PHP:
$asunto = htmlentities($datos['nombre']).' '.htmlentities($datos['apellidos']).' te ha enviado una invitación para ser tu amigo en '.htmlentities($titulo);
$cuerpo = '<p>'.htmlentities($titulo).' es una herramienta que te facilita la comunicación con gente bien conectada, para saber lo que esta pasando con ellos y te permite contactar con todos ellos y tus amigos.</p>';
$cuerpo .= '<p>Para registrate y empezar a compartir con tus amigos, pulsa <a href="'.$url.'/register.php?id='.$id.'">aquí</a> o copia este enlace a la barra de dirección: '.$url.'/register.php?id='.$id.'</p>';
$headers = 'From: '.$email."\r\n";
$headers .= 'To: '.$_POST['email']."\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1"."\r\n";
$query = //base de datos, usando mysqli
if($sql = $conn->query($query) === FALSE){
//Si no se actualizan unas variables
}else{
$mailresult = mail($_POST['email'],$asunto,$cuerpo,$headers);
if($mailresult){
//Otras bases de datos, y mensaje de ok
}else{
echo ($mailresult);//Que no pone nada de nada
//Mensaje de error (que es lo que me muestra).
}
No creo que tenga mucho que ver porque he podido solucionar todos los errores de sintaxis a través de éste sin problemas, pero se ejecuta a través de AJAX.
Gracias de antemano