Foros del Web » Programando para Internet » PHP »

[Ayuda] Formulario/Cuestionario - No consigo hacer que se envie

Estas en el tema de [Ayuda] Formulario/Cuestionario - No consigo hacer que se envie en el foro de PHP en Foros del Web. Bueno he realizado un formulario en html ayudandome de Dreamweaver y de este tutorial: Click He intentado econtrar un servidor gratuito con directorio de Cgi, ...
  #1 (permalink)  
Antiguo 29/09/2005, 17:05
Avatar de jasonloco  
Fecha de Ingreso: diciembre-2004
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
[Ayuda] Formulario/Cuestionario - No consigo hacer que se envie

Bueno he realizado un formulario en html ayudandome de Dreamweaver y de este tutorial: Click

He intentado econtrar un servidor gratuito con directorio de Cgi, pero lo que encontre no consegui configurarlo. Asi que me decidi por la opcion de que se enviara directamente a mi correo, pero creo que lo he realizado todo Ok, pero no me llegan, aqui os pongo el codigo que estoy utilizando:

Código HTML:
<form action="mailto:[email protected]" method="post">

<INPUT TYPE=HIDDEN NAME=MAILFORM_ID VALUE="Val_7743">
<INPUT TYPE=HIDDEN NAME=MAILFORM_SUBJECT VALUE="Formulario">




<style type="text/css">
<!--
body {
	background-color: #CCCCCC;
	background-image: url();
}
body,td,th {
	color: #000000;
}
.Estilo1 {
	font-size: larger;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
<title>Cuestionario</title>
<p class="Estilo1"> <INPUT type="TEXT" profesion="profesion" maxlength="40" size="33" value="Profesion">
  <INPUT type="TEXT" edad="edad" maxlength="40" size="33" value="Edad">
</p>
<p>&nbsp;</p>
<p> - ¿Tienes reproductor de .mp3?
  <SELECT size=1 cols=4 NAME="calificación">
    <OPTION selected value=ninguna> 
    <OPTION value=si> Si
    <OPTION value=No, pero pienso comprarme uno> No, pero pienso comprarme uno
    <OPTION value=No, no creo que me lo compre nunca > No, no creo que me lo compre nunca 
  </select> 
</p>
<p>
- Crees que llegara un dia que no se vendan discos fisicos?

  <select size=1 cols=4 name="select">
    <option selected value=ninguna>
    <option value=Si>Si 
    <option value=No >No 
  </select>
 
</p>
<p>- En definitiva el .mp3 es beneficioso para la sociedad?
  
    <select size=1 cols=4 name="select">
    <option selected value=ninguna>
    <option value=Si>Si 
    <option value=No >No 
    </select>
	
</p>
<p>&nbsp; </p>
<p>- Cometarios/Conclusiones (Opcional)</p>
<p> <TEXTAREA cols=40 rows=5 WRAP="physical" name="comentario"></textarea>
  
</p>

<INPUT TYPE=SUBMIT VALUE="Envía"> 
Nota: he quitado casi todas las preguntas para que no sea extensisimo el codigo



A ver si me podeis decir que tengo mal o que puedo hacer. Muchas gracias!!

un saludo!
__________________
mi mail : jasonloco[at]gmail.com
  #2 (permalink)  
Antiguo 29/09/2005, 17:55
Avatar de braulito  
Fecha de Ingreso: abril-2004
Ubicación: Cusco - Perú
Mensajes: 597
Antigüedad: 13 años, 7 meses
Puntos: 8
Todo está bien supuestamente, pero para que funcione el cliente debe tener instalado algún programa de correo electrónico (Thunderbird, Outlook, etc) debidamente configurado para enviar y recibir correos.

Si estás buscando un hosting gratuito hay muchos que soportan PHP, puedes usar eso.
Aquí un ejemplo
http://www.desarrolloweb.com/articulos/1048.php
__________________
Braulio Soncco
braulio at buayacorp dot com
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 29/09/2005, 19:08
Avatar de jasonloco  
Fecha de Ingreso: diciembre-2004
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
Muchas gracias ya recibo los mails con lo de php, muy sencillo! Pero sigo teniendo un problema, me llega el mail pero no contiene el cuestionario... q hago mal??

Dejo el codigo otra vez:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
    <title>Mándanos tus comentarios</title> 
</head> 

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060"> 
<? 
if (!$HTTP_POST_VARS){ 
?> 



<form action="http://usuarios.lycos.es/jasonloco/mail.php" method="post">

<INPUT TYPE=HIDDEN NAME=MAILFORM_SUBJECT VALUE="Formulario">




<style type="text/css">
<!--
body {
	background-color: #CCCCCC;
	background-image: url();
}
body,td,th {
	color: #000000;
}
.Estilo1 {
	font-size: larger;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
<title>Cuestionario</title>
<p class="Estilo1"> <INPUT type="TEXT" profesion="profesion" maxlength="40" size="33" value="Profesion">
  <INPUT type="TEXT" edad="edad" maxlength="40" size="33" value="Edad">
</p>
<p>&nbsp;</p>
<p> - ¿Tienes reproductor de .mp3?
  <SELECT size=1 cols=4 NAME="calificación">
    <OPTION selected value=ninguna> 
    <OPTION value=si> Si
    <OPTION value=No, pero pienso comprarme uno> No, pero pienso comprarme uno
    <OPTION value=No, no creo que me lo compre nunca > No, no creo que me lo compre nunca 
  </select> 
</p>
<p>- Si tienes reproductor .mp3, de que marca es:
  

  <SELECT size=1 cols=4 NAME="calificación">
    <OPTION selected value=ninguna> 
    <OPTION value=Apple> Apple
    <OPTION value=Creative> Creative
    <OPTION value=IRiver o Supratech > IRiver o Supratech 
    <OPTION value=IPhilips o Sony> Philips o Sony
    <OPTION value=Otro> Otro
  </select> 
</p>

 
</p>
<p>- En definitiva el .mp3 es beneficioso para la sociedad?
  
    <select size=1 cols=4 name="select">
    <option selected value=ninguna>
    <option value=Si>Si 
    <option value=No >No 
    </select>
	
</p>
<p>&nbsp; </p>
<p>- Cometarios/Conclusiones (Opcional)</p>
<p> <TEXTAREA cols=40 rows=5 WRAP="physical" name="comentario"></textarea>
  
</p>

<INPUT TYPE=SUBMIT VALUE="Envía"> 
Muchisimas gracias por la ayuda!! un saludo!
__________________
mi mail : jasonloco[at]gmail.com
  #4 (permalink)  
Antiguo 01/10/2005, 07:19
Avatar de jasonloco  
Fecha de Ingreso: diciembre-2004
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
Sigo siendo incapaz de que en el mail que me llega me llegue fue el formulario, nadie sabe que hago mal? Gracias
__________________
mi mail : jasonloco[at]gmail.com
  #5 (permalink)  
Antiguo 01/10/2005, 18:33
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 13 años, 2 meses
Puntos: 4
Y no puedes poner el código PHP que usas? Así vemos que puede estar pasando...

Saludos,
__________________
sergiold
  #6 (permalink)  
Antiguo 01/10/2005, 18:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.544
Antigüedad: 15 años, 8 meses
Puntos: 1262
Hola:

Has probado enviarlo con el método get...

Y creo que tendrías que usar el atributo enctype.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 02/10/2005, 05:34
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 12 años, 7 meses
Puntos: 0
No se si tenga mucho que ver, pero que no estan permitidas las estiquetas <style> ni <title> dentro del form, es más, ambas deben ir en el <head>.

Otra cosa, podrías poner el código completo, porque no se ve donde termina el if.
__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
  #8 (permalink)  
Antiguo 02/10/2005, 05:38
Avatar de jasonloco  
Fecha de Ingreso: diciembre-2004
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
El php es este (no lo puse pensando a priori que el problema era del otro codigo):

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

Gracias, ya lo he recibido te debo una! 
<head>
	<title>Envío de mails con PHP</title>
</head>

<body>

<?
$destinatario = "[email protected]";
$asunto = "Formulario";
$cuerpo = '
<html>
<head>
 <title>Formulario mp3</title>
</head>
<body>
<h1>Hi!</h1>
<p>
<b>Cuestionario</b>. mp3.
</p>
</body>
</html>
';

//para el envío en formato HTML
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

mail($destinatario,$asunto,$cuerpo,$headers)
?>

</body>
</html> 

Edito:

Cita:
Iniciado por DvD AdN
No se si tenga mucho que ver, pero que no estan permitidas las estiquetas <style> ni <title> dentro del form, es más, ambas deben ir en el <head>.

Otra cosa, podrías poner el código completo, porque no se ve donde termina el if.
Ahora miro eso. Gracias ;)

Gracias!
__________________
mi mail : jasonloco[at]gmail.com
  #9 (permalink)  
Antiguo 02/10/2005, 06:33
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 13 años, 2 meses
Puntos: 4
Pues yo no veo que recibas las variables de tu formulario en ningun lado...

¿Si no las introduces en el cuerpo de tu mensaje como quieres que se envien?

Prueba con el siguiente código:
formulario.htm
Código HTML:
<form action="enviomail.php" method="post">

<INPUT TYPE=HIDDEN NAME=MAILFORM_ID VALUE="Val_7743">
<INPUT TYPE=HIDDEN NAME=MAILFORM_SUBJECT VALUE="Formulario">

<p class="Estilo1"> <INPUT type="TEXT" profesion="profesion" maxlength="40" size="33" value="Profesion">
  <INPUT type="TEXT" edad="edad" maxlength="40" size="33" value="Edad">
</p>
<p>&nbsp;</p>
<p> - ¿Tienes reproductor de .mp3?
  <SELECT size=1 cols=4 NAME="calificacion">
    <OPTION selected value="ninguna"></option>
    <OPTION value="Si, tengo reproductor mp3"> Si </option>
    <OPTION value="No, pero pienso comprarme uno"> No, pero pienso comprarme uno</option>
    <OPTION value="No, no creo que me lo compre nunca"> No, no creo que me lo compre nunca </option>
  </select> 
</p>
<p>
- Crees que llegara un dia que no se vendan discos fisicos?

  <select size=1 cols=4 name="select">
    <option selected value="ninguna"></option>
    <option value="Si que lo creo">Si </option>
    <option value="No lo creo">No </option>
  </select>
 
</p>
<p>- En definitiva el .mp3 es beneficioso para la sociedad?
  
    <select size=1 cols=4 name="select2">
    <option selected value="ninguna"></option>
    <option value="Si que lo es">Si </option>
    <option value="No lo es">No </option>
    </select>
	
</p>
<p>&nbsp; </p>
<p>- Cometarios/Conclusiones (Opcional)</p>
<p> <TEXTAREA cols=40 rows=5 WRAP="physical" name="comentario"></textarea>
  
</p>

<INPUT TYPE=SUBMIT VALUE="Envía"> 
enviomail.php
Código PHP:
<?
$destinatario 
"[email protected]";
$asunto "Formulario";
$cuerpo "
<html>
<head>
 <title>Formulario mp3</title>
</head>
<body>
<h1>Hi!</h1>
<p>
<b>Cuestionario</b>
</p>
<p>Edad: "
.$_POST['edad']."<br>
Profesion: "
.$_POST['profesion']."<br>
Pregunta 1: "
.$_POST['calificacion']."<br>
Pregunta 2: "
.$_POST['select']."<br>
Pregunta 3: "
.$_POST['select2']."<br>
Comentarios: <br>"
.$_POST['comentario']."<br>
</p>
</body>
</html>"
;

//para el envío en formato HTML
$headers  "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

mail($destinatario,$asunto,$cuerpo,$headers)
?>
Tienes que fijarte más en los códigos, no pongas acentos dentro de los name="", cierra las etiquetas <option>, acuerdate de las comillas en los valores value="", las etiquetas <title> y <style> se ponen dentro del <head> no dentro del <body>...

Saludos,
__________________
sergiold

Última edición por sergiold; 02/10/2005 a las 06:41
  #10 (permalink)  
Antiguo 02/10/2005, 07:49
Avatar de jasonloco  
Fecha de Ingreso: diciembre-2004
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
Muchas gracias ya llega perfecto... es que es la primera vez que hago un cuestionario, y llevo unos dias comparando tutoriales y demas y al final me he hecho un lio con tanto codigo.

Muchas gracias a todos!!
__________________
mi mail : jasonloco[at]gmail.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:49.