Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/10/2014, 06:25
Avatar de talayika
talayika
 
Fecha de Ingreso: octubre-2014
Ubicación: Limbo
Mensajes: 5
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema con formularios

Ese es el problema, que el servidor de host lo único que me dice sin más información es que el formulario delo landing trabaja con una versión de PHP distinta a la 5.2.17 y que ellos no la van a cambiar.

Este es el código PHP del form del landing:

<?php
if (isset($_POST['action'])) { //

$my_email = '[email protected]'; //

if ($_POST['action'] == 'add') {
$name = trim(strip_tags(addslashes($_POST['name'])));
$email = trim(strip_tags(addslashes($_POST['email'])));
$subject = trim(strip_tags(addslashes($_POST['subject'])));
$message = trim(strip_tags(addslashes($_POST['message'])));
$pattern = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/';

if ($email != '' && $message != '') {
if (preg_match($pattern, $email)) {
if ($name != '') $headers = 'From: ' . $name . "\r\n";
else $headers = 'From: ' . $email . "\r\n";

mail($email, $name, $subject, $message, $my_email);

echo 'success|<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">×</button>Su mensaje ha sido enviado con éxito.</div>';
} else {
echo 'error|<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert">×</button>Por favor, introduzca un email válido.</div>';
}
} else {
echo 'error|<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert">×</button>Por favor rellene todos los campos requeridos.</div>';
}
}
} else { // Submit form false
header('Location: index.html');
}
?>