no puedo enviar datos de un formulario por mail con php
segun el codigo lo envia pero no recibo nada
¿por favor ayuda?
| |||
Te vuelvo a insistir en lo mismo que ya te comenté en otro mensaje: Indica más datos sobre tu problema .. Realmente hay que ser adivino para ver tu situación concreta .. No mencionas si usas tu PC como pruebas .. o un servicio de hosting .. ni el código que usas .. ni a donde pretendes enviar tus e-mails .. etc. En fin cuantos más datos proporciones mejor será para darte alguna respuesta más coherente o decirte que debes ir revisando para detectar tu problema. Un saludo, |
| ||||
Bunker tiene Razon. Cita:
Iniciado por Bunker hola Amigo estoy seguro el 90% que el servidor de hosting donde esta tu pagina esta bloqueada esa funsion ya que a mi me paso igual!!! tienes una opcion y es crearle una base de datos ó hablar con tu compañia de hosting para q desbloqueen eso ya que estan filtrando muchos spam por ese medio Suerte!!! un saludo!!!! Si Bunker tiene razon a mi me paso lo mismo puede ser eso. Saludos |
| |||
que el codigo diga que si envio el mail no quiere decir nada, ya que puede estar mal hecho la forma en como el script interpreta si se mano o no... por ende... pon algo de codigo! sino es imposible ayudarte
__________________ oohh... quisiera ser godines!!! |
| ||||
discrepo de bunker por que si el server estuviera desabilitado no lo enviaria y te daria un error de post, si dice que lo envio es algo en el script
__________________ ..:: NADA SE PIERDE SOLO SE TRANSFORMA ::.. |
| |||
Bunker: tan complicado te parece copiar el codigo que usas para mandar el mail y pegarlo aca? Es el primer paso que tenes que dar para encontrar una solucion, sino no postees nada y busca la solucion con la ayuda de google...
__________________ oohh... quisiera ser godines!!! |
| ||||
Cita: no es por renegar de sus comentarios pero eso me paso varias veces y me decia lo mismo el mensaje fue enviado y no llegaba a la bandeja, contacte a soporte del server y me dijero que estaba deshabilitado ya que estaban filtrando muchos Spam por ese medio, claro que tambien puede ser el codigo!!! otra cosa safe este foro es libre para postiar y si le quieres aportar algo productivo al amigo patouc mete un codigo o algo por el estilo no solo nombres (es el codigo ) aporta tambien y no solo trates de quedar como interesante con tu post!!
Iniciado por safe Bunker: tan complicado te parece copiar el codigo que usas para mandar el mail y pegarlo aca? Es el primer paso que tenes que dar para encontrar una solucion, sino no postees nada y busca la solucion con la ayuda de google... SaludoS. |
| |||
Este es el codigo por favor necesito su ayuda <html> <head> <title>Enviar</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body,td,th { color: #000099; } body { background-color: #CCCCCC; } --> </style></head> <body link="#006060" vlink="#006060"> <? if (!$HTTP_POST_VARS){ ?> <form action="6.php" method=post name="formulario" id="formulario"> Nombre: <input type=text name="nombre" size=16> <br> Email: <input type=text name=email size=16> <br> Comentarios: <textarea name=comentarios cols=32 rows=6 id="comentarios"></textarea> <br> <input name="enviar" type=submit id="enviar" value="Enviar"> </form> <? }else{ //Estoy recibiendo el formulario, compongo el cuerpo $cuerpo = "Formulario enviado\n"; $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n"; $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n"; $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["comentarios"] . "\n"; //mando el correo... mail("[email protected]","Formulario recibido",$cuerpo); //doy las gracias por el envío echo "Gracias por rellenar el formulario. Se ha enviado correctamente."; } ?> </body> </html> saludos gracias |
| ||||
Hola patuoac probe el Form un no llega a la bandeja aki te mando uno que funsiona correctamente!! Guardalo en html Código HTML: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Documento sin título</title> <style type="text/css"> <!-- .Estilo1 {color: #000000} --> </style> </head> <body> <form method="POST" action="enviado.php"> <form name="form1" method="post" action=""><table width="490"> <tr> <td width="1"><br> <br></td> <td width="447" align="center" valign="middle" class="Estilo1"><div align="center"> <p> </p> <table width="414" height="221" border="0" align="center"> <tr> <th width="53" height="54" valign="top" scope="col"><div align="right" class="Estilo1"><font size="1" face="Verdana"><b>Nombre:</b></font></div></th> <th width="114" valign="top" scope="col"><span class="Estilo1"><font size="1" face="Verdana"><b> <input name="nombre" type="text" id="nombre" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000" size="19"> </b></font></span></th> <th width="45" valign="top" scope="col"><div align="right" class="Estilo1"><font size="1" face="Verdana"><b>Mensaje:</b></font></div></th> <th width="184" rowspan="3" valign="top" scope="col"><div align="left" class="Estilo1"> <textarea name="mensaje" cols="25" rows="8" id="mensaje" style="background-color: #FFFFFF; border: 1 solid #000000"></textarea> </div></th> </tr> <tr> <td height="45" valign="top"><div align="right" class="Estilo1"><font size="1" face="Verdana"><b>E-mail: </b></font></div></td> <td valign="top"><div align="center" class="Estilo1"><font size="1" face="Verdana"><b> <input name="email" type="text" id="email" style="background-color: #FFFFFF; border: 1 solid #000000" size="19"> </b></font></div></td> <td valign="top"><span class="Estilo1"></span></td> </tr> <tr> <td height="38" valign="top"><div align="right" class="Estilo1"> <p><font size="1" face="Verdana"><b>Pais: <br> <br> </b></font></p> <p><font size="1" face="Verdana"><b><br> Asunto: </b></font></p> </div></td> <td valign="top"><p class="Estilo1"><font size="1" face="Verdana"><b> <input name="pais" type="text" id="pais" style="background-color: #FFFFFF; border: 1 solid #000000" size="19"> <br> </b></font></p> <p class="Estilo1"><font size="1" face="Verdana"><b> <select name="asunto" size="1" id="asunto"> <option selected>Seleccione</option> <option>Preguntas</option> <option>Informacion</option> <option>Comentario</option> </select> </b></font></p></td> <td valign="top"><span class="Estilo1"></span></td> </tr> <tr> <td><span class="Estilo1"></span></td> <td><span class="Estilo1"></span></td> <td colspan="2"><div align="right" class="Estilo1"><span class="style42"> <input type="submit" value="Enviar" name="enviar2" style="background-color: #FFFFFF; border: 1 solid #000000"> </span> <input type="reset" value="Borrar" name="borrar2" style="background-color: #FFFFFF; border: 1 solid #000000"> <span class="style42"> .........</span> </div></td> </tr> </table> </div> <div align="center"></div> <p align="center"><span class="Estilo3"><br> </span></p> </td> <td width="26"> </td> </tr> </table> <br> </form> </body> </html> este tienes que guardarlo como enviado.php Código PHP: Suerte!! un saludo. |
| |||
patouc Te faltan cabeceras básicas para definir el e-mail .. ejemplos tienes en esta FAQ del foro PHP. http://www.forosdelweb.com/showthrea...350#post254350 Y la documentación oficial de PHP: www.php.net/mail Justamente por qué muchos filtros de anti-spam .. lo primero que validan es eso mismo .. un minimo de formato del e-mail correcto que indique al menos un "FROM" y cosas similares. Eso es el primer paso para evaluar tu problema .. Si tienes más problemas, consulta a tu proveedor como por aquí ya te han comentado si ese que para el domino (es una dirección a la que envias que tienes problemas? .. son más? ... ) lo tienen bloqueado. Un saludo, |
| ||||
okey el codigo enviado ajuro tiene que ser extension .php ahora el forms lo puedes guardar en diferentes extensiones .php .html .htm etc. si el server no puede corre PHP estamos mal patouc... |
| |||
en la pagina enviado.php me sale esto: Error: No has ingresado tu Nombre. Error: No has ingresado tu E-mail. Error: No has seleccionado un Pais. Error: No has seleccionado un Asunto. Error: No has ingresado el Mensaje |
| ||||
trata de configurar en enviado.php esto: //URL de tu Sitio Web. $sw = "http://www.tudominio.com/carpeta/carpeta/nombre.html tienes que poner la ruta especifica donde esta el html ó form!! y si alli no se soluciona, la funsion del server esta deshabilitada!! |
| |||
De tu primer ejemplo patouc .. por qué no añades simplemente las cabeceras HTTP que te hacen falta: Código PHP: Si te fijas . el ejemplo de bunker sólo se diferencia con el tuyo en lo que respecta a la función mail en: mail("$recipiente", "$asunto", "$msg", "FROM: $email"); El resto de validaciones y demás ya dependerá de tu caso concreto ... Por ejemplo .. bunker "asume" como globlales toda variable externa al script (ese $nombre y demás) .. por ende si tu en tus servidores usas: register_globals a OFF (en tu php.ini) no te va a funcionar .. Usa simpre los arrays superglobales: $_GET, $_POST,etc (o $HTTP_xxx_VARS mínimo) (tambien por tu seguridad .. una de las primeras FAQ's del foro PHP habla del tema). Un saludo, |
| |||
Otros detalles a tener en cuenta: http://www.php.net/manual/en/function.mail.php Por ejemplo el hecho de separar las cabeceras por un \n\r es lo que recomiendan .. pero si no funcionan dice ahí mismo que uses \n Cita: additional_headers (optional) String to be inserted at the end of the email header. This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF (\r\n). Note: If messages are not received, try using a LF (\n) only. Some poor quality Unix mail transfer agents replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with RFC 2822. Un saludo, |
| ||||
el form y el enviado.php estan juntos!! si estan juntos y sigue dando ese error patouc esta deshabilitada esa funsion por que ese form a mi me trabaja muy bien y hasta ahora no he tenido problemas!!! si quieres mandame tu E-mail y en el transcurso de la tarde te mando un form en zip para ver si logramos resolver el problema y tranquilo eso lo arreglamos!! un saludo metete Aqui!! hay varios Forms Última edición por Bunker; 06/05/2005 a las 10:55 |
| |||
|
| |||
Cita: No iba por ese lado mi comentario... lo que queria hacerte entender que vos decias "me dice el mensaje fue enviado pero no llega nada" pero sin saber como era tu script era imposible saber si el problema era del servidor o de que porque, por ejemplo, podrias estar haciendo esto:
Iniciado por Bunker no es por renegar de sus comentarios pero eso me paso varias veces y me decia lo mismo el mensaje fue enviado y no llegaba a la bandeja, contacte a soporte del server y me dijero que estaba deshabilitado ya que estaban filtrando muchos Spam por ese medio, claro que tambien puede ser el codigo!!! otra cosa safe este foro es libre para postiar y si le quieres aportar algo productivo al amigo patouc mete un codigo o algo por el estilo no solo nombres (es el codigo ) aporta tambien y no solo trates de quedar como interesante con tu post!! SaludoS. Código PHP: Por ende si ponias el codigo que usabas y se comprobaba que estaba bien, te podrian haber tirado ideas sobre que otra cosa podria estar causando el problema. Era una cuestion de ir directo al problema en vez de que todos tiren supuestos... Un saludo.
__________________ oohh... quisiera ser godines!!! |