Enviando los datos del formulario a un correo electrónico

08.04.19

Escribamos un formulario simple para enviar datos a un correo electrónico usando la función PHP mail(). Nuestro formulario también escribirá datos en un archivo en el servidor. El código no está relacionado con ningún CMS y se puede utilizar en cualquier lugar.

Código:

<?php 
if(isset($_POST['spam']) && isset($_POST['submit']) && !$_POST['spam']){
 
    //departure date
    $date = date('d-m-Y H:i');
    //the value from the name field is limited to 100 characters
    $field_name = substr(htmlspecialchars(trim($_POST['name'])), 0, 100);
    //the value of the message field is limited to 1000 characters
    $field_message = substr(htmlspecialchars(trim($_POST['message'])), 0, 1000);
 
    $to = "user\@example.com"; //to
    $subject = "Data from the feedback form";
    //text of the letter
    $msg = "Name: $field_name
    \nMessage: $field_message";
 
    $headers = 'From: webmaster\@example.com'; // from
 
    mail($to, $subject, $msg, $headers);//send the letter
 
    //create a string to write to the file on the server
    $file_msg = "$date Name: $field_name; Message: $field_message;\n";
 
    //write data to file
    file_put_contents(__DIR__ . '/mail.txt', $file_msg, FILE_APPEND); 
 
    echo '<p>Thank you for your message</p>';
}
 
?>
<form method="post" action="">
    <input type="text" name="name" placeholder="Name*" required>
    <textarea name="message" placeholder="Message*" required></textarea>
    <input type="hidden" name="spam" value="">
    <input type="submit" value="Send" name="submit">
</form>

Enviamos la carta a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.. El remitente es Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.. El valor "from" es conveniente especificar el buzón del dominio actual. Los datos se escriben en el archivo mail.txt. Los campos en el formulario se establecieron según lo requerido usando el atributo required. El campo de spam proporcionará protección contra los bots de spam. Gestor del formulario en la dirección actual. Después de un envío exitoso, mostramos un mensaje de agradecimiento.

blog comments powered by Disqus