Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: WiseHidden en 30 Enero 2011, 21:08 PM

Título: Problema Formulario de contacto html
Publicado por: WiseHidden en 30 Enero 2011, 21:08 PM
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
Título: Re: Problema Formulario de contacto html
Publicado por: JungleBoogie en 30 Enero 2011, 22:10 PM
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 ;)
Título: Re: Problema Formulario de contacto html
Publicado por: WiseHidden en 30 Enero 2011, 23:47 PM
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
Título: Re: Problema Formulario de contacto html
Publicado por: WiseHidden en 31 Enero 2011, 15:50 PM
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
Título: Re: Problema Formulario de contacto html
Publicado por: JungleBoogie en 31 Enero 2011, 16:01 PM
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, ...