Problema Formulario de contacto html

Iniciado por WiseHidden, 30 Enero 2011, 21:08 PM

0 Miembros y 1 Visitante están viendo este tema.

WiseHidden

Hola a todos, estoy mejorando un poquito mi web, pero tengo un problema que no consigo encontrar.

Quiero crear un añadido para que los usuarios contacten desde mi web conmigo atraves de CONTACTE CON NOSOTROS.

Nombre:
Emails:
Consulta:

Enviar:

He estado mirando en 100 de lados pero me aparecen codigos donde sale el outclock y se envie como un correo, no podria enviarse como en otros sitios desde enviar, agradeceria vuestra ayuda

Un saludo
WiseHidden
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

JungleBoogie

#1
Supongo que lo que buscas es que rellenen un formulario web y al hacer click en enviar, te manden directamente un e-mail no?

Prueba a utilizar la funcion mail()

mail(string to, string subject, string message, [string additional_headers], string [additional_parameters])

En la pagina de contacto haces el formulario y en la etiqueta form, añades action="enviarmail.php":
CONTACTO.HTML
<form name="enviar_mail" ... method="post" action="enviarmail.php">
...
</form>


ENVIARMAIL.PHP
<?php
$nombre 
$_POST['nombre'];
$emails $_POST['emails'];
$consulta $_POST['consulta'];

$texto "Consulta de: "$nombre ." ("$emails ."): \n"$consulta;

mail("tu@mail.com","Tienes una nueva consulta",$texto);
?>


Puesto de la forma mas simple. Los parametros de la funcion mail se pueden modificar tambien para que los mail que te envie, aparezcan mandados como $emails, pero eso ya si quieres, te invito a Googlear ;)

WiseHidden

exacto eso es lo que buscaba.
Pero en html como "especifico" a que direccion a de mandarse?

Y lo hago en php influira en el resto de la pagina??

Gracias JB por las dos consultas que me has resuelto.

WH
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

WiseHidden

Citar
<HTML>
<HEAD>
<TITLE> Formulario </TITLE>
</HEAD>

<BODY BGCOLOR="BLACK">
<FONT COLOR="WHITE"><B>

<FORM METHOD="post" ACTION="mis_datos.php">

<input type="hidden" name="edad" value="55">


<p>Nombre <input type="text" name="nombre" size="30" value=""></p>
<p>Emails. <input type="text" name="emails" size="30" value="@hotmail.com"></p>



<p>Consulta</p>

<p><textarea rows="5" name="aficiones" cols="28"></textarea></p>

<p><input type="submit" value="Enviar datos" name="enviar">

<input type="reset" value="Restablecer" name="B2"></p>


</FORM>
</FONT>
</B>
</BODY>

</HTML>

A primera vista esto es lo que busco.
Como lo direcciono para que se envie ami correo???

Gracias
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

JungleBoogie

Cita de: WiseHidden en 31 Enero 2011, 15:50 PM
A primera vista esto es lo que busco.
Como lo direcciono para que se envie ami correo???

Gracias

Me da que tendras que utilizar PHP (o ASP o algun otro lenguaje ademas de HTML) si o si. Crea un archivo mis_datos.php en el mismo directorio que ese archivo de contacto.

mis_datos.php
<?php 
$nombre 
$_POST['nombre'];
$emails $_POST['emails'];
$asunto "Nueva consulta de: "$nombre;
$texto "Nueva consulta de: "$nombre ."\b E-mails: "$emails ."\nConsulta: "$_POST['aficiones'];

mail("AQUI PONES TU CORREO",$asunto,$texto);
 
?>


Esto es un codigo simple para que te envien consultas sin mas. Habria que añadir unos cuantos "parches" para evitar spam, como puedes ser un captcha (esas imagenes donde aparecen numeros y letras y tienes que meterlos en un campo de texto); comprobar que los campos no estan vacios, comprobar que el formato de e-mail es valido, ...