Loading...

Este es un código html – php de un formulario de contacto simple para un sitio web que pide nombre, apellido, email, telefono y mensaje, campos validados en PHP. El código HTML se pega en el sitio exacto donde se desea visualizar el formulario, para el PHP se crea un archivo aparte en el bloc de notas y se guarda en la carpeta del sitio web con el nombre send_form_email.php

Crear los dos archivos index.php y form_email.php

descarga el codigo en formato rar y lo descomprimes.

DESCARGA DIRECTA

 DESCARGA DIRECTA

DESCARGAR  AQUI…!

<-------------ESTE ES EL HTML DEL CODIGO, TRABAJA DEL LADO DEL CLIENTE ----------->


<form name="contactform" method="post" action="form_email.php">
<fieldset>
<ol>
 <li valign="top">
  <label for="first_name">Nombre *</label>
 </li>
 <li valign="top">
  <input  type="text" name="first_name" maxlength="50" size="30">
 </li>


 <li valign="top">
  <label for="last_name">Apellido *</label>
 </li>
 <li valign="top">
  <input  type="text" name="last_name" maxlength="50" size="30">
 </li>


 <li valign="top">
  <label for="email">E-mail *</label>
 </li>
 <li valign="top">
  <input  type="text" name="email" maxlength="80" size="30">
 </li>


 <li valign="top">
  <label for="telephone">Telefono</label>
 </li>
 <li valign="top">
  <input  type="text" name="telephone" maxlength="30" size="30">
 </li>


 <li valign="top">
  <label for="message">Mensaje *</label>
 </li>
 <li valign="top">
  <textarea  name="message" maxlength="1000" cols="25" rows="6"></textarea>
 </li>
</ol>

 <li colspan="2" style="text-align:center">
  <input type="submit" value="Enviar">   <a href="http://www.tufelicidadvacacional.com.ve/email_form.php"></a>
 </li>

</fieldset>
</form>



<---------------------ESTE ES EL PHP DEL CODIGO, TRABAJA DEL LADO DEL SERVIDOR-------------->


<?php

if(isset($_POST['email'])) {

 

    // 



    $email_to = "email@gmail.com"; //*** CAMBIAS EL CORREO PONES EN TUYO ...REVISA EN SPAM !!!


    $email_subject = "Contacto desde Web";


    function died($error) {
 

        // mensajes de 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();

    }

    // Se valida que los campos del formulairo estén llenos

 

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


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


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


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

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

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

 

    }

 //En esta parte el valor "name"  sirve para crear las variables que recolectaran la información de cada campo



    $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 = "";//Linea numero 52;

//En esta parte se verifica que la dirección de correo sea válida 


   $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 />';


  }


//En esta parte se validan las cadenas de texto


    $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) {


    die($error_message);


  }

 

//Este es el cuerpo del mensaje tal y como llegará al correo


 

    $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";
 

//Se crean los encabezados del correo

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


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

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

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

?>


<!-- Mensaje de que fue enviado-->
 
Gracias! Nos pondremos en contacto contigo a la brevedad


<?php

 

}

 

?>

Loading...

1 COMENTARIO

  1. Very nice article and right to the point. I am not sure if this is really the best place to ask but do you folks have any thoughts on where to employ some professional writers? Thx 🙂

DEJA UNA RESPUESTA

Please enter your comment!
Please enter your name here