Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kuka_18 en 2 Agosto 2011, 10:19 am



Título: Problema con formulario HTM - PHP
Publicado por: kuka_18 en 2 Agosto 2011, 10:19 am
Buenas!

Tenemos en la página web un formulario para que el cliente nos envie las consultas.

Pues bien, núnca ha dado problemas, todo llegaba correcto, etc..

Ahora, hace una semana me llegan las consultas en blanco, es decir:

Mensaje recibido para NOMBRE DE LA EMPRESA.

ESTOS SON LOS DATOS DEL MENSAJE

Nombre:  
Poblacion:  
Ciudad:  
E-Mail:  
Consulta:  

Qué puede ser? La verdad esque no tengo ni idea de programación, la página ya estaba hecha y yo solo la actualizo...

POSTEO LOS CODIGOS:
EL HTM
                FORMULARIO DE CONSULTAS ON-LINE</font></strong></p>
                <form name="form1" method="post" action="formulario_enviado.php">
                    <table width="90%" border="0">
                      <tr bgcolor="#E9E9E9">
                        <td width="38%"><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Nombre
                          o Empresa(<font color="#FF0000">*</font>): </font></div></td>
                        <td width="62%"><div align="center">
                            <input name="nombre" type="text" id="nombre2">
                        </div></td>
                      </tr>
                      <tr bgcolor="#E9E9E9">
                        <td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Poblaci&oacute;n:</font></div></td>
                        <td><div align="center">
                            <input name="poblacion" type="text" id="poblacion2">
                        </div></td>
                      </tr>
                      <tr bgcolor="#E9E9E9">
                        <td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Ciudad(<font color="#FF0000">*</font>):</font></div></td>
                        <td><div align="center">
                            <input name="ciudad" type="text" id="ciudad2">
                        </div></td>
                      </tr>
                      <tr bgcolor="#E9E9E9">
                        <td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Tel&eacute;fono:</font></div></td>
                        <td><div align="center">
                            <input name="telefono" type="text" id="telefono2">
                        </div></td>
                      </tr>
                      <tr bgcolor="#E9E9E9">
                        <td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">E-Mail(<font color="#FF0000">*</font>):</font></div></td>
                        <td><div align="center">
                            <input name="email" type="text" id="email2">
                        </div></td>
                      </tr>
                    </table>
                  <br>
                    <table width="90%" border="0">
                      <tr>
                        <td bgcolor="#E9E9E9"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">Consulta:</font></div></td>
                      </tr>
                      <tr>
                        <td><div align="center">
                            <textarea name="consulta" cols="40" rows="4" id="consulta"></textarea>
                        </div></td>
                      </tr>
                    </table>
                  <p>
                      <input name="Submit" type="submit" onClick="MM_validateForm('nombre2','','R','ciudad2','','R','telefono2','','NisNum','email2','','RisEmail','consulta','','R');return document.MM_returnValue" value="Enviar Formulario">
                    </p>
                </form>
              </div></td>
            </tr>
          </table>



el PHP:
<?
$msg = "Mensaje recibido para Nombre de mi empresa. \n\n";
$msg .= "ESTOS SON LOS DATOS DEL MENSAJE \n\n";
$msg .= "Nombre: $nombre \n";
$msg .= "Poblacion: $poblacion \n";
$msg .= "Ciudad: $ciudad \n";
$msg .= "E-Mail: $email \n";
$msg .= "Consulta: $consulta \n\n";
$to = "info@miempresa.net" ;
$subjet = "Mensaje recibido para Nombre de mi empresa. ";
$mailheaders = "From: mensajes@miempresa.net \n";
mail ($to, $subjet, $msg, $mailheaders) ;
?>


Título: Re: Problema con formulario HTM - PHP
Publicado por: Shell Root en 2 Agosto 2011, 10:31 am
Con esa información no podremos hacer nada, quizás sea fallo del sistema de envió o del de visualización o la consulta que recolecta la información, etc.


Título: Re: Problema con formulario HTM - PHP
Publicado por: RedZer en 2 Agosto 2011, 19:15 pm
postea el code que ocupas amigo . para poderte decir adonde esta el fallo


Título: Re: Problema con formulario HTM - PHP
Publicado por: kuka_18 en 3 Agosto 2011, 10:42 am
Codigos insertados  :rolleyes:


Título: Re: Problema con formulario HTM - PHP
Publicado por: RedZer en 3 Agosto 2011, 18:54 pm
ok por lo que veo no estas especificando el metodo por el cual estas enviando la informacion tu en tu formulario ocupas el metodo "post" para enviar los datos asi que debes de recibirlos por ese metodo por lo tanto en el php quedaria algo asi
Código
  1.  
  2. <?
  3. $msg = "Mensaje recibido para Nombre de mi empresa. \n\n";
  4. $msg .= "ESTOS SON LOS DATOS DEL MENSAJE \n\n";
  5. $msg .= "Nombre: $nombre=$_POST[nombre] \n";
  6. $msg .= "Poblacion: $poblacion=$_POST[poblacion] \n";
  7. $msg .= "Ciudad: $ciudad =$_POST[ciudad]\n";
  8. $msg .= "E-Mail: $email=$_POST[mail] \n";
  9. $msg .= "Consulta: $consulta=$_POST[consulta] \n\n";
  10. $to = "info@miempresa.net" ;
  11. $subjet = "Mensaje recibido para Nombre de mi empresa. ";
  12. $mailheaders = "From: mensajes@miempresa.net \n";
  13. mail ($to, $subjet, $msg, $mailheaders) ;
  14. ?>
  15.  
  16.  


Título: Re: Problema con formulario HTM - PHP
Publicado por: kuka_18 en 4 Agosto 2011, 08:55 am
Mil GRACIAS! Todo solucionado!! Gracias de verdad :D


Título: Re: Problema con formulario HTM - PHP
Publicado por: kuka_18 en 4 Agosto 2011, 14:05 pm
No me había dado cuenta, todos los campos me salen bien, excepto el de mail, que me sale en blanco el mail del cliente, he copiado los códigos tal y cómo me los has puesto...


Título: Re: Problema con formulario HTM - PHP
Publicado por: cassiani en 4 Agosto 2011, 14:11 pm
tienes que fijarte en los nombres de los campos:

el campo se llama email, y tu lo tienes como mail:
Código:
<input name="email" type="text" id="email2">

Código:
$msg .= "E-Mail: $email=$_POST[mail] \n";


Título: Re: Problema con formulario HTM - PHP
Publicado por: kuka_18 en 5 Agosto 2011, 09:11 am
Cierto, muchas gracias. Solucionado