#1• He puesto un formulario en la web, como parece ser que miarroba no provee de CGI, lo he puesto en PHP, |
#2• ¿? pon el código donde digas que te falta algo... |
#3• Es eso lo que no entiendo, |
#4• Un formulario tiene siempre dos partes: RECOGER datos y ANALIZAR datos ¿tienes ambas partes? en action se pone donde vas a analizar o tratar los datos. |
#5• yo simplemente quiero un simple envia emails |
#6• Es mas fácil explicar las cosas explicandolas un poco. |
#7• Me gustaria me explicaras cómo se hace la página de analizar, supongo que la de recoger los datos es el formulario en sí. |
#8• Escrito originalmente por NoSetup.tk Es mas fácil explicar las cosas explicandolas un poco. Tu metes este script en una página llamada XXX.php Pues bien en el action del form pones XXXX.php <form method="post" action="XXXX.php"> claro .. logicamente el nombre de la pagina del codigo que puse es epro5.php si no no tendria el cidgo php en alli mismo |
#9• Mtal, si quieres un script para mandar un mail mira en www.electros.tk y le tienes. Si miras el código fuente de XDjoer, que esta mal y no hace lo que quiere, veras que hay un if, esta definiendo las dos partes que te digo. En el action tienes que poner el nombre de la propia página. |
#10• Gracias por tu ayuda, ahora lo tengo que dejar, mañana intentaré solucionar este embrollo que tengo, buenas noches |
#11• Escrito originalmente por XDjoder claro .. logicamente el nombre de la pagina del codigo que puse es epro5.php si no no tendria el cidgo php en alli mismo Entonces si el form le tienes bien ¿que error te da? yo veo uno por ahi " con $n emails " ; " ¿donde defines la variable n? quita ese $n y en teoria podría funcionar... |
#12• lo de la variable $n no importa |
#13•• Escrito originalmente por XDjoder lo de la variable $n no importa yo la puse como contador del bucle que hice para enviar un numero determinado de emails pero si no tiene valor $n no afecta en nada y no da ningun error.. lo hace igual que en el servidor que tengo pero aqui no... el que tengo es lycos y alli si lo hace perfecto envia el mail pero aqui me aparese como que lo envio pero al final no envia nada Puedes comprobar si realmente lo envias o no poniendo un $a=mail(.... y en el echo mostra la $a, si sale 1 es que lo ha mandado si sale 0 es que no. Otro tema es que quizás tarden en llegar, tal y como esta mi@. De todas formas son por cosas como este script por los que los servidores van como van y por lo que de repente cortan el uso de mail. |
#14• Tengo un problema con el formulario en PHP, en internet me da error en la siguiente línea: |
#15• Escrito originalmente por Mtal Tengo un problema con el formulario en PHP, en internet me da error en la siguiente línea: }else{ No entiendo el error A veces una línea solo no basta, otras si... aquí habría que ver que script usas y será un fallo anterior a esa linea. |
#16• El formulario es de este tipo: <form action="conta.php" method=post> <br> <table width="335" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#E7FECD"> <tr> <td colspan="4"><div align="center"><font color="#669900" size="3" face="Geneva, Arial, Helvetica, sans-serif"><strong>Formulari <input type=text name="nom" size=15> </font></td> <td width="132"><font size="3" face="Geneva, Arial, Helvetica, sans-serif"> Cognoms:</font></td> <td width="133"><font size="3" face="Geneva, Arial, Helvetica, sans-serif"> <input type=text name="cognoms" size=15> <input type=text name="adresa" size=15> <input type=text name="població" size=15> <input type=text name="email" size=15> <input type=text name="telefon" size=15> <input type="radio" name="radiobutton" value="radiobutton"> <input type=text name="nom1" size=15> <input type="radio" name="radiobutton" value="radiobutton"> <input type=text name="nom2" size=15> <input type=text name="nom3" size=15> <textarea name="Comentaris" rows="4"></textarea> </font></div></td> <input name="submit" type=submit value="Enviar"> <input type="reset" name="Submit" value="Esborrar"> </form> <? }else{ //Estoy recibiendo el formulario, compongo el cuerpo $cuerpo = "Formulario enviado\n"; $cuerpo .= "Nom: " . $HTTP_POST_VARS["nom"] . "\n"; $cuerpo .= "Cognoms: " . $HTTP_POST_VARS["cognoms"] . "\n"; $cuerpo .= "Adreça: " . $HTTP_POST_VARS["adresa"] . "\n"; $cuerpo .= "Població: " . $HTTP_POST_VARS["poblacio"] . "\n"; $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n"; $cuerpo .= "Telèfon: " . $HTTP_POST_VARS["telefon"] . "\n"; $cuerpo .= "Nom: " . $HTTP_POST_VARS["nom1"] . "\n"; $cuerpo .= "Nom: " . $HTTP_POST_VARS["nom2"] . "\n"; $cuerpo .= "Nom: " . $HTTP_POST_VARS["nom3"] . "\n"; $cuerpo .= "Comentaris: " . $HTTP_POST_VARS["comentaris"] . "\n"; //mando el correo... mail("mtalweb/webcindario.com","Formulario recibido",$cuerpo); //doy las gracias por el envío echo "Gracias por rellenar el formulario. Se ha enviado correctamente."; } ?> |
#17• Fácil.... |
#18• Vale, ya me funciona el formulario, pero ahora hay una cosa que me gustaria mejorar. |
#19• Escrito originalmente por Mtal Vale, ya me funciona el formulario, pero ahora hay una cosa que me gustaria mejorar. Al enviar el formulario, sale la frase: "ha sido enviado correctamente" esta frase sale donde le va bien, me gustaria que saliera dentro de alguna tabla, con un tipo de fuente mayor, en fin, que quede presentable. Gracias por tu ayuda!! De nada.... Te comento realmente ese fichero son dos páginas, la que empieza en el if y la que empieza en el else. Puedes poner código html justo después de la { de inicio del bloque de else (o del if) para personalizarlo. Recuerda que para meter html puro y duro dentro de un scritp tienes que empezar con ?> el bloque, para indicarle que el php se interrupe en ese momento. |
#20• Me gustaria que en la parte que pone "gracias por enviar el formulario" pudiera modificar el tamaño de la fuente, el color o incluso, ponerlo en una tabla, para mejorar la presentación cuando el usuario haga uso del formulario. |
#21• Escrito originalmente por Mtal Me gustaria que en la parte que pone "gracias por enviar el formulario" pudiera modificar el tamaño de la fuente, el color o incluso, ponerlo en una tabla, para mejorar la presentación cuando el usuario haga uso del formulario. Es posible hacerlo en PHP? Cómo? }else{ //Estoy recibiendo el formulario, compongo el cuerpo $cuerpo = "Formulario enviado\n"; $cuerpo .= "Nom: " . $HTTP_POST_VARS["nom"] . "\n"; $cuerpo .= "Cognoms: " . $HTTP_POST_VARS["cognoms"] . "\n"; $cuerpo .= "Adreça: " . $HTTP_POST_VARS["adresa"] . "\n"; $cuerpo .= "Població: " . $HTTP_POST_VARS["poblacio"] . "\n"; //mando el correo... mail("[email protected]","Formulario recibido",$cuerpo); //doy las gracias por el envío echo (Gràcies per enviar el formulari S'ha enviat correctament.",$cuerpo); No entiendo lo que ahora quieres hacer, pero donde quieres dar las gracias, cortas el php y lo pones como html como quieras. |
#22• lo que yo quiero decir es lo siguiente: |
#23• Escrito originalmente por Mtal lo que yo quiero decir es lo siguiente: un internauta está visitando la web, rellena el formulario, y cuando hace click en enviar, tiene que aparecer la frase: " gracias y tal tal..." Bien, pues esta frase sale casi mezclada con el otro texto que tengo en la página, quisiera que se distinguiera un poco mejor. lo de cortar en el script poniendo html, ya lo he probado y se me aparece el escrito debajo del formulario, y no es esa la función. Pues no debería salirte el formulario después de dar las gracias, porque esta en otra parte... de todas formas habría que ver el código de toda la página para ver porque sería, podría ser por capas, o algo asi... Si puedes pone el código entero. |
#24• El formulario no me sale después de las gracias, lo que pasa es que en la página en que está el formulario hay otro texto,cuando el internauta envia el formulario, éste desaparece(como tiene que ser) y aparece la frase de las gracias, pero queda a continuación del otro texto de la página y no se aprecia muy bien. |
#25• Escrito originalmente por Mtal Lo que quiero es que se distinga la frase de las gracias del texto con espacios u otras cosas. Pues para meter espacios, mete <br> unos cuantos y ya esta... antes de Gracias, lo puedes hacer con php directamente. |
#26• Gracias, perdona las molestias. |
#27• Escrito originalmente por Mtal Gracias, perdona las molestias. Ahora sale bien. ¿molestias? ¿que molestias? ¿a quien as molestado?.... Me alegra que te funcionen.... de nada. |
#28• Este script está muy complejo sin necesidad, si quieres mírate el script que esta en la siguiente dirección: |
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual |
Opciones: Ir al subforo: |
Permisos: TU NO PUEDES Escribir nuevos temas TU NO PUEDES Responder a los temas TU NO PUEDES Editar tus propios mensajes TU NO PUEDES Borrar tus propios mensajes |
Temas similares | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: hegoservicios, el 27/May/2012, 19:28 | 1 | 2k | May/12 | |
Por: uriel.soju, el 22/Jul/2009, 20:10 | 1 | 11k | Jul/09 | |
Por: bayshore, el 31/May/2009, 16:48 | 5 | 3k | May/09 | |
Por: jssonline, el 26/Mar/2009, 03:56 | 8 | 2k | Mar/09 | |
Por: Silphor, el 03/Ene/2009, 17:54 | 2 | 3k | Jan/09 |