El siguiente código, es útil para recoger variables en un formulario y enviarlas por e-mail. Se compone de dos páginas Web, y sirve para recoger diversos datos de nuestros visitantes o clientes y enviarlos a nuestro mail o a cualquier otro. A continuación se plantea el código y justo debajo se explica el significado del mismo;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<FORM ACTION="pagina2.php" METHOD="POST">
Nombre y Apellidos:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"><BR>
Email:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"><BR>
Título:<BR>
<INPUT TYPE="text" NAME="subject" SIZE="20" MAXLENGTH="30"><BR>
Texto del email:<BR>
<label>
<textarea name="text"></textarea>
</label>
<BR>
<INPUT TYPE="submit" VALUE="ENVIAR">
</FORM>
</body>
</html>
A este archivo, le llamaremos pagina1.php, consiste en un simple formulario donde recogeremos los datos de nuestros visitantes.
Nombre y Apellidos:<BR> → Mostramos las palabras “Nombre y Apellidos”, y damos un salto de linea
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"><BR> → En esta parte introducimos un “input” donde el cliente introduce el nombre y apellidos con una anchura de 20 y una altura de 30 y añadimos un salto de linea.
<?php
$cuerpo = "Formulario enviadon";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["name"] . "n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "n";
$cuerpo .= "Asunto: " . $HTTP_POST_VARS["subject"] . "n";
$cuerpo .= "Texto: " . $HTTP_POST_VARS["text"] . "n";
mail("TU@MAIL","Formulario recibido",$cuerpo);
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
?>
El siguiente código es muy sencillo. A este archivo le llamaremos pagina2.php, y contiene una variable “múltiple” ($cuerpo) en la que añadimos las variables que hemos extraído de pagina1,
Posteriormente usamos la función “mail()”, sustituyendo TU@MAIL, por una cuenta de correo real (preferiblemente no uses Hotmail, ni yahoo,), pondremos un asunto, (Formulario recibido) y un texto ($cuerpo). Por ultimo en esa misma pagina una vez se ha enviado el mail aparece un agradecimiento por que el visitante se ha molestado en escribirte.
Ver un ejemplo en funcionamiento
ADVERTENCIA:
Este código no funcionara en “localhost”, a menos que tengas un servidor de correo configurado, pero ha sido testeado desde Web Space Site, y desde un servidor remoto, funciona a la perfección
Autor del artículo: Ignacio Santos
Publicado para: http://www.webspacesite.com
Copyright © por Computer Facil ,Derechos Reservados.