Código PHP:
<?php
$myemail = '[email protected]';
$subject = 'Solicitud de contacto';
$op = $_POST[op];
if($op == 'contact')
{
$name = stripslashes($_POST[name]);
$lastname = stripslashes($_POST[lastname]);
$email = stripslashes($_POST[email]);
$phone = stripslashes($_POST[phone]);
$hora = stripslashes($_POST[hora]);
$referer = $_POST[referer];
$remote_host = $_SERVER[REMOTE_ADDR];
$server = $_SERVER[SERVER_NAME];
$browser = $_SERVER[HTTP_USER_AGENT];
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$",$email))
{
$status = "Disculpe, pero ha ingresado un e-mail incorrecto.<br>";
}
if(!$name)
{
$status .= "Por favor ingrese su nombre.<br>";
}
if(!$lastname)
{
$status .= "Por favor ingrese su apellido.<br>";
}
if(!$phone)
{
$status .= "Por favor escriba un teléfono.<br>";
}
if(!$status)
{
$header = "From: $email";
$message = "
Nombre: $name
Apellido: $lastname
Teléfono: $phone
E-mail: $email
Horario: $hora
Referer: $referer
Site: $server
Remote Host: $remote_host
Remote Browser: $browser
";
if(mail($myemail, $subject, $message, $header))
{
$status = "Gracias por contactarnos!!<br><br>";
}
else
{
$status = "There was a problem sending your feedback, please try again later.<br><br>";
}
}
else
{
$status .= "<br>Please press <u>back</u> on your browser to resubmit.<br><br>";
}
}
// Now check the referer page and ensure it's a proper URL
$referer = $_SERVER[HTTP_REFERER];
if(!preg_match('#^http\:\/\/[a-z0-9-]+.([a-z0-9-]+.)?[a-z]+#i', $referer))
{
unset($referer);
}
?>
<?php print $status; ?>
<form method="post" action="<?php print $_SELF; ?>">
<input type="hidden" name="op" value="contact">
<input type="hidden" name="referer" value="<?php print $referer; ?>">
Nombre<br><input name="name" size="35" value=""><br>
Apellido<br><input name="lastname" size="35" value=""><br>
E-mail<br><input name="email" size="35" value=""><br>
Teléfono<br><input name="phone" size="35" value=""><br>
Horario de contacto<br><input name="hora" size="35" value=""><br>
<br><br>
<input type="submit" value="Enviar">
</form>
¿Es posible esto?