Flickr
Twitter
Facebook
Del.icio.us
RSS

Php: enviar formulario con mail ()

Biblioteca de codigo

Bueno, inauguro mi pequeña biblioteca de código con una función que utilizo muuuuuuuy a menudo!
Es una forma ‘fácil y  sencilla’ de enviar un formulario mediante php.. pego el código y voy explicando..

 // dentro del if tendremos que colocar el formulario, cada input debe tener su ‘name’ para poder enviar el contenido.  
// al pulsar el botón enviar la acción del formulario se hará en la misma página, sin tener que llamar a una externa    
        
        <?php if (!isset($_POST['email'])) { ?>
    
          <form action=”<?=$_SERVER['PHP_SELF']?>” method=”post”>
          <h1>Formulario de contacto</h1>
          <p>Nombre:</p>
          <p><input name=”nombre” type=”text” id=”nombre” /></p>
          <p>Teléfono:</p>
          <p><input name=”telefono” type=”text” id=”telefono” /></p>
          <p>Email:</p>
          <p><input name=”email” type=”text” id=”email” /></p>
          <p>Mensaje:</p>
          <p><textarea name=”mensaje” rows=”6″ cols=”50″ id=”mensaje”></textarea></p>
          <p><input type=”reset” value=”borrar” /> <input type=”submit” value=”enviar” /></p>
          </form>
         
        <?php }else{
 
// la variable mensaje almacena el contenido del email (los datos del formulario)
// la variable subject indica el asunto que tendrá nuestro mensaje
// y con la función mail enviamos el mensaje, los parámetros son: dirección de envio, asunto, mensaje, cabeceras (en mi caso pongo el remitente).
 
$msg= “”;
$msg= “Mensaje del formulario de contacto de nnatali.com”;
$msg.= “\nNombre: “. $_POST['nombre'];
$msg.= “\nEmail: “.$_POST['email'];
$msg.= “\nTelefono: “. $_POST['telefono'];
$msg.= “\nMensaje: \n”.$_POST['mensaje'];
$remitente = $_POST['email'];
$subject = “Mensaje enviado desde nnatali.com por: “.$_POST['nombre'];
mail(’unanatali@gmail.com’, $subject, $msg, “FROM: $remitente”);
?>
// una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )
    
     <p><strong>Mensaje enviado.</strong><br />
Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros</p>
<? } ?>    
 

 

Y más o menos está explicadito.. si añades más campos al formulario acuérdate de añadirlos también en la variable $mensaje con su correspondiente ‘name’ :P
 
Para validarlo lo más fácil es:
1. Abrir el Dreamweaver.
2. Seleccionar el botón Submit.
3. Clicar en Inspector de etiquetas > Comportamientos.
(Si no lo tienes en el lateral, muestralo desde el menú Ventana > Inspector de etiquetas)
4. Seleccionar Validar formulario.

 

Y tachán! En un momentito lo tienes válidado para que no se te cuelen emails en blanco.

 

Hay formas mucho más curradas para validar y más especializadas, algún día las explicaré ^^

Gravatar

mateotti dice

Mayo 8, 2008 @ 13:13 pm

Mu chulo el blog nuevo, habrá que ir anotando todos los trucos q dejes :) enhorabuena. Un besote.

Gravatar

AzRi3L dice

Mayo 9, 2008 @ 3:55 am

Y no te olvides de decir que en mail(’unanatali@gmail.com’, $subject, $msg, “FROM: $remitente”); hay que cambiar “unanatali@gmail.com” por la dirección del que use el código… xD

Uhhh contenidos útiles en el blog! no me lo puedo creer! ;)

Gravatar

nnatali dice

Mayo 9, 2008 @ 4:56 am

mateotti: amorsito sabes que a ti no te hace falta apuntarlos, yo te los explico cuando quieras :P xD
Azriel: aiii si eso lo he puesto cuando expliqué los parámetros de mail () sesq me lees a medias! y lo de los contenidos útiles.. no te acostumbres! jajaja

Gravatar

KarQ dice

Mayo 16, 2008 @ 2:57 am

Woooooooooooooooow nnatali! Me gusta tu nuevo blog, ya sabes, un poco prefabricado para mi gusto pero bueno :P
Has olvidado desarrollar un poco más el envío de cabeceras (el cuarto argumento de la función mail) que es muy interesante para enviar correo HTML por ejemplo, pero bueno, se perdona :P
Un besote que me iré suscribiendo por RSS y así me paso.

Gravatar

nnatali dice

Mayo 17, 2008 @ 4:35 am

KarQ: Graciass!! me alegro que te guste :D tuve que pillar uno prefabricado porque si me pongo a crear un blog desde cero.. de aquí a que lo termine y quede a mi gusto ya se me han quitado las ganas de usarlo! jaja
Tienes mucha razón con las cabeceras, las desarrollaré un poco, pero lo dejo para otro post así parece que sé mas y todo xD

Gravatar

Eduardo dice

Julio 11, 2008 @ 14:41 pm

Hola nnatali.
Soy principiante en el tema HTML y PHP, aunque con experiencia en programación.
Copié tu código acerca de como enviar un formulario mediante PHP, grabé el archivo con la extensión .HTML, cargué el navegador Internet Explorer 7 pero me salta el error de que NO SE PUEDE MOSTRAR LA PAGINA, y el mail nunca se envía.
Obviamente lo que no se es incuír código PHP dentro del HTML.
Te agradecería si puedes guiarme en esto.
Saludos.

P.D. Felicitaciones por tu blog, y saludos desde Uruguay !!!

Gravatar

nnatali dice

Julio 13, 2008 @ 5:13 am

Hola Eduardo!
Cuando trabajas con php, tu archivo tiene que tener extensión .php, no .html, aunque el contenido de éste sea en su mayoría html.
Y para que te reconozca el código php incluido, tiene que estar entre lás ‘etiquetas’:
<?php (apertura) y ?> (cierre).
Debes tener en cuenta que el php es un lenguaje de servidor, por lo que para que funcione tienes que subirlo a uno, o tener instalado en tu ordenador wamp (o mamp para mac os) entre otros..
Espero que se solucione tu poblema, cualquier cosa me avisas :) y muchas gracias por las felicitaciones!

RSS de los comentarios de este post · TrackBack URI

Comenta tu también!

Este blog usa el temaQwilm!, supervisado por aNieto2k y adaptado para mi uso personal nnatali