Código de PHP - Formulario para Retroalimentar Mensajes por medio de Correo Electronico

Imágen de perfil

Formulario para Retroalimentar Mensajes por medio de Correo Electronicográfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 27 de Julio del 2015 por Roberto (Creado el 26 de Julio del 2015)
1.851 visualizaciones desde el 26 de Julio del 2015. Una media de 28 por semana
El Siguiente código es un formulario para retro-alimentar mensajes por medio de correo electrónico.

Requerimientos

Los requerimientos para que el código PHP funcione, son los siguientes:

1. Preferible que el Sistema Operativo sea GNU/Linux (Red Hat, CentOS, Fedora, Ubuntu, OpenSUSE, etc.).
2. Tener un Sistema de Correos o un Servidor de Correo instalado y configurado en el Servidor (Postfix, Sendmail, Qmail, etc.).
3. Tener instalado la versión más actual de PHP en el Servidor (Ejemplo: PHP 5.5.9-1ubuntu4.11).
4. Disponer de un Servidor Web instalado en el Servidor (Apache, Nginx, etc.).

PHP 5.5.9
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 28 de Julio del 2015 (Creado el 26 de Julio del 2015)gráfica de visualizaciones de la versión: PHP 5.5.9
1.852 visualizaciones desde el 26 de Julio del 2015. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

La versión 5.5.9 de PHP es la más actual, es la que recomiendo a utilizar para aquellos que sean aprender o escribir códigos con PHP.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
// Bloque del Formulario 
$formulario =
"\t\t<form action='$_SERVER[PHP_SELF]' method='post' enctype='application/x-www-form-urlencoded'>
	<fieldset>
		<legend>Enviar Mensajes:</legend>
		<label for='nombre'>Nombre:</label> <br />
		<input type='text' size='30' name='nombre' /> <br />
		<label for='correo'>Correo Electr&oacute;nico:</label> <br />
		<input type='text' size='30' name='correo' /> <br />
		<label for='tema'>Tema:</label> <br />
		<input type='text' size='30' name='tema' /> <br />
		<label for='mensaje'>Mensaje:</label> <br />
		<textarea cols='60' rows='10' name='mensaje'></textarea> <br />
		<input type='hidden' name='operacion' value='accion' /> <br /> 
		<input type='submit' value='Enviar Mensaje' /> <input type='reset' value='Borrar Todo!' />
	</fieldset>
</form>\n";
 
/* Si la accion de la operacion no es enviar mensaje, 
entonces mostrar el formulario. */
if ($_POST['operacion'] != "accion") {
	echo $formulario; //Mostrar el Formulario
 
/* Si la accion de la operacion es enviar mensaje, 
entonces se revisa los valores de todos los campos del formulario. */
} else if ($_POST['operacion'] == "accion") {
 
	/* Si el Valor del Nombre esta Vacio,
	entonces mostrar un mensaje de error. */
	$nombre = $_POST['nombre'];
	if (empty($nombre)) {
		$nombre_err = "<p class='error'>Por favor ingrese su Nombre Completo.</p> <br />\n";
		$enviar = "no"; // Para Evitar el Envio del Mensaje.
	}
 
	/* Si el Valor del Correo esta Vacio,
	entonces mostrar un mensaje de error. */
	$correo = $_POST['correo'];
	if (empty($correo)) {
		$correo_err ="<p class='error'>Por favor ingrese su Correo Electr&oacute;nico.</p> <br />\n";
		$enviar = "no"; // Para Evitar el Envio del Mensaje.
	// Validar el Correo Electronico
	} else if (!preg_match('/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$/', $correo)) {
		$correo_invalido = "<p class='error'>El Correo Electr&oacute;nico NO es V&aacute;lido!!</p> <br />\n";
		$enviar = "no"; // Para Evitar el Envio del Mensaje 
	}
 
	/* Si el Valor del Tema esta Vacio,
	entonces mostrar un mensaje de error. */
	$tema = $_POST['tema'];
	if (empty($tema)) {
		$tema_err ="<p class='error'>Por favor ingrese el Tema del Mensaje.</p> <br />\n";
		$enviar = "no"; // Para Evitar el Envio del Mensaje.
	}
	/* Si el Valor del Mensaje esta Vacio,
	entonces mostrar un mensaje de error. */
	$mensaje1 = $_POST['mensaje'];
	if (empty($mensaje1)) {
		$mensaje_err ="<p class='error'>Por favor ingrese su Mensaje.</p> <br />\n";
		$enviar = "no"; // Para Evitar el Envio del Mensaje.
	}
 
	/* Si TODOS los Valores de los Campos NO estan Vacios,
	entonces se puede enviar el mensaje */
	if ($enviar != "no") {
		// Correo Electronico del Destinatario.
		$hacia = "webmaster@mail.remd.local";
		// Tema del Correo Electronico para el Destinatario.
		$tema = "Formulario de Retroalimentacion";
		// Encabezados del Correo Electronico.
		$cabecera = "Sitio Web: www1.remd.local\n";
		$cabecera .= "Responder a: ".$_POST['correo']."\n\n";
 
		// Informacion del Mensaje Enviado.
		$mensaje2 = "Correo Electronico enviado desde el Formulario de Retroalimentacion\n";
		$mensaje2 .= "Nombre del Remitente: ".$_POST['nombre']."\n";
		$mensaje2 .= "Correo del Remitente: ".$_POST['correo']."\n";
		$mensaje2 .= "Tema del Remitente: ".$_POST['tema']."\n";
		$mensaje2 .= "Mensaje del Remitente: ".$_POST['mensaje']."\n\n";
 
		// Enviar el Mensaje via Correo 
		mail($hacia,$tema,$mensaje2,$cabecera);
 
		// Mensaje cuando el Mensaje es Enviado 
		$mensaje_enviado = "El Correo Electr&oacute;nico fue Enviado Exitosamente!";
		print "<p class='msg_enviado'>" . $mensaje_enviado . "</p> <br />\n";
		// Enlace para Volver Enviar Otro Mensaje
		print "\t<center><a id='enviar_mensajes' href='../../laboratorio-php/feedback-form/'
		title='Enviar M&aacute;s Mensajes'>Enviar Otro Mensaje</a></center>\n";
 
	/* Si TODOS los Valores de los Campos estan Vacios,
	entonces NO Enviar el Mensaje y Mostar los Mensajes de Errores. */
	} else if ($enviar == "no") {
		// Mostrar los Mensajes de Error.
		echo $nombre_err;
		echo $correo_err;
		echo $correo_invalido;
		echo $tema_err;
		echo $mensaje_err;
 
		// Mostrar Otra Vez el Formulario
		echo $formulario;
	}
}
?>



Comentarios sobre la versión: PHP 5.5.9 (1)

carlos
02 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: PHP 5.5.9

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3227