Cita:
Iniciado por pateketrueke
Pues si el script.php es el que no cumple su función, ¿por qué nos muestras el formulario?
No puede ser que pienses que vamos a adivinar que hace mal dicho script que no podemos ver.
jejejeje no si la idea no era encontrar el error sino más bien si me podíais aportar un script sencillito válido xDD porque soy consciente de que el script en sí no es excesivamente largo (aunque el que yo encontré predefinido sí). Aquí os lo enseño.
Código PHP:
<?php
if(isset($_POST['email'])) {
*****
****// EDIT THE 2 LINES BELOW AS REQUIRED
****$email_to = "[email protected]";
****$email_subject = "Formulario de contacto de www.comodinpress.com";
*****
*****
****function died($error) {
********// your error code can go here
********echo "Lo sentimos, pero se ha producido un error al enviar su formulario. Inténtelo de nuevo o envíenos un correo electrónico. ";
********echo $error."<br /><br />";
********die();
****}
*****
****// validation expected data exists
****if(!isset($_POST['first_name']) ||
********!isset($_POST['email']) ||
********!isset($_POST['comments'])) {
********died('Hemos detectado que no ha rellenado alguno de los campos marcados con *. Por favor, rellénelos antes de enviar su formulario');******
****}
*****
****$first_name = $_POST['first_name']; // required
****$email_from = $_POST['email']; // required
****$telephone = $_POST['telephone']; // not required
****$comments = $_POST['comments']; // required
*****
****$error_message = "";
****$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
**if(!preg_match($email_exp,$email_from)) {
****$error_message .= 'La dirección de correo electrónico que proporcionó es inválida.<br />';
**}
**if(strlen($comments) < 2) {
****$error_message .= 'El texto debe ser más largo para poder enviarse.<br />';
**}
**if(strlen($error_message) > 0) {
****died($error_message);
**}
****$email_message = "Form details below.\n\n";
*****
****function clean_string($string) {
******$bad = array("content-type","bcc:","to:","cc:","href");
******return str_replace($bad,"",$string);
****}
*****
****$email_message .= "First Name: ".clean_string($first_name)."\n";
****$email_message .= "Last Name: ".clean_string($last_name)."\n";
****$email_message .= "Email: ".clean_string($email_from)."\n";
****$email_message .= "Telephone: ".clean_string($telephone)."\n";
****$email_message .= "Comments: ".clean_string($comments)."\n";
*****
*****
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);*
?>
*
<!-- include your own success html here -->
*
Gracias por ponerse en contacto con nosotros, su formulario ha sido recibido satisfactoriamente. Nos pondremos en contacto con usted a la mayor brevedad posible.
*
<?php
}
?>
Edito: olvidad las variables no definidas del formulario original, vienen desde el script predefinido y las eliminaré una vez que compruebe que el php cumple la función.