Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2009, 12:40
alvarols
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 5 meses
Puntos: 15
Porque el correo no se manda (cuando la misma validación dice que sí).

Tengo un problema, y es que bajé una librería en PHP y AJAX para mandar correos, y no manda nada. Aunque según la validación de esta librería dice que se ha mandado con éxito, no se que puede ser.

El sistema está en www.araguatehotel.com.

Les pongo el código de los archivos que lo conforman, (cambie el correo en este ejemplo para evitar spam).

config.php
Código:
<?php
// To
define("WEBMASTER_EMAIL", '[email protected]');

// Reply To
define("REPLY_TO", '[email protected]');
?>
contact.php
Código:
<?php
/*
Credits: Bit Repository
URL: http://www.bitrepository.com/
*/
include 'config.php';
error_reporting (E_ALL ^ E_NOTICE);

$post = (!empty($_POST)) ? true : false;

if($post)
{
include 'functions.php';

$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = htmlspecialchars($_POST['message']);

$error = '';

// Check name
if(!$name)
{
$error .= 'No has intruoducido tu nombre.<br />';
}

// Check email
if(!$email)
{
$error .= 'No has introducido tu e-mail.<br />';
}

if($email && !ValidateEmail($email))
{
$error .= 'Por favor escribe un email válido.<br />';
}

// Check message (length)
if(!$message || strlen($message) < 10)
{
$error .= "Por favor escribe tu mensaje. Debe tener al menos 10 caracteres.<br />";
}


if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
     "From: ".$email."\r\n"
    ."Reply-To: ".REPLY_TO."\r\n"
    ."X-Mailer: PHP/" . phpversion());

if($mail)
{
echo 'OK';
}

}
else
{
echo '<div class="notification_error">'.$error.'</div>';
}

}
?>
feedback.php
Código:
<?php
/*
Credits: Bit Repository
URL: http://www.bitrepository.com/
*/

include 'config.php';

error_reporting (E_ALL ^ E_NOTICE);

$post = (!empty($_POST)) ? true : false;

if($post)
{
include 'functions.php';

$name = stripslashes($_POST['name']);
$message = htmlspecialchars($_POST['message']);

$error = '';

// Check name

if(!$name)
{
$error .= 'Please enter your name.<br />';
}

// Check message (length)

if(!$message || strlen($message) < 15)
{
$error .= "Please enter your message. It should have at least 15 characters.<br />";
}


if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, 'Feedback', $message,
     "From: ".$email."\r\n"
    ."Reply-To: ".REPLY_TO."\r\n"
    ."X-Mailer: PHP/" . phpversion());

if($mail)
{
echo 'OK';
}

}
else
{
echo '<div class="notification_error">'.$error.'</div>';
}

}
?>
Sigo en el siguiente post...