196
MENSAJES
#71 Re: Formulario
541
MENSAJES
419
MENSAJES
541
MENSAJES
#74 Re: Formulario
<?php
if (isset($_POST['submit'])) {
// Chequeamos si el Referer viene de nuestro sitio
$valid_hosts = array('www.tu-dominio.com', 'tu-dominio.com');
$temp_referer = explode('/', $_SERVER['HTTP_REFERER']);
if (!in_array($temp_referer[2], $valid_hosts)) {
exit('No estas autorizado a usar este form.');
}
/* Setear todas las variables */
foreach ($_POST as $key=>$value) {
// Chequamos algunas keys para prevenir spam/injections
if (eregi('MIME-Version:', $value) || eregi('Content-Type', $value) || eregi('boundary=', $value) || eregi('<script', $value) || eregi("CC:",$value)) {
exit('Error: posible mensaje spam.');
}
$$key = $value;
}
/* Validacion*/
// Chequear campos obligatorios
$required_fields = array('variable_con_el_nombre', 'variable_con_el_mail', 'variable_con_el_telefono');
foreach ($required_fields as $required_field) {
if (!isset($$required_field) || $$required_field == '') {
exit('Por favor, completa todos los campos obligatorios.');
}
}
// Validar email
if (!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/", $variable_con_el_mail)) {
exit('El formato del email ingresado no es correcto.');
}
/* Fin Validacion */
// Mensaje
$message =<<<EOD
FORMULARIO DE CONTACTO
Nombre: {$variable_con_el_nombre}
Email: {$variable_con_el_mail}
Telefono: {$variable_con_el_telefono}
Comentarios: {$variable_con_los_comentarios}
EOD;
$to = 'tu_mail@tu_mail.com.ar';
$subject = 'Formulario de contacto';
$headers = 'From: tu_mail@tu_mail.com.ar' ."\r\n";
mail($to,$subject,$message,$headers);
header('Location: gracias.htm'); // Esta linea redirije a otra pagina
} else {
exit('No podes acceder a este archivo directamente.');
}
?> 580
MENSAJES
#75 Re: Formulario
541
MENSAJES
1
MENSAJES
#77 Re: Formulario
541
MENSAJES
#78 Re: Formulario
echo '<p style="color: red;">Por favor, completa todos los campos obligatorios.</p>';
exit;
4
MENSAJES
#79 Re: Formulario
541
MENSAJES
#80 Re: Formulario
psycotrip's Network on Delicious
Para This thread | Tipo Refback
elale82's bookmarks tagged with "PHP" on del.icio.us
Para This thread | Tipo Refback