hola tengo un formulario... que apunta... ha:
config.php Código PHP:
<?php
//Recepcion de E-Mail
$to = 'MAIL';
//Info del Usuario
$name = stripslashes($_POST['name']); //sender's name
$email = stripslashes($_POST['email']); //sender's email
$subject = stripslashes($_POST['subject']); //sender's website
//Tema
$subject = "[Mensaje] "; //Tema
//Tema
$subject .= stripslashes($_POST['subject']); // the subject
//MSG Cadenas
$msg = "From : $name \r\n"; //Agrega el Nombre
$msg .= "e-Mail : $email \r\n"; //Agrega el Email
$msg .= "Website : $website \r\n"; //Agrega el Sitio web
$msg .= "Subject : $subject \r\n\n"; //Agrega el Subject... memoria: seba se agrega al header
$msg .= "---Mensaje--- \r\n".stripslashes($_POST['message'])."\r\n\n"; //El MENSAJE
//Mas Info del User: IP, y demas
$msg .= "---Informacion Del Usuario--- \r\n"; //Titulo
$msg .= "Usuario IP : ".$_SERVER["REMOTE_ADDR"]."\r\n"; //Envia la IP
$msg .= "Navegador : ".$_SERVER["HTTP_USER_AGENT"]."\r\n"; //Navegador
$msg .= "Pais : ".$_SERVER["HTTP_REFERER"]; //Pais
// END Extras
?>
contact.php Código PHP:
<?php
/*
Creado Por Seba
URL: Saco la web para evitar salir en google :O
*/
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 = stripslashes($_POST['message']);
$error = '';
// Check name
if(!$name)
{
$error .= 'Por Favor, Ingrese su Nombre.<br />';
}
// Check email
if(!$email)
{
$error .= 'Por Favor, Ingrese una direccion de e-Mail.<br />';
}
if($email && !ValidateEmail($email))
{
$error .= 'Por Favor, Verifique que su direccion de e-Mail.<br />';
}
// Check message (length)
if(!$message || strlen($message) < 15)
{
$error .= "Por Favor, Deletree al menos 15 caracteres.<br />";
}
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
{
echo 'OK';
}
}
else
{
echo '<div class="notification_error">'.$error.'</div>';
}
}
?>
fuctions.php Código PHP:
<?php
function ValidateEmail($email)
{
/*
*/
$regex = '/([a-z0-9_.-]+)'. # name
'@'. # at
'([a-z0-9.-]+){2,255}'. # domain & possibly subdomains
'.'. # period
'([a-z]+){2,10}/i'; # domain extension
if($email == '') {
return false;
}
else {
$eregi = preg_replace($regex, '', $email);
}
return empty($eregi) ? true : false;
}
?>
feedback.php Código PHP:
<?php
/*
*/
include 'config.php';
error_reporting (E_ALL ^ E_NOTICE);
$post = (!empty($_POST)) ? true : false;
if($post)
{
include 'functions.php';
$name = stripslashes($_POST['name']);
$message = stripslashes($_POST['message']);
$error = '';
// Check name
if(!$name)
{
$error .= 'Ingrese su Nombre.<br />';
}
// Check message (length)
if(!$message || strlen($message) < 15)
{
$error .= "Por Favor escriba su mensaje. Debe tener al menos 15 Caracteres.<br />";
}
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, 'Feedback', $message,
"From: ".$email."\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
{
echo 'OK';
}
}
else
{
echo '<div class="notification_error">'.$error.'</div>';
}
}
?>
Mi pregunta.. es que estoy haciendo mal en config.php que no me deja enviar el mail... tenia otro form.. que enviaba mail con la ip y todo... pero si le saco todo el codigo extra que te recupera las variables del mensaje... nombre apellido en el cuerpo del mensaje... me lo manda ... pero yo quiero que las recupere... en el cuerpo tambien... sino solamente me recupera el mensaje solo y es re feo