Php . Asp . MySql . Visual Basic . VideoTutoriales . Códigos . Descargas . Foro

Cesarcancino.com

VideoTutoriales, códigos y algo más.....

"Así debéis hacer vosotros: manteneos locos, pero comportaos como personas normales. Corred el riesgo de ser diferentes, pero aprended a hacerlo sin llamar la atención.. "


PlusSoluciones
PHP
May
5

Formulario de Contactos con PHP

Viernes 05 de Marzo de 2010
Publicado por César Cancino


Yo soy de los que siempre reviso los foros de internet, y una de las preguntas con las que mas me encuentro tiene que ver con cómo construir un formulario HTML y enviarlo por mail usando PHP. Pues bien, acá les muestro una manera sencilla de hacerlo. No quice poner validaciones Javascript ni nada similar para no inducir a errores a personas nóveles en programación web, solo me limité a diseñar el formulario y procesar sus datos con PHP. A continuación les muestro el código, espero les sirva. Primero generamos el formulario:
<form name="form" method="post" action="procesa.php">
Nombre:<input type="text" name="nom">
<br>
Teléfono:<input type="text" name="tel">
<br>
E-Mail:<input type="text" name="correo">
<br>
Mensaje:<textarea name="mensaje" rows="30" cols="10"></textarea>
<hr>
<input type="submit" value="Enviar" title="Enviar">
</form>

Ahora generamos el código PHP que nos permitirá recuperar los datos del formulario y los enviaremos por mail a nuestro correo:

<?php
/*
Desarrollado por www.cesarcancino.com
*/

//Recupero los datoss enviados desde el formulario.
$nom=$_POST["nom"];
$tel=$_POST["tel"];
$correo=$_POST["correo"];
$mensaje=$_POST["mensaje"];
//**************************************************************
//envío el correo
$mi_mail="tucorreo@correo.com";
$remitente="Remitente<tucorreo@hotmail.com>";

$asunto="Asunto del correo"; //Asunto
$cuerpo="
<html>
<body>
<table>
<tr bgcolor='#f0f0f0'><td>
<font size='1' face='Verdana'>
Nombre:&nbsp;".$nom."<br>

Tel&eacute;fono:&nbsp;".$tel."<br>Correo:

&nbsp;".$correo."<br>Mensaje:&nbsp;".$mensaje."
</font>
</td>
</tr>
</table>
</body>
</html>

"; //mensaje

$sheader="From:".$remitente."\nReply-To:".$remitente."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";

mail($mi_mail,$asunto,$cuerpo,$sheader);
//**********************************************
/*de manera opcional ( pero recomendable )

podemos redireccionar al usuario

al alguna página de nuestro sitio,

en este caso lo redireccionaremos al mismo formulario
*/
echo "<script type='text/javascript'>

alert('Su mensaje ha sido enviado exitosamente')

</script>";
echo"<script type='text/javascript'>

window.location='index.php

'</script>";
?>




DEMO
Categoría: PHP








Hay 6 comentarios.

  1. Alejandro desde Colombia Dice:

    Hola intente hacerlo con minirelay server y si intenta como enviar pero pareciera como que hotmail no autoriza enviar correos sin ser desde la web de ellos, la pregunta es como se configura un correo para que permita usar este servicio Gracias

  2. HENRY ALVAREZ ASTUDILLO desde Colombia Dice:

    hola lo que pasa es que yo estuve probando este codigo, en un hosting gratis y no me funciona... me podrian ayudar o guiar???

  3. Benjamín desde Chile Dice:

    Hola, para complementar lo que dice Cesar del problema del servidor de correo, si instalas en modo local algún programa de relay de correo como el "mini relay server" , te servirá para hacer pruebas en modo local.....ya que dicho programa se encargará de despachar el correo... saludos

  4. César Cancino desde Chile Dice:

    Hola Adel ese error es porque estás probándolo en local, y la función mail solo funciona en hosting que tengan habilitados servidores de correos...el 99% de los hosting cuentan con esa funcionalidad.... Por cierto traté de responderte al mail pero la dirección que insertaste no existe ;)

  5. adel desde Dice:

    ME DA ESTA ERROR Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:xampphtdocsejemplosform-mail.php on line 42

  6. Omar desde Argentina Dice:

    Queda muy bueno personalizar la respuesta más o menos así: alert('$remitente, su mensaje ha sido enviado exitosamente')

Categorías

PHP y MySQL trabajados con programación estructurada

PHP

PHP y MySQL trabajados con programación estructurada

PHP y MySQL trabajados con programación orientada a objetos

PHP Orientado a Objetos

PHP y MySQL trabajados con programación orientada a objetos

Videotutoriales sobre ASP y SQL Server

ASP

Videotutoriales sobre ASP y SQL Server

Videotutoriales de Visual Basic .net

Visual Basic .NET

Videotutoriales de Visual Basic .net

VideoTutoriales de Jquery, la excelent librería de javascript

Jquery

VideoTutoriales de Jquery, la excelent librería de javascript

Script y VideoTutoriales sobre Javascript

Javascript

Script y VideoTutoriales sobre Javascript

Script y VideoTutoriales sobre Maquetación HTML y CSS

HTML Y CSS

Script y VideoTutoriales sobre Maquetación HTML y CSS

Videotutoriales sobre programación de mircrocontroladores PIC

Programación de PIC

Videotutoriales sobre programación de mircrocontroladores PIC

Charlas, Conferencias y Talleres online sobre temas Web.

Charlas, Conferencias y Talleres

Charlas, Conferencias y Talleres online sobre temas Web.

Videotutoriales sobre Adobe Flash Professional

Adobe Flash Professional

Videotutoriales sobre Adobe Flash Professional

VideoTutoriales sobre el Framework Codeigniter

Codeigniter

VideoTutoriales sobre el Framework Codeigniter

Acá se irán publicando todos los videos con los que los alumnos han ido participando en los distintos concursos que hemos desarrollado.

Concursos

Acá se irán publicando todos los videos con los que los alumnos han ido participando en los distintos concursos que hemos desarrollado.

Información y Videotutoriales sobre Seguridad informática

Seguridad

Información y Videotutoriales sobre Seguridad informática

VideoTutoriales sobre Adobe Dreamweaver

Dreamweaver

VideoTutoriales sobre Adobe Dreamweaver

Videotutoriales sobre Search Engine Optimization SEO

SEO

Videotutoriales sobre Search Engine Optimization SEO

VideoTutoriales sobre Modelado Vehículo en Blender

Blender

VideoTutoriales sobre Modelado Vehículo en Blender

Videotutoriales sobre el Lenguaje de programación Python

Python

Videotutoriales sobre el Lenguaje de programación Python

VideoTutoriales y Ejemplos sobre el trabajo con el Framework CakePHP

CakePHP

VideoTutoriales y Ejemplos sobre el trabajo con el Framework CakePHP

VideoTutoriales sobre el lenguaje de programación Java

Java

VideoTutoriales sobre el lenguaje de programación Java

VideoTutoriales sobre ASP.NET, trabajados con Visual Studio y C#.

ASP.NET

VideoTutoriales sobre ASP.NET, trabajados con Visual Studio y C#.

VideoTutoriales sobre Programación de Móbiles en Android.

Android

VideoTutoriales sobre Programación de Móbiles en Android.

VideoTutoriales del Gestor de Bases de Dato MySQL

Mysql

VideoTutoriales del Gestor de Bases de Dato MySQL

Preguntas que nos permiten ir conociendo a los alumnos del sitio, y saber de sus gustos, tendencias, gustos y opiniones.

Pregunta de la Semana

Preguntas que nos permiten ir conociendo a los alumnos del sitio, y saber de sus gustos, tendencias, gustos y opiniones.

VideoTutoriales sobre el Lenguaje de Programación PERL

Perl

VideoTutoriales sobre el Lenguaje de Programación PERL

VideoTutoriales sobre el CMS Joomla

Joomla

VideoTutoriales sobre el CMS Joomla

VideoTutoriales sobre MatLab ( MATrix LABoratory )

MatLab

VideoTutoriales sobre MatLab ( MATrix LABoratory )

VideoTutoriales sobre temas relacionados con lógica de Programación

Lógica de Programación

VideoTutoriales sobre temas relacionados con lógica de Programación

VideoTutoriales sobre el trabajo con Action Script

Action Script

VideoTutoriales sobre el trabajo con Action Script

VideoTutoriales sobre el Trabajo con el CMS Open Source Drupal

Drupal

VideoTutoriales sobre el Trabajo con el CMS Open Source Drupal

VideoTutoriales sobre el sistema de mensajerí Open Source OpenFire

OpenFire

VideoTutoriales sobre el sistema de mensajerí Open Source OpenFire

VideoTutoriales sobre la Api de facebook

Api de Facebook

VideoTutoriales sobre la Api de facebook

VideoTutoriales sobre el Lenguaje Delphi

Delphi

VideoTutoriales sobre el Lenguaje Delphi

VideoTutoriales sobre Cinema 4D

Cinema 4D

VideoTutoriales sobre Cinema 4D

VideoTutoriales sobre Macromedia Freehand

Freehand

VideoTutoriales sobre Macromedia Freehand

Noticias y/o artículos de interés relacionados con la web en general y el desarrollo

Noticias

Noticias y/o artículos de interés relacionados con la web en general y el desarrollo

VideoTutoriales sobre el CMS WordPress

WordPress

VideoTutoriales sobre el CMS WordPress

VideoTutoriales sobre Open Office

Open Office

VideoTutoriales sobre Open Office

VideoTutoriales sobre el Sistema Opertivo Linux

Linux

VideoTutoriales sobre el Sistema Opertivo Linux

Acá se muestran los saludos y/ o comentarios de los alumnos de esta comunidad.

Saludos

Acá se muestran los saludos y/ o comentarios de los alumnos de esta comunidad.

Acá veremos temas avanzados cómo MVC, seguridad, etc etc.

Taller Práctico de PHP y MySQL

Acá veremos temas avanzados cómo MVC, seguridad, etc etc.

VideoTutoriales sobre el Framework Ruby on Rails

Ruby on Rails

VideoTutoriales sobre el Framework Ruby on Rails

VideoTutoriales y Contenidos sobre HTML 5

HTML 5

VideoTutoriales y Contenidos sobre HTML 5

VideoTutoriales sobre el CMS Umbraco realizado en ambiente .NET

Umbraco CMS

VideoTutoriales sobre el CMS Umbraco realizado en ambiente .NET

VideoTutoriales sobre LibreOffice y sus herramientas Writer, Calc, impress, draw, Base y Math.

Libre Office

VideoTutoriales sobre LibreOffice y sus herramientas Writer, Calc, impress, draw, Base y Math.

Acá podrás ir viendo los videos de las clases de Capa8.TV

Capa8.TV

Acá podrás ir viendo los videos de las clases de Capa8.TV

VideoTutoriales sobre las herramientas de Google

Google

VideoTutoriales sobre las herramientas de Google