<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>voragine.net &#187; formulario de contacto</title>
	<atom:link href="http://voragine.net/etiquetas/formulario-de-contacto/feed" rel="self" type="application/rss+xml" />
	<link>http://voragine.net</link>
	<description>Autonomía digital y tecnológica.</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:49:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-RC3-19589</generator>
		<item>
		<title>Cómo hacer un formulario de contacto con PHP</title>
		<link>http://voragine.net/weblogs/como-hacer-un-formulario-de-contacto-con-php</link>
		<comments>http://voragine.net/weblogs/como-hacer-un-formulario-de-contacto-con-php#comments</comments>
		<pubDate>Mon, 13 Sep 2010 17:12:26 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[formulario de contacto]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=428</guid>
		<description><![CDATA[El procedimiento es sencillo, y una vez que se tiene un formulario convenientemente diseñado, con los campos bien nombrados con el atributo <code>name</code>, basta pasarle a la orden <code>mail</code> de PHP lo que un usuario introduce en el formulario.]]></description>
			<content:encoded><![CDATA[<p>El procedimiento es sencillo, y una vez que se tiene un formulario convenientemente diseñado, con los campos bien nombrados con el atributo <code>name</code>, basta pasarle a la orden <code>mail</code> de PHP lo que un usuario introduce en el formulario. Un ejemplo de formulario podría ser el siguiente:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form action='http://url.pagina.envio' method='post' name='contactForm'&gt;

   &lt;input name='nombre' value='nombre' onblur='if(this.value == &quot;&quot;) {this.value =&quot;nombre&quot;;}' onfocus='if(this.value == &quot;nombre&quot;) {this.value = &quot;&quot;;}' /&gt;

   &lt;input name='email' value='email' onblur='if(this.value == &quot;&quot;) {this.value =&quot;email&quot;;}' onfocus='if(this.value == &quot;email&quot;) {this.value = &quot;&quot;;}' /&gt;

   &lt;input name='asunto' value='Asunto' onblur='if(this.value == &quot;&quot;) {this.value =&quot;Asunto&quot;;}' onfocus='if(this.value == &quot;Asunto&quot;) {this.value = &quot;&quot;;}' /&gt;

   &lt;textarea rows='5' cols='45' name='mensaje' onblur='if(this.value == &quot;&quot;) {this.value =&quot;Mensaje&quot;;}' onfocus='if(this.value == &quot;Mensaje&quot;) {this.value = &quot;&quot;;}'&gt;Mensaje&lt;/textarea&gt;

   &lt;input type='submit' name='enviar' value='Enviar' /&gt;

&lt;/form&gt;
</pre>
<p>A menos que utilicemos AJAX necesitaremos dos páginas, una que contendrá el formulario y otra que recibirá los datos introducidos en él, los enviará a la orden mail y devolverá en pantalla el mensaje adecuado de que el correo ha sido enviado. Para acceder de la primera a la segunda asignaremos como valor la URL de la segunda página al atributo <code>action</code> del formulario. A recordar:</p>
<pre class="brush: xml; title: ; notranslate">
action='http://url.pagina.envio'
name='nombre'
name='email'
name='asunto'
name='mensaje'
</pre>
<p>En la segunda página recogeremos la información enviada por la primera, y enviaremos el correo con la orden mail de PHP.</p>
<p>Para lo primero utilizaremos el sistema de envío de datos entre páginas de PHP, <code>POST</code>. Supongamos que tenemos que recoger los valores de los campos <code>nombre</code>, <code>mail</code>, <code>asunto</code> y <code>mensaje</code>, que hemos nombrado convenientemente mediante el atributo <code>name</code> en la página del formulario.</p>
<pre class="brush: php; title: ; notranslate">
$nombre = $_POST['nombre'];
$mail = $_POST['email'];
$asunto = $_POST['asunto'];
$mensaje = $_POST['mensaje'];
</pre>
<p>Igualmente creamos las variables que contendrán la dirección del destinatario, las cabeceras del correo e información adicional en el cuerpo del mensaje:</p>
<pre class="brush: php; title: ; notranslate">
$header = 'From: ' . $mail . &quot; \r\n&quot;;
$header .= &quot;X-Mailer: PHP/&quot; . phpversion() . &quot; \r\n&quot;;
$header .= &quot;Mime-Version: 1.0 \r\n&quot;;
$header .= &quot;Content-Type: text/plain&quot;;

$mensaje = &quot;Este mensaje fue enviado por &quot; . $nombre . &quot; \r\n&quot;;
$mensaje .= &quot;Su e-mail es: &quot; . $mail . &quot; \r\n&quot;;
$mensaje .= &quot;Mensaje: &quot; . $_POST['mensaje'] . &quot; \r\n&quot;;
$mensaje .= &quot;Enviado el &quot; . date('d/m/Y', time());

$destino = 'info@tusitio.com';
</pre>
<p>Por último pasaremos a la orden mail toda la información que necesita para enviar el mensaje:</p>
<pre class="brush: php; title: ; notranslate">
mail($destino, $asunto, utf8_decode($mensaje), $header);
</pre>
<p>Para más información puedes consultar un <a title="Envio de Formulario de Contacto con PHP -- Taller Webmaster" href="http://www.tallerwebmaster.com/tutorial/formulario-de-contacto-enviar-mail-con-php/43/">tutorial más extenso en tallerwebmaster</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/weblogs/como-hacer-un-formulario-de-contacto-con-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dos formularios de contacto para WordPress</title>
		<link>http://voragine.net/wordpress/dos-formularios-de-contacto-para-wordpress</link>
		<comments>http://voragine.net/wordpress/dos-formularios-de-contacto-para-wordpress#comments</comments>
		<pubDate>Fri, 30 Jan 2009 18:21:11 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Breves]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[formulario de contacto]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=151</guid>
		<description><![CDATA[Easy contact form. Muy configurable desde el gestor y muy sencillo de insertar en cualquier página o post desde el editor. WP-Contactme. Menos configurable que el anterior pero permite insertar el formulario como un widget en la barra lateral, de manera que aparece en cualquier página del blog.]]></description>
			<content:encoded><![CDATA[<p><strong><a title="Easy Contact -- plaintxt.org" href="http://www.plaintxt.org/experiments/easy-contact/">Easy contact form</a></strong>. Muy configurable desde el gestor y muy sencillo de insertar en cualquier página o post desde el editor.<br />
<strong><a title="WP_ContactMe -- dcoda.co.uk" href="http://www.dcoda.co.uk/downloads/wordpress/wp_contactme/#Localization">WP-Contactme</a></strong>. Menos configurable que el anterior pero permite insertar el formulario como un widget en la barra lateral, de manera que aparece en cualquier página del blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/dos-formularios-de-contacto-para-wordpress/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

