Comunidad de diseño web y desarrollo en internet online

Formulario de contacto

Citar            
MensajeEscrito el 20 Feb 2016 09:11 am
Buenos días,
Tengo puesto un formulario de contacto en la web y no me envia los correos.
He creado un php llamado send_form_email.php y lo he subido al servidor :
<?php
if(isset($_POST['email'])) {


$email_to = "
[email protected]";

$email_subject = "Solicitud informacion";

function died($error) {



echo "Lo sentimos, hubo un error en sus datos y el formulario no puede ser enviado en este momento. ";

echo "Detalle de los errores.<br /><br />";

echo $error."<br /><br />";

echo "Porfavor corrija estos errores e inténtelo de nuevo.<br /><br />";
die();
}


if(!isset($_POST['first_name']) ||

!isset($_POST['last_name']) ||

!isset($_POST['email']) ||

!isset($_POST['telephone']) ||

!isset($_POST['message'])) {

died('Lo sentimos pero parece haber un problema con los datos enviados.');

}


$first_name = $_POST['first_name']; // requerido

$last_name = $_POST['last_name']; // requerido

$email_from = $_POST['email']; // requerido

$telephone = $_POST['telephone']; // no requerido

$message = $_POST['message']; // requerido

$error_message = "Error";



$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 proporcionada no es válida.<br />';

}



$string_exp = "/^[A-Za-z .'-]+$/";

if(!preg_match($string_exp,$first_name)) {

$error_message .= 'El formato del nombre no es válido<br />';

}

if(!preg_match($string_exp,$last_name)) {

$error_message .= 'el formato del apellido no es válido.<br />';

}

if(strlen($message) < 2) {

$error_message .= 'El formato del texto no es válido.<br />';

}

if(strlen($error_message) > 0) {

died($error_message);

}



$email_message = "Contenido del Mensaje.\n\n";



function clean_string($string) {

$bad = array("content-type","bcc:","to:","cc:","href");

return str_replace($bad,"",$string);

}



$email_message .= "Nombre: ".clean_string($first_name)."\n";

$email_message .= "Apellido: ".clean_string($last_name)."\n";

$email_message .= "Email: ".clean_string($email_from)."\n";

$email_message .= "Teléfono: ".clean_string($telephone)."\n";

$email_message .= "Mensaje: ".clean_string($message)."\n";




$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers);

?>





Gracias! Nos pondremos en contacto contigo a la brevedad


<?php

}

?>

Luego he puesto el formulario de contacto siguiente llamado contacto.html:

<form name="contacto" method="post" action="send_form_email.php">
<table width="1008" height="313"><!---Este tamaño en px es personalizable -->
<tr>
<td valign="top">
<label for="first_name" class="Estilo9">Nombre *</label> </td>
<td valign="top">
<input type="text" name="first_name" maxlength="100" size="100"> </td>
</tr>
<tr>
<td valign="top">
<span class="Estilo9">
<label for="email">E-mail *</label>
</span> </td>
<td valign="top">
<input type="text" name="email" maxlength="80" size="100"> </td>
</tr>
<tr>
<td valign="top">
<span class="Estilo9">
<label for="telephone">Teléfono</label>
</span> </td>
<td valign="top">
<input type="text" name="telephone" maxlength="30" size="100"> </td>
</tr>
<tr>
<td valign="top">
<span class="Estilo9">
<label for="message">Mensaje *</label>
</span> </td>
<td valign="top">
<textarea name="message" maxlength="1000" cols="100" rows="20"></textarea> </td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="Submit"> <a href="send_form_email.php">Enviar</a> </td>
</tr>
</table>
</form>

Y cuando le doy a enviar no me funciona... se queda la pagina en blanco.
Alguien saber a que es debido?
Gracias.

Por javiballesteros

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Feb 2016 08:52 am
Encontré en el foro un formulario que funciona correctamente.

http://foros.cristalab.com/problema-con-formulario-de-contacto-html-y-php-t41900/

No hay que ponerse nervioso y buscar mas :)

Tema solucionado.

Por javiballesteros

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.