no=26 ¿Cómo programar una forma para envío de email en php? | Ixon hosting
Inicio | Centro de ayuda | Categorías | Programadores | ¿Cómo programar una forma para envío de email en php?

¿Cómo programar una forma para envío de email en php?

Dificultad: Fácil

Primero crea tu forma en HTML y asígnale un nombre.


<form id="forma1"></form>

Coloca dentro de las etiquetas de forma los campos que requieres, por ejemplo un campo 'input'
para recibir el nombre de tu usuario.

<form id="forma1">
<input name="usuario" type="text" id="usuario">El_usuario</input>
</form>


Y ponemos un botón para accionar la forma:

<form id="forma1">
<input name="usuario" type="text" id="usuario">El_usuario</input>
<input name=boton type="button"><input name="enviar" type="submit"  id="enviar" value="Enviar" />
</form>


Donde: 

name: Es el nombre de tu campo
Type: Quiere decir que es un campo de tipo texto.
id: es la identificación del campo. (Esto puede ser opcional, si no necesitas referirte al campo directamente utilizando javascript o algún otro lenguaje.)
'El_usuario' es el texto que tus usuarios van a ver en tu forma.

Y para el botón:

<input name=boton type="button"><input name="enviar" type="submit"  id="enviar" value="Enviar" />

Name, id : Es la identificación que asignas al botón. (Para manipularlo con javascript o algún otro lenguaje) y es el nombre de la variable que va a recibir tu script php.
type: es del tipo: submit. (Quiere decir que al presionarlo, introducir la forma)
value: Es el nombre que aparece en el botn de tu forma. (En este caso: Enviar)

La etiqueta '<form> acepta un parámetro llamado action, que es el que va a ejecutar cuando dicha forma sea sometida.

Por default si no ponemos nada en el parmetro 'action', al accionar nuestra forma haciendo click en el botón, se recargar la misma página.

Entonces podemos poner en la parte superior del código, nuestro script php para manipular los datos.

Cuando se recarga la página lo primero que va a leer es nuestro código php:

<?php  if (isset($_GET['usuario'])) {    

// Aqu decimos que si se recibe información en el campo usuario de tu forma (que el usuario haya llenado el campo de usuario), entonces sigue con la instrucción.

isset es una función para saber si la variable está definida y fue llenada desde tu forma.

$_GET['Variable'] es la manera de obtener el valor del campo que viene de tu forma.


}?>

Para enviar el mail existe una función en PHP llamada 'mail' que requiere de algunos parámetros.

mail('Quien recibe el email', 'título de tu email', mensaje que quieres enviar', De que email lo mandas, Cabecera')

$cabecera = "From: Tu nombre <Direccion de correo que enva>\r\n";

Puedes usar variables en PHP para sustituir el contenido.

Si deseas enviar mensajes en HTML, deberás cambiar el contenido de la cabecera para que el programa de correo del destinatario lo reconozca.

$cabecera = "From: Tu nombre <Direccion de correo que enva>\r\n";
$cabecera .= "MIME-Version: 1.0\r\n";
$cabecera .= "Content-type: text/html; charset=iso-8859-1\r\n";

Nota Importante:

Es de suma importancia que siempre valides los datos que tu forma para evitar que pueda spam y muchos otros problemas. 

Nunca dejes tu forma sin validar especialmente cuando ésta inserte información a tu base de datos.

Es muy común que gente ociosa intente accesar a tus servicios a través de tu forma mal protegida y pueda borrar completamente  tu información y accesar a tus correos electrónicos e invadir tu privacidad.

Puedes consultar: http://es.wikipedia. org/wiki/Inyección_SQL para ms información.

Siempre valida tus formas.

Si tienes dudas como validar tus formas, consulta ésta sección o llámanos al 01 800 836 1937 donde te podemos dar algunos scripts y consejos para validar tu información.

Por lo general si encontramos alguna forma sin validar, nos comunicamos con el usuario responsable para ofrecerle alternativas. Si no obtenemos respuesta, la forma será invalidada sin responsabilidad para la empresa hasta que sea corregida por el usuario.

Estamos para servirte