Autor Tema: [Tutorial] Crear un formulario de contactos  (Leído 2002 veces)

Desconectado Joel

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 5
    • Ver Perfil
[Tutorial] Crear un formulario de contactos
« en: 16 de Diciembre de 2008, 22:55:50 pm »
:: Tutorial ::
Crear un formulario de contactos

¡Hola!, en este tutorial te voy a enseñar a crear un formulario de contactos simple. Ya todos sabemos que al comenzar un formulario, se empieza con el código:

<form action="archivo.php" method="post" id="comoquieras"></form>


El "Form action" Es el archivo que contiene la funcion de envio, el "method" Es el metodo del formulario, y en la "ID", puedes colocarle un nombre.

Ahora, comenzaremos con los Inputs, que son parte de los campos en el formulario:
Lo que quieras:
<
input id="loquequieras" type="text" name="loquequieras" value="" />


Y asi, puedes seguir agregando campos, aqui mostraremos un ejemplo:
Lo que quieras:
<
input id="loquequieras" type="text" name="loquequieras" value="" />
Lo que quieras 2:
<
input id="loquequieras2" type="text" name="loquequieras2" value="" />


Si quieres que alguna persona pueda escribir algun mensaje o comentario, al formulario, solamente, debes agregar esto:
<textarea id="textarea_comunicacion" name="comunicacion" rows="5" cols="50">Escribe aqui lo que quieras</textarea>

Este codigo "textarea", te permite escribir grandes lineas para abajo. Ya tenemos todos lo que necesitamos, ¡PERO ESPERA! Nos falta el boton:
<input type="submit" name="submit" value="Enviar" />

¡Ya tenemos nuestro formulario listo!, veamos como quedo:
<form action="archivo.php" method="post" id="comoquieras"></form>
Lo que quieras:
<
input id="loquequieras" type="text" name="loquequieras" value="" />
Lo que quieras 2:
<
input id="loquequieras2" type="text" name="loquequieras2" value="" />
Mensaje:
<
textarea id="textarea_comunicacion" name="comunicacion" rows="5" cols="50">Escribe aqui lo que quieras</textarea>

<
input type="submit" name="submit" value="Enviar" />
</
form>


Ahora, ¿Que nos falta? Muy buena la pregunta, nos falta el codigo donde el formulario sera enviado a nuestro e-mail:
<?

// definimos las variables o marcamos el error
if ( !empty($_POST[&#39;loquequieras&#39;]) ) $loquequieras = $_POST[&#39;loquequieras&#39;]; else $error = true;
if ( !empty($_POST[&#39;loquequieras2&#39;]) ) $loquequieras2 = $_POST[&#39;loquequieras2&#39;]; else $error = true;
if ( !empty($_POST[&#39;comunicacion&#39;]) ) $comunicacion = $_POST[&#39;comunicacion&#39;]; else $error = true;

// verificamos que no exista un error
if ( !empty($error) ) {
echo 
"Error!";
die;
}

// definimos el cuerpo del email
$cuerpo "
Cuerpo1: 
$loquequieras \n\r
Cuerpo2: 
$loquequieras2 \n\r
Cuerpo3: 
$comunicacion \n\r
$mensaje
"
;

// enviamos el email
if ( mail( &#39;tuemail@email.com&#39;,&#39;Recibiste un mensaje a través del formulario de contacto de tu sitio&#39;,$cuerpo ) ) {
echo "Formulario enviado!";
die;
} else {
echo 
"Error!";
die;
}
?>


Si hay algun error en los códigos, no duden en decirmelo  ;)
« Última modificación: 06 de Enero de 2009, 16:28:52 pm por Joel »

Comunidad PHPeros

[Tutorial] Crear un formulario de contactos
« en: 16 de Diciembre de 2008, 22:55:50 pm »

Desconectado Bill

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 1
  • Sexo: Masculino
    • Ver Perfil
    • Urba 00 - Mi webFan en construcción
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #1 en: 17 de Diciembre de 2008, 18:44:56 pm »
No me funciono :(, cuando veo la pagina me sale un texto que dice 
Citar
Error!

Azul!

Desconectado Joel

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 5
    • Ver Perfil
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #2 en: 18 de Diciembre de 2008, 01:52:25 am »
No me funciono :(, cuando veo la pagina me sale un texto que dice 

No envias correctamente el formulario, o te falto el archivo que tiene la funcion del enviar.  :-\

Desconectado OsKar.

  • PHPerit@
  • *
  • Mensajes: 4
  • Karma: 0
    • Ver Perfil
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #3 en: 26 de Diciembre de 2008, 18:55:09 pm »
Al enviar el Formulario me sale:
Página no encontrada. . .

Help me!
« Última modificación: 26 de Diciembre de 2008, 18:58:35 pm por OsKar. »

Desconectado Snead

  • PHPer@ Fijo
  • ***
  • Mensajes: 128
  • Karma: 2
  • Snead [Security;n'Design]
    • Ver Perfil
    • Diseño web
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #4 en: 27 de Diciembre de 2008, 01:15:26 am »
es qe no es un solo archivo.. xD uno es el formulario y otro el php qe lo procesa! xD aprendan algo antes de usarlo

<? Snead (Security;n'Design); ?>

Desconectado Joel

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 5
    • Ver Perfil
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #5 en: 27 de Diciembre de 2008, 02:25:48 am »
Crean otro archivo .PHP, lo llaman por ejemplo, emm envio.php

y dentro de ese archivo, colocan el codigo:

Código: [Seleccionar]
<?

// definimos las variables o marcamos el error
if ( !empty($_POST['loquequieras']) ) $loquequieras = $_POST['loquequieras']; else $error = true;
if ( !empty($_POST['loquequieras2']) ) $loquequieras2 = $_POST['loquequieras2']; else $error = true;
if ( !empty($_POST['comunicacion']) ) $comunicacion = $_POST['scomunicacion']; else $error = true;

// verificamos que no exista un error
if ( !empty($error) ) {
echo "Error!";
die;
}

// definimos el cuerpo del email
$cuerpo = "
Cuerpo1: $loquequieras \n\r
Cuerpo2: $loquequieras2 \n\r
Cuerpo3: $comunicacion \n\r
$mensaje
";

// enviamos el email
if ( mail( 'tuemail@email.com','Recibiste un mensaje a través del formulario de contacto de tu sitio',$cuerpo ) ) {
echo "Formulario enviado!";
die;
} else {
echo "Error!";
die;
}

Desconectado OsKar.

  • PHPerit@
  • *
  • Mensajes: 4
  • Karma: 0
    • Ver Perfil
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #6 en: 27 de Diciembre de 2008, 03:05:41 am »
Eso ya lo hice, pero ahora cuando voy al formulario, me sale el código PHP en vez del diseño del Formulario.
:S

Desconectado Joel

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 5
    • Ver Perfil
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #7 en: 27 de Diciembre de 2008, 19:26:12 pm »
Eso ya lo hice, pero ahora cuando voy al formulario, me sale el código PHP en vez del diseño del Formulario.
:S

Tienes varios problemas:

* Quizas, tu host no soporta PHP o no tiene la funcion mail()
* No colocas el formulario en otro archivo
* No completas los campos
* No configuras el codigo PHP

Algo debes tener..  :D

Desconectado Joel

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 5
    • Ver Perfil
Re: [Tutorial] Crear un formulario de contactos
« Respuesta #8 en: 06 de Enero de 2009, 16:28:34 pm »
Encontre el error...
if ( !empty($_POST[&#39;comunicacion&#39;]) ) $comunicacion = $_POST[&#39;scomunicacion&#39;]; else $error = true;


me equivoque.. yo puse $_POST[&#39;scomunicacion&#39;];

y es $_POST[&#39;comunicacion&#39;];

Por eso no se enviaba el formulario  xD