Formulario de contacto en PHP 2

 

 

Crear un archivo llamado contacto.html con el siguiente código:

 

<!–Título–>
<p><H2>Mi formulario HTML</H2></p>
<!–Formulario–>
<FORM id=»contacto» name=»contacto» action=»enviar.php» method=»POST»>
<p>
<label>Nombre <input name=»nombre» type=»text» id=»nombre»
size=»42″/></label>
</p>
<p>
<label>Empresa
<input name=»empresa» type=»text» id=»empresa» size=»31″/></label></p>
<p><label>E-mail <input name=»mail» type=»text» id=»mail» size=»43″/>
</label>
</p>
<p><label>Mensaje<br>
<textarea name=»mensaje» cols=»40″ rows=»8″ id=»mensaje»>
</textarea></label>
</p>
<p><input type=»submit» name=»Submit» value=»Enviar»/></p>
</FORM>

 

 

 

Crear un archivo llamado enviar.php, quien será el encargado de mandar los datos que se introduzcan en el formulario.

Reemplace ejemplo@mail.com por la dirección de mail en donde desea recibir el mensaje.

 

<?php
$nombre = $_POST[‘nombre’];
$mail = $_POST[‘mail’];
$empresa = $_POST[‘empresa’];

$header = ‘From: ‘ . $mail . » \r\n»;
$header .= «X-Mailer: PHP/» . phpversion() . » \r\n»;
$header .= «Mime-Version: 1.0 \r\n»;
$header .= «Content-Type: text/plain»;

$mensaje = «Este mensaje fue enviado por » . $nombre . «,
de la empresa » . $empresa . » \r\n»;
$mensaje .= «Su e-mail es: » . $mail . » \r\n»;
$mensaje .= «Mensaje: » . $_POST[‘mensaje’] . » \r\n»;
$mensaje .= «Enviado el » . date(‘d/m/Y’, time());

$para = ‘ejemplo@mail.com’;
$asunto = ‘Asunto del mail recibido’;

mail($para, $asunto, utf8_decode($mensaje), $header);

echo ‘Mensaje enviado correctamente’;
?>

 

 

  • Las tres primeras líneas establecen las variables que vendrán del formulario HTML, serán tratadas en el archivo php y llegarán al mail que recibamos.
  • En el bloque de líneas “header”, ‘enviar.php’ creará la información que nos llegará acerca del remitente del formulario.
  • Las líneas “mensaje” redactarán el correo que recibamos en el buzón que hemos escrito en la línea ‘para’ y con el ‘asunto’ indicado.
  • La penúltima línea “mail” será la encargada de enviarnos el mail con toda la información que os he resumido.
  • Finalmente, “echo” se encarga de que el usuario reciba un mensaje al haberse procesado correctamente su solicitud.

 

 

 

333 comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.