Formulario de Contacto En PHP y HTML
Introducción
Ejemplo de un programa ó formulario de contacto, que le permitirá
recibir por correo electrónico, los mensajes enviados desde una forma
de contacto en PHP y HTML, creada en su sitio web (hospedaje) en
SuEmpresa.com
Programación paso a paso
Ingrese
al Panel del Control de su dominio (https://ejemplo.com.mx:8443/), y/o
vía FTP con sus claves de acceso. Y realice lo siguiente:
- Panel de control (Plesk): Acceda a Administración de Archivos y luego a la carpeta httpdocs
- Vía FTP: Acceda a la carpeta o directorio httpdocs .
- Debe crear un archivo (Via Plesk, clic en: crear archivo) con extensión php ó html. Ejemplo: form.php
- Añada su propia plantilla html.
- Añada el código php/html que más abajo se muestra.
- Si usa su propia plantilla html ó php. Debe colocar solo el código que se muestra en 'negritas', entre las etiquetas <body> y </body>.
- Recuerde sustituir los campos y variables que requiera (como: $correoreceptor ) en su formulario.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title> Título de la Página </title>
</head>
<body bgcolor="FFFFFF">
<FONT FACE="arial" SIZE="4" COLOR="#000000">
<br><br>
<?
if (!$HTTP_POST_VARS){
?>
<FORM action="form.php" method=post>
<!-- Ó action="form.html" Dependiendo la extensión del archivo -->
NOMBRE:
<input type="text" name="name" size="36" style="text-align: justify">
<br><br>
CORREO:
<input type="text" name="e-mail" size="36" style="text-align: justify" value="@" >
<br><br>
MENSAJE:
<textarea name="txtmessage" rows="8" cols="72" style="text-align: justify" ></textarea>
<br><br>
<center>
<INPUT TYPE="RESET" NAME="limpiar" VALUE="LIMPIAR">
<INPUT TYPE="SUBMIT" NAME="enviar" VALUE="ENVIAR">
</center>
</FORM>
<br><br>
<?
}
else{
//Nota. Cuerpo o contenido del mensaje.
$cuerpo = "<br> Formulario Recibido <br><br> \n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["name"] . " <br> \n";
$cuerpo .= "Correo: " . $HTTP_POST_VARS["e-mail"] . "<br> \n";
$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["txtmessage"] . "<br><br> \n";
//Nota. Cabeceras para el envío en formato HTML.
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//Nota. Dirección del remitente.
$headers .= "From: " . $HTTP_POST_VARS["e-mail"] . "\n";
//Nota. Dirección de respuesta.
$headers .= "Reply-To: " . $HTTP_POST_VARS["e-mail"] . "\n";
//Nota. Ruta del mensaje desde origen a destino.
$headers .= "Return-path: " . $HTTP_POST_VARS["e-mail"] . "\n";
//Nota. Funcion Mail de PHP:
// mail( $correoreceptor, $asunto, $mensaje, $cabeceras );
mail("prueba@ejemplo.com.mx","Contacto Desde La Pagina",$cuerpo,$headers);
//Confirmación de envio del mensaje.
echo "Comentarios Enviados Correctamente. En breve nos comunicaremos con usted.";
}
?>
</FONT>
</body>
</html>
Anexos
Para los archivos (formularios) con extensión .html, también debe:
-
Generar un archivo llamado ".htaccess". (Incorrecto: "algo.htaccess"),
insertando solo uno de los códigos, que más abajo se muestran entre
líneas punteadas.
- Si tiene varios subdirectorios, debe mantener una copia .htaccess en cada subdirectorio.
------------------------------------------
RemoveHandler .html .htm
AddType x-httpd-php .php .htm .html
------------------------------------------
De no funcionar, use la versión estándar:
------------------------------------------
RemoveHandler .html .htm
AddType application/x-httpd-php .html .htm
------------------------------------------
Comentarios:
Le recordamos que este es solo un ejemplo y no podemos garantizar su
correcto funcionamiento, ya que no depende de nosotros su modificación
y/o implementación.
Para más información consulte:
www.desarrolloweb.com
www.webtaller.com
www.webestilo.com
IMPORTANTE:
Esta información se ofrece como un valor agregado a los planes de
hospedaje contratados en www.SuEmpresa.com. InterPlanet, S.A. de C.V.
no se hace responsable por el uso de estos programas ni proporcionará
soporte técnico de los mismos.
En caso de que existan repercuciones en el desempeño de su equipo
debido a un mal funcionamiento del programa, InterPlanet, S.A. de C.V.
no proporcionará ayuda u orientación alguna para corregir el o los
problemas derivados. InterPlanet, S.A. de C.V. declara que no tiene
relación alguna con los programas sugeridos y no será responsable del
contenido y/o distribución de los mismos.