Hacer fomulario con ayuda de php

pues tonces si que está bien, ya que la dirección del presupuesto2.htm y formulario.php en el action está la dirección exacta de este .php, asi que tonces digo yo que estará bien, de todas formas pasaré el htm que tengo en el otro servidor al de freetzi para ver si teniendolos juntos sale, porque de esta forma no me llega al mail nada tampoco ni teniendolo en freetzi
luego te cuento a ver :P
gracias!
buenas, siento el doble post, pero esque ya he conseguido que me lleguen los formularios, pero he tenido que cambiar de correo, al hotmail no me llagan, pero he puesto el correo de la oficina y si que llegan. pero me llegan en BLANCO!!! :S con los nombres de los campos y demás pero vacios, sin el nombre que yo pongo, telefono, ni los datos adjuntos
http://pozodebombeo.com/presupuesto2.htm
ahi está, por si puedes echarle un vistazo, y he puesto en el mismo server de toda la web el formulario.php tambien, vamos que si que tienen php mail ^^ pero el problema es ese, que llegan sin los datos y sin los documentos adjuntos
si necesitas algo dimelo :)
gracias!
Pues por ejemplo, el nombre te debería de llegar, me puedes decir que campos son los que no te llegan?
Saludos :wink:
pues mira, el codigo php de formulario.php es este:
<?php
$sendTo = "[correo eliminado]";
$subject = "Presupuesto";
$nombre = $_POST["Nombre"];
$telefono = $_POST["telefono"];
$email = $_POST["email"];
$Muropantalla = $_POST["Muro pantalla"];
$Micropilotes = $_POST["Micropilotes"];
$Pilotes = $_POST["Pilotes"];
$Inyecciones = $_POST["Inyecciones"];
$Anclajes = $_POST["Anclajes"];
$Fresado = $_POST["Fresado"];
$Drenajes = $_POST["Drenajes"];
$Impermeabilizaciones = $_POST["Impermeabilizaciones"];
$estudiogeotecnico = $_POST["estudio geotecnico"];
$planolocalizacion = $_POST["planolocalizacion"];
$planolocalizacion2 = $_POST["planolocalizacion2"];
$observaciones = $_POST["observaciones"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nTeléfono: " . $telefono . "\nEmail: " . $email . "\nTipo de proyecto: " . "\nMuro pantalla: " . $Muropantalla . "\nMicropilotes: " . $Micropilotes . "\nPilotes: " . $Pilotes . "\nInyecciones: " . $Inyecciones . "\nAnclajes: " . $Anclajes . "\nFresado: " . $Fresado . "\nDrenajes: " . $Drenajes . "\nImpermeabilizaciones: " . $Impermeabilizaciones . "\nEstudio geotecnico: " . $estudiogeotecnico . "\nPlanolocalizacion: " . $planolocalizacion . "\nPlanolocalizacion2: " . $planolocalizacion2 . "\nObservaciones: " . $observaciones;
mail($sendTo, $subject, $message, $headers);
?>
que es el que me diste tu pero con los fallos que yo tenia modificados

y el formulario en htm (presupuesto2.htm) ahora es asi:
<form method="post" action="formulario.php" enctype="multipart/form-data" name="form" id="form">
                            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                              <tbody><tr>
                                <td align="left" valign="middle" height="25">DATOS DE LA EMPRESA</td>
                              </tr>
                              <tr>
                                <td align="left" valign="middle"><table border="0" cellpadding="0" cellspacing="0" width="100%">
                                  <tbody>
                                    <tr>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" width="10"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" width="215" height="25">Nombre</td>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Nombre" class="camposform" id="Nombre" size="30" type="text" /></td>
                                    </tr>
                                    <tr>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" height="28">Tel&eacute;fono de contacto</td>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="telefono" class="camposform" id="telefono" size="30" type="text" /></td>
                                    </tr>
                                    <tr>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" height="22">E-mail</td>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="email" class="camposform" id="email" size="30" type="text" /></td>

                                    </tr>
                                  </tbody>
                                </table></td>
                              </tr>
                              <tr>
                                <td align="left" valign="bottom" height="10">[img]presupuesto_files/lineasepara1.gif[/img]</td>
                              </tr>
                              <tr>
                                <td align="left" valign="bottom" height="20">Tipo de proyecto</td>
                              </tr>
                              <tr>
                                <td align="left" valign="bottom" height="10"></td>
                              </tr>
                              <tr>
                                <td align="left" valign="middle"><table border="0" cellpadding="0" cellspacing="0" width="100%">
                                    <tbody><tr>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle" width="25"><input name="Muro pantalla" id="Muro pantalla" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" width="200" height="22">Muro pantalla</td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" width="25"><input name="Micropilotes" id="Micropilotes" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle">Micropilotes</td>
                                    </tr>
                                    <tr>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Pilotes" id="Pilotes" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" height="22">Pilotes</td>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Inyecciones" id="Inyecciones" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle">Inyecciones</td>
                                    </tr>
                                    <tr>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Anclajes" id="Anclajes" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" height="22">Anclajes</td>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Fresado" id="Fresado" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle">Fresado</td>
                                    </tr>
                                    <tr>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Drenajes" id="Drenajes" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle" height="22">Drenajes</td>
                                      <td align="left" bgcolor="#f4f4f4" valign="middle"><input name="Inyecciones" id="Impermeabilizaciones" type="checkbox"></td>
                                      <td class="textosimple12negro" align="left" bgcolor="#f4f4f4" valign="middle">Impermeabilizaciones</td>
                                    </tr>
                                    <tr>
                                      <td align="left" valign="middle" height="4"></td>
                                      <td class="textosimple12negro" align="left" valign="middle" height="4"></td>
                                      <td align="left" valign="middle" height="4"></td>
                                      <td class="textosimple12negro" align="left" valign="middle" height="4"></td>
                                    </tr>
                                </tbody></table></td>
                              </tr>
                              <tr>
                                <td align="left" valign="bottom" height="10">[img]presupuesto_files/lineasepara1.gif[/img]</td>
                              </tr>
                              <tr>
                                <td class="textoboldgris" align="left" valign="bottom" height="18">

DOCUMENTACIÓN NECESARIA</p>
                                  </td>
                              </tr>
                              <tr>
                                <td class="textobold12negro" align="left" bgcolor="#f4f4f4" valign="middle" height="37">[b]Del estudio geotécnico (Descripción estratigráfico) [/b]</td>
                              </tr>
                              <tr>
                                <td class="textobold12negro" align="left" valign="middle" height="23"><input name="estudio geotecnico" class="camposform" id="estudio geotecnico" size="40" type="file"></td>
                              </tr>
                              <tr>
                                <td height="30" align="left" valign="middle" bgcolor="#f4f4f4" class="textosimple12negro">

[b]Plano de localización del proyecto[/b]</p>
                                  </td>
                              </tr>
                              <tr>
                                <td class="textobold12negro" align="left" valign="baseline" height="23"><input name="planolocalizacion" class="camposform" id="planolocalizacion" size="40" type="file"></td>
                              </tr>
                              <tr>
                                <td height="15" align="left" valign="middle" bgcolor="#f4f4f4" class="textosimple12negro">

[b](Texto)[/b]</p>
                                  </td>
                              </tr>
                              <tr>
                                <td class="textobold12negro" align="left" valign="baseline" height="23"><input name="planolocalizacion2" class="camposform" id="planolocalizacion2" size="40" type="file"></td>
                              </tr>
                              <tr>
                                <td align="left" valign="bottom" height="10">[img]presupuesto_files/lineasepara1.gif[/img]</td>
                              </tr>
                              <tr>
                                <td class="textoboldgris" align="left" valign="middle" height="25">OBSERVACIONES</td>
                              </tr>
                              <tr>
                                <td align="left" bgcolor="#f4f4f4" valign="middle" height="150">
                                  <textarea name="observaciones" cols="80" rows="8" class="camposform" id="observaciones"></textarea></td>
                              </tr>
                              <tr>
                                <td align="left" valign="middle" height="10"></td>
                              </tr>
                              <tr>
                                <td align="left" valign="middle"><input name="Submit" id="button" value="Enviar" type="submit">
                                    <input name="button" id="button" value="Restablecer" type="reset"></td>
                              </tr>
                            </tbody></table>
                        </form>

vamos, creo que lo unico que ha cambiado es la dirección, que ahora lo tengo en el servidor de pago ya que asi si queme llegan al correo :P pero claro,en blanco xD

y el formulario.php es lo mismo y en cuanto termina el </form> con el código php puesto arriba

yo mientras sigo intentando cosas y modificando a ver
muchas gracias!! ;)

ah! aqui te dejo como me llega el mail al correo:

Nombre:
Teléfono:
Email:
Tipo de proyecto:
Muro pantalla:
Micropilotes:
Pilotes:
Inyecciones:
Anclajes:
Fresado:
Drenajes:
Impermeabilizaciones:
Estudio geotecnico:
Planolocalizacion:
Planolocalizacion2:
Observaciones:
pues mañana te lo digo, porque no me ha llegado nada, pero supongo que es normal,antes si que llegaban al momento con el nombre del servidor, apache. pero hoy por la mañana lo he mirado y me habia llegado uno de ayer, y ha llegado a las 5 casi de la madrugada :s asi que supongo que este llegará por la noche más o menos, y si no... pues al final haré otra cosa que ya comentaré a ver si es posible hacer usando el outlook :P jaja
salu2!!
wenas, pues no me llegó nada de nada al correo, cada vez peor, asi que creo que voy a pasar, y hacer lo que dice el jefe, que simplemente se abra el outlook o lo que sea con mailto: y en la página poner lo que necesitamos en el presupuesto y au XD
muchas gracias por todo :P
Pues no desistas. Eso es problema del phpmail de tu servidor, que es lento.
Para estos casos hace poco descubrí una cosa que sirve, y es un formulario (tu lo modificas) que guarda la información en un archivo txt. Entonces tú sólo tendrías que mirar el archivo txt de vez en cuando para ver si han mandado algo nuevo, y cuando quieras borrar lo escrito vuelves a subir un txt en blanco.

Aquí tienes a ver que te parece: http://www.comocreartuweb.com/phpBB2/ftopic10662.html

El código php te va a valer para modificar algunas cosas del código php que yo doy y adaptarlo a tu formulario. Si quieres en ese post lo vemos ya.
Saludos :wink:
WOOOOO!! impresionante!! si lo que no hagais aqui no se hace en ningún otro sitio
la idea está bien, lo que pasa que aqui necesitamos archivos adjuntos, que nos tienen que enviar geotecnicos, y otros documentos, asi que no nos valdria esta forma ahora que lo pienso, aunque... algo podré pensar para que nos lo envien aparte, ya veré
de todas formas esta mañana me han encargado que me ponga a hacer otra web de la empresa, que en 2 semanas tienen un patrocinador a nivel mundial y la cosa es importante XD asi que me da que estos dias estaré liado con esta nueva web :P
pero supongo que en unos dias de la semana que viene la termino aqui en la oficina y tengo tiempo para esto del formulario jeje :P
GRACIAS!!!
ta luego!
Pues habrá que buscar la forma de que almacene los archivos en el mismo hosting y lo que se guarde en el txt sea la url.
Saludos :wink:
Pues no es necesario, eso o usas un buscador como el de google metido en la web o usas base de datos.
Saludos :wink:
holaa seria estupendo contar con vuestra ayuda, mi problema es el formulario.. bueno uno de los problemas .. lo solucione creandolo en otra web, pero me gustaria insertarlo dentro de la web, lo intente de mil modos y no funciono y es que no tenia idea de php, ni la tengo jaja, podeis ayudarme, la url es
http://cadenaestrella.info/index.html
y el formulario plantilla esta en:
http://www.everyoneweb.es/cadenaes/index.aspx?Webid=cadenaes
ahi si es facil hacer por que te lo dan todo hecho, aprender poco a poco lo prometo.
saludos y gracias anticipadas
Segui todos los pasos e hice mi formulario, lo probe y todo bien, le hice unas modificaciones y todo ok.

El problema es el siguiente, a veces funciona, otros dias no, sin hacerle ningun cambio ni nada, incluso lo pruebo de varias PCs de disntintos lugares.

Un dia lo pruebo de cualquier sitio y funciona, otro dia pruebo de distintos sitios y no sucede nada.

Por que puede pasar esto?
Hola. Muy interesante este tutorial. Yo necesito que en lugar de tener opciones en manera de "radio" aparezcan como menu desplegable. Sucede que hay que elegir una entre 50 opciones y no es comodo poner los circulitos para marcar. Se que eso se hace con las etiquetas <option> y <select>. Pero sabrias decirme como debo editar el formulario para poder incluir esas opciones?
Muchas Gracias
Nadie saber como hacer esto que necesito? Perdon por las molestias pero es de gran urgencia.
Muchas Gracias
Naturalmente que tu formulario no funciona, tienes campos con el mismo nombre, tienes dos "action" , ademas no pones el codigo para revisarlo aqui en el foro.
hola no se donde se peno lo de <?php que decias al principio. Yo uso Html-Kit y Razy Hosting. Gracias
Jugoncan escribió:Aquí os voy a enseñar cómo hacer que la información de un formulario se envie a vuestro dirección de correo electrónico de una forma sencilla ...

Hola! Intenté hacer un formulario siguiendo este instructivo pero no recibo ningún mensaje en mi correo.

Les adjunto lo que hice por si alguien me pudiera hacer el favor de identificar dónde puedo tener los errores:

1) Archivo llamado "formulario.html":

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formulario</title>
</head>
<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">E-mail</div></td>
<td><input name="email" type="text" id="email" maxlength="50"></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><input name="S&iacute;, m&aacute;s informaci&oacute;n" type="submit" id="S&iacute;, m&aacute;s informaci&oacute;n" value="S&iacute;, m&aacute;s informaci&oacute;n"></td>
</tr>
</table>
</form>
</body>
</html>

Nota: Eso aún está sin formato porque lo pienso incluir en otro html existente.

2) Archivo llamado "formulario.php":

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formulario</title>
</head>
<body>
<?php
$sendTo = "[correo eliminado]";
$subject = "Un prospecto solicita m&aacute;s informaci&oacute;n";
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$publica = $_SERVER[REMOTE_ADDR];
$thank="gracias.html";
$headers = "";
$message = "\nNombre: " . $nombre . "\nE-mail: " . $email .
"\nIP Pública: " . $publica; mail($sendTo, $subject, $message, $headers);
?>
</body>
</html>

...

Notas:
1) "<?php" y que "?>" se sombreen en amarillo, esto es normal o eso es señal de error?

2) Agruegué " $thank="gracias.html"; " porque quiero que cuando el usuario complete este formulario se le despliegue mi página llamada con ese nombre, pero quiero saber qué me está faltando agregar, porque no se ve nada, sino que la página queda en blanco.

3) Los administradores del servidor donde está mi website dicen:
"nuestros servidores soportan páginas echas con Php 4.4.7 básico", esto puede influir en que no reciba los correos o más bien eso es lo que necesito?

De antemano MIL GRACIAS a cualquier persona que me pueda ayudar.
Que se vea la página gracias.html no se hace así.
Lo que tienes que hacer es poner el código de la página gracias.html en esa página, y en cualquier sitio le pones el código php.
También puedes usar un include, pero deberías tener cuidado de no repetir las etiquetas html, body y head.
Si no te llega el mensaje tiene que ser porque tu hosting no te da phpmail, pregúntales si no lo sabes.
También puede ser que te haya llegado a la bandeja de correo no deseado.
Saludos :wink: