Foros del Web » Creando para Internet » Herramientas y Software »

Error en formulario en html

Estas en el tema de Error en formulario en html en el foro de Herramientas y Software en Foros del Web. Buenas tardes a todos. Mi pregunta es bastante sencilla. He creado un formulario de contacto para un centro docente. Seguro que se puede mejorar, estoy ...
  #1 (permalink)  
Antiguo 04/08/2009, 09:24
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Error en formulario en html

Buenas tardes a todos. Mi pregunta es bastante sencilla. He creado un formulario de contacto para un centro docente. Seguro que se puede mejorar, estoy haciendo pruebas, pero cuando le doy a enviar dice "No se encuentra la página". Seguro que es un error muy fácil de detectar por vosotros. Os dejo el código html:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>DANOS TU OPINIÓN</title>
<meta name="Microsoft Theme" content="deepblue 1011">
</head>

<body>
<form ACTION="/contacto.php" id="formulario">
<div class="titulo"><div class="poneresquina"><div class="ponerimagen">
DANOS TU OPINIÓN</div></div></div>
<div class="contenido">
&nbsp;<p>Su direcci&oacute;n de correo electr&oacute;nico:
<input type="text" name="salberca_arroba_hotmail.com" maxlength="90" size="50" value="" />
</p>
<p>Motivo de su consulta:
<br /><select name="motivo">
<option value="0">-- Elegir opción --</option>
<option value="1">ACCIÓN DOCENTE</option>
<option value="2">ADMINISTRACIÓN</option>
<option value="3">SECRETARÍA</option>
<option value="4">DIRECCIÓN</option>
<option value="5">TITULARIDAD</option>
<option value="10">Otros</option>

</select></p>
<p><br />
Su mensaje:
<textarea name="mensaje" class="formens" cols="60" rows="5"></textarea>



<input type="submit" name="submit" value="Enviar" class="boton">
</div>
<INPUT TYPE="hidden" NAME="op" VALUE="add" />
<INPUT TYPE="hidden" NAME="idzona" VALUE="4" />
</form>
<p>&iexcl;Gracias por colaborar!</p>
<!-- END BLOCK :formulario -->
</body>

</html>



Gracias, amigos.
  #2 (permalink)  
Antiguo 04/08/2009, 11:04
 
Fecha de Ingreso: julio-2009
Mensajes: 24
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Error en formulario en html

Aun soy nuevo en esto
pero creo que es el guion en el action
<form ACTION="contacto.php" id="formulario">

prueba sin el "/"
  #3 (permalink)  
Antiguo 04/08/2009, 13:04
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

También habría que ver cómo esta el contacto.php, si lo pudieras publicar.
  #4 (permalink)  
Antiguo 04/08/2009, 13:34
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

A ver, puede que no tenga ni idea. Sólo hay un archivo que es el que os he mostrado "contacto.html". No he creado ningún "contact.php". Por lo que veó en el código html hace referencia a un archivo "contact.php". Entonces, qué tiene que poner en ese archivo?

Gracias.
  #5 (permalink)  
Antiguo 04/08/2009, 18:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

El formulario pide la información al usuario, pero es el archivo contact.php quien los procesa en el servidor y envía el mensaje por medio de la funcion mail(). Para probar que tu formulario funcione localmente debes tener instalado el Apache, PHP y un servidor local de mail.

O bien, lo probás en tu sitio, suponiendo que tu hosting tiene PHP y activada la función mail().

Te podría sugerir este sitio:
http://www.formmail-maker.com/generator.php

Aquí podés crear tu formulario en línea y también te va a generar el archivo php que podés usar perfectamente en tu sitio, incluso te crea un archivo administrador para ver los mensajes enviados en línea, sin necesidad de ningún webmail.

Andá probando las opciones y campos que tiene y verás la presentación profesional tanto del formulario como la de los mensajes.

Mirá como queda tu formulario haciéndolo allí:
http://www.formmail-maker.com/ini/20...-4249/form.php

Última edición por disweb; 04/08/2009 a las 18:21
  #6 (permalink)  
Antiguo 05/08/2009, 05:56
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

Es genial el formulario que me has hecho. ¿Puedo utilizar ese? Dónde tengo que poner el correo electrónico para que me lleguen los mails de consulta?
Gracias.
  #7 (permalink)  
Antiguo 05/08/2009, 08:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

Pues entrá al sitio
http://www.formmail-maker.com/generator.php
y lo creas vos, no tendría sentido que te lo dé hecho si la forma de hacerlo es muy fácil.
  #8 (permalink)  
Antiguo 05/08/2009, 09:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

A ver, lo he creado tal y como me dijistes pero no me funciona. Es decir, cuando le doy a enviar me sale "error". Tal vez pudiera ser que mi hosting no admitiese "php"? Hasta ahora todo lo que tengo en la web es "html". No sé. He buscado lo mismo pero en "html" y hay una web muy parecida: www_phpform_org
Me ha creado un archivo en "html" pero no se dónde tengo que poner mi mail para que me lleguen los correos.
Gracias Disweb
  #9 (permalink)  
Antiguo 05/08/2009, 09:35
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

Mejor aún, he hecho un formulario que me gusta pero no sé dónde poner el mail. Os iba a dejar el código de form.html pero no me deja publicarlo.


Además de 4 archivos de imágenes (gif, png...) lleva 2 archivos más: "view.css" y "view.js"

Qué archivo he de editar para poner mi mail?

Gracias
  #10 (permalink)  
Antiguo 05/08/2009, 15:22
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

Cuál es tu proveedor?, porque si es gratuito podrías usar alguno como www.6te.net que sí tiene PHP y la funcion mail() activada.

Habría que ver el código del formulario y del archivo que lo procesa.

Otra forma sencilla de hacer un formulario es colocando en el action lo siguiente:

"mailto:[email protected]"

Esto hará que se abra el Outlook o el cliente de correo que tenga el visitante para enviarte un mensaje a tu email.
  #11 (permalink)  
Antiguo 06/08/2009, 00:33
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

No sé si mi web soporta "php" (supongo que sí: el proveedor es planalfa), pero he conseguido publicar el archivo en internet creado por el programa que te dije y es en formato html. Lo he publicado y se ve, pero lo que no funciona es cuando le das a enviar. Estoy buscando dónde tengo que poner mi mail (en este modelo de formulario no hay ningún: contact.php, ni email.php). Sólo hay un archivo en "html" 4 archivos de imagen, un archivo en .css y otro en .js.

Gracias
  #12 (permalink)  
Antiguo 06/08/2009, 08:13
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Error en formulario en html

Pon el codigo completo del formulario el html
__________________
Drupal Argentina
  #13 (permalink)  
Antiguo 08/08/2009, 15:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

Yo veo en los enlaces que el sitio http://www.planalfa.es utiliza ASP (que también es lenguaje de servirdor), podría ser que tengan PHP y no tengan activada la funcion mail()
  #14 (permalink)  
Antiguo 09/08/2009, 08:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

Aquí os dejo el código de formulario.html. La pregunta es: ¿dónde poner mi mail?


<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>FORMULARIO DE CONTACTO</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>

</head>
<body id="main_body" >

<img id="top" src="top.png" alt="">
<div id="form_container">

<h1><a>FORMULARIO DE CONTACTO</a></h1>

<form id="form_85194" class="appnitro" method="post" action="enviar.php">
<div class="form_description">
<h2>FORMULARIO DE CONTACTO</h2>
<p>Desde aquí puede contactar con nosotros, le agradeceríamos cualquier sugerencia, información o duda que tengan.</p>
</div>
<ul >

<li id="li_4" >
<label class="description" for="element_4">Nombre y Apellidos (opcional) </label>

<div>
<input id="element_4" name="element_4" class="element text large" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_1" >
<label class="description" for="element_1">Su Correo electrónico </label>
<div>
<input id="element_1" name="element_1" class="element text medium" type="text" maxlength="255" value=""/>
</div>
</li> <li id="li_3" >

<label class="description" for="element_3">Motivo de su consulta </label>
<div>
<select class="element select medium" id="element_3" name="element_3">
<option value="" selected="selected"></option>
<option value="1" >Ación Docente</option>
<option value="2" >Administración</option>
<option value="3" >Secretaría</option>
<option value="4" >Dirección</option>
<option value="5" >Titularidad</option>

<option value="6" >Otros</option>

</select>
</div>
</li> <li id="li_2" >
<label class="description" for="element_2">Su mensaje </label>
<div>
<textarea id="element_2" name="element_2" class="element textarea medium"></textarea>
</div>
</li>


<li class="buttons">
<input type="hidden" name="form_id" value="85194" />

<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
</li>
</ul>
</form>
<div id="footer">

</div>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>
  #15 (permalink)  
Antiguo 09/08/2009, 11:53
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Error en formulario en html

Viendolo my por encima deberias tener un archivo "enviar.php" la cual recibe los datos del formulario y lo procesa, tienes ese archivo? si lo tienes ponlo para verlo.
__________________
Drupal Argentina
  #16 (permalink)  
Antiguo 09/08/2009, 15:00
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

La web donde me bajé este programa, sólo me creó:
- form.html
- 2 archivos de imagen (jpg, png)
- view.js
- view.css
- 1 archivo HTCfile

No ha creado ningún "enviar.php", y como dices tú, es verdad que el form.html "llama" a un archivo "envia.php". ¿No es así? Por eso me desconcertó un poco que la web era para crear formularios sólo para "html".
  #17 (permalink)  
Antiguo 11/08/2009, 00:16
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

Webonista, me agrada que no te des por vencido, por eso,
aquí está tu formulario:

http://www.4shared.com/file/12429298...webonista.html

Vas a encontrar 4 archivos
admin.php ----> Este es para ver tus mensajes, NO cambiar nombre
form.lib.php ---> Este procesa el formulario, NO cambiar nombre
form.php ------> Aquí va el formulario con un poco de script, SI podes cambiar nombre
index.php -----> Este solo muestra cómo podrías llamar el formulario
Estos 4 archivos deben mantener su extensión .php

Abrí el admin.php con el Block de Notas y en la línea 4, donde dice
[email protected]
allí ponés tu Email, tiene que quedarse entre las comillas. También, en la línea 5 aparece
define( 'PHPFMG_PW', "webonista" );
allí webonista será tu contraseña, la podés cambiar, teniendo cuidado de que quede entre las comillas.

Luego siempre con el block de Notas, abrís form.lib.php y en la línea 11 vuelve a aparecer
define( 'PHPFMG_ID' , 'webonista' );
de igual forma webonista es tu contraseña y en la siguiente línea (la 12), aparece:
define( 'PHPFMG_TO' , '[email protected]' );
donde [email protected] lo cambias por tu Email.

Ya con eso te funciona el formulario, hay otras cosas que serían más que todo traducciones de inglés a español.

Última edición por disweb; 12/08/2009 a las 10:44
  #18 (permalink)  
Antiguo 12/08/2009, 09:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Error en formulario en html

Enormemente agradecido. Eres un crack. Gracias por haberte tomado en serio mi problema.
  #19 (permalink)  
Antiguo 12/08/2009, 10:51
 
Fecha de Ingreso: octubre-2008
Mensajes: 165
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Error en formulario en html

No para nada compañero.

Me olvidaba indicar que en donde pongás los archivos que te envié debe tener permisos de escritura (666) o bien (777) porque al recibir el primer mensaje, el script crea otros dos archivos que le servirán al administrador para que podás leer los mensajes en línea sin tener que ingresar a tu cuenta de mail.

De todas formas recibirás tus mensajes en tu correo aunque no uses el admin.php, así que no es necesario ni obligatorio para que funcione el envío de mensajes. Solo es un plus del script creado en http://www.formmail-maker.com/generator.php. Aunque el admin.php te permite descargar los mensajes guardados en formato .TXT o .PDF
  #20 (permalink)  
Antiguo 23/04/2010, 10:49
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Error en formulario en html

Ójala y me pudieran auxiliar
Error en un formulario.
En el phph tengo esto:
<?php

$name = $_POST['name'];
$state = $_POST['state'];
$mail = $_POST['mail'];
$subject = $_POST['subject'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$message = "Este mensaje fue enviado por " . $name . ", $state " . $mail . ", $subject " \r\n";
$message .= "Su e-mail es: " . $mail . " \r\n";
$message .= "Message: " . $_POST['message'] . " \r\n";
$message .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde pagina web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje enviado correctamente';
?>


Y me da este mensaje de error ya en la web
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/html/enviar.php on line 13

Parse error: parse error, unexpected T_STRING in /var/www/html/enviar.php on line 13

y otra pregunta como lo pruebo para ver si ya funciona
[email protected]

necesito crear un formulrio sencillo
  #21 (permalink)  
Antiguo 23/04/2010, 13:33
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Error en formulario en html

Cita:
Iniciado por joeV Ver Mensaje
Ójala y me pudieran auxiliar
Error en un formulario.
En el phph tengo esto:
<?php

$name = $_POST['name'];
$state = $_POST['state'];
$mail = $_POST['mail'];
$subject = $_POST['subject'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

**$message = "Este mensaje fue enviado por " . $name . ", $state " . $mail . ", $subject " \r\n";
$message .= "Su e-mail es: " . $mail . " \r\n";
$message .= "Message: " . $_POST['message'] . " \r\n";
$message .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde pagina web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje enviado correctamente';
?>


Y me da este mensaje de error ya en la web
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/html/enviar.php on line 13

Parse error: parse error, unexpected T_STRING in /var/www/html/enviar.php on line 13

y otra pregunta como lo pruebo para ver si ya funciona
[email protected]

necesito crear un formulrio sencillo
La línea 13 es la de los asteriscos, y creo que es que estan mal conectados las comillas. Prueba esto:

$message = "Este mensaje fue enviado por " . $name . ",". $state . $mail . "," . $subject. " \r\n";

Esto crearía un mensaje tipo:

Este mensaje fue enviado por Pepe,Españ[email protected],Asunto


Y para probarlo, pues de la misma forma que lo has probado al principio, o en un servidor local, o en uno remoto, a través de un formulario que has de haber hecho previamente
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 22:22.