Formulario para correo en PHP

formulario correo

Un día en clase de Programación en Interent II, dentro del tema archivos de texto, les mostré una alternativa a las bases de datos para el almacenamiento de poca información; por ejemplo, en el envío de correos electrónicos por parte del usuario hacia el administrador del sitio. Para el usuario el proceso es transparente, pero para el administrador es una alternativa viable hacia la limitante en el uso de un hosting gratuito debido a que, por lo regular impide el uso de protocolos como SMTP.

Consiste en tres script en PHP y un archivo txt los cuales se muestran a continuación:

Código para el formulario.php:

<h3>Env&iacute;ame un email</h3>
<form action="datos-formulario.php" method="post" class="formulario">
<label>Nombre:<br /></label>
<input name="nombre" type="text" class="input" /><br />
<label>Correo:<br /></label>
<input name="correo" type="text" class="input" /><br />
<label>Mensaje:<br /></label>
<textarea cols="40" rows="6" name="mensaje" class="textarea"></textarea><br />
<input type="submit" value="Enviar" class="boton-enviar" />
</form>

Código para el procesamiento de datos del formulario: datos-formulario.php:

<?php
$nombre_archivo = 'archivos/correo.txt';
$contenido =
"\r\nNombre:" . $_POST["nombre"] .
"\r\nE-mail:" . $_POST["correo"] .
"\r\nComentario:" . $_POST["mensaje"] .
"\r\n";
if (is_writable($nombre_archivo)) {
if (!$gestor = fopen($nombre_archivo, 'a')) {
echo "<p>No se puede abrir el archivo para enviar tu correo. Por favor, si el problema persiste contacte con el administrador.</p>";
exit;
}
if (fwrite($gestor, $contenido) === FALSE) {
echo "<p>No se puede escribir al archivo para enviar tu correo. Por favor, si el problema persiste contacte con el administrador.</p>";
exit;
}
echo "<p>Tu mensaje fue enviado correctamente.</p><p><a href='index.php'>Volver al inicio</a></p>";
fclose($gestor);
}
?>

Lo único que haría falta es crear un directorio que para este ejercicio, a quien yo nombro "archivos" y dentro del mismo un archivo en .txt por nombre "correo".

demostraciónDemostración: akus.bishop@gmail.com

Descargar

Diseño de páginas Web en Puerto Vallarta y Bahía de Banderas akus.net
subir

Síguenos en Facebook

Artículo de la semana

Cómo iniciar una página WebMetodología para la creación de sitios

Comprende las fases de Análisis, Planificación, Contenido, Diseño. ¿Qué método utilizas?