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

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(3)

Publicado el 26 de Julio del 2015gráfica de visualizaciones de la versión: PHP 5.5.9
4.275 visualizaciones desde el 26 de Julio del 2015
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 (3)

carlos
2 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
jose
6 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
ste
Responder
zair
9 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
gracias por el aporte me ayudo a resolver unas dudas
Responder

Comentar la versión: PHP 5.5.9

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3227