Foros del Web » Programando para Internet » PHP »

Problema con Formulario php

Estas en el tema de Problema con Formulario php en el foro de PHP en Foros del Web. Hola a todos, soy nueva aqui asi que espero no meter la pata mucho Tengo un formuario que encontré buscando por ahi y he modificado ...
  #1 (permalink)  
Antiguo 10/10/2008, 14:24
 
Fecha de Ingreso: marzo-2004
Mensajes: 5
Antigüedad: 20 años
Puntos: 0
Problema con Formulario php

Hola a todos, soy nueva aqui asi que espero no meter la pata mucho

Tengo un formuario que encontré buscando por ahi y he modificado para usarlo en mi pag. Funciona correctamente, pero quiero cuando me llegue el correo DE sea del "email" que han puesto en la casilla correspondiente. También quiero limitar el tamaño de los archivos adjuntos porque si son de más de dos megas no me llegan al correo (cosa que tampoco se porque ocurre, pero bueno).
Os dejo los dos codigos:

HTML:
Código html:
Ver original
  1. <!--Copyright ? McAnam.com (Generador de formularios V. 1.1)-->
  2. <form id="formulario" action="http:.....formulario.php" method="post" target="_self" enctype="multipart/form-data" name="formulario">    <p align="center"><a name="formulario">RELLENA ESTE FORMULARIO</a></p>
  3.   <div align="center">
  4.     <table width="773" border="0" cellspacing="0">
  5.       <tr>
  6.         <td>&nbsp;</td>
  7.         <td>&nbsp;</td>
  8.         <td colspan="2">DATOS PERSONALES: </td>
  9.         <td>&nbsp;</td>
  10.         <td>&nbsp;</td>
  11.       </tr>
  12.       <tr>
  13.         <td width="2">&nbsp;</td>
  14.         <td width="3">&nbsp;</td>
  15.         <td width="185"><div align="right">Nombre:</div></td>
  16.         <td width="224">
  17.           <div align="left">
  18.             <input name="nombre" type="text" id="nombre6" title="Nombre" size="35" />
  19.           </div></td>
  20.         <td width="101"><div align="right">Apellidos:</div></td>
  21.         <td width="246">
  22.           <div align="left">
  23.             <input name="apellidos" type="text" id="apellidos6" title="Apellidos" size="25" />
  24.             </div></td>
  25.       </tr>
  26.       <tr>
  27.         <td width="2">&nbsp;</td>
  28.         <td>&nbsp;</td>
  29.         <td><div align="right">E-mail:</div></td>
  30.         <td width="224"><div align="left"><strong>
  31.             <input name="email" type="text" id="email5" title="Tu Email Valido, para ponernos en contacto contigo" size="35" />
  32.         </strong></div></td>
  33.         <td><div align="right">Telefono:</div></td>
  34.         <td valign="middle"><div align="left"><strong>
  35.             <input name="telefono" type="text" id="telefono6" size="25" />
  36.         </strong></div></td>
  37.       </tr>
  38.       <tr>
  39.         <td width="2">&nbsp;</td>
  40.         <td>&nbsp;</td>
  41.         <td><div align="right">Direccion Postal:</div></td>
  42.         <td colspan="2"><div align="left"><strong>
  43.             <input name="direccion" type="text" id="direccion6" title="Direccion Postal Para el Envio del Paquete" size="45" />
  44.         </strong>N&ordm;: </div></td>
  45.         <td>
  46.           <div align="left">
  47.             <input name="numero" type="text" id="numero5" title="Numero" size="10">
  48.           </div></td>
  49.       </tr>
  50.       <tr>
  51.         <td width="2">&nbsp;</td>
  52.         <td>&nbsp;</td>
  53.         <td><div align="right">Puerta:</div></td>
  54.         <td width="224">
  55.           <div align="left">
  56.   <input name="puerta" type="text" id="puerta4" title="Puerta" size="8">
  57. &nbsp;&nbsp;Otro: <strong>
  58.             <input name="otro" type="text" id="otro5" title="Escalera, Letra, etc..." size="8">
  59.         </strong></div></td>
  60.         <td><div align="right">C. P.:</div></td>
  61.         <td><div align="left"><strong>
  62.             <input name="codigopostal" type="text" id="codigopostal6" title="Codigo Postal" size="15" />
  63.         </strong></div></td>
  64.       </tr>
  65.       <tr>
  66.         <td width="2">&nbsp;</td>
  67.         <td>&nbsp;</td>
  68.         <td><div align="right">Municipio:</div></td>
  69.         <td width="224"><div align="left"><strong>
  70.             <input name="municipio" type="text" id="municipio5" title="Municipio" size="35" />
  71.         </strong></div></td>
  72.         <td><div align="right">Provincia:</div></td>
  73.         <td><div align="left"><strong>
  74.             <input name="provincia" type="text" id="provincia6" title="Provincia" size="20" />
  75.         </strong></div></td>
  76.       </tr>
  77.       <tr>
  78.         <td width="2">&nbsp;</td>
  79.         <td><div align="left"></div></td>
  80.         <td colspan="2">DATOS:</td>
  81.         <td><div align="right"></div></td>
  82.         <td><div align="right"></div></td>
  83.       </tr>
  84.       <tr>
  85.         <td width="2">&nbsp;</td>
  86.         <td><div align="right"></div></td>
  87.         <td><div align="right">Adjunta la imagen:
  88.         </div></td>
  89.         <td colspan="2">          <input id="archivo13" type="file" size="40" name="archivo1" />        </td>
  90.         <td>Invertido:
  91.           <input name="invertido" type="checkbox" id="invertido7" value="checkbox">        </td>
  92.       </tr>
  93.       <tr>
  94.         <td width="2" height="26">&nbsp;</td>
  95.         <td valign="middle"><div align="right"> </div></td>
  96.         <td valign="middle"><div align="right">Ancho:</div></td>
  97.         <td valign="middle"><strong>
  98.           <input name="dimensiones" type="text" id="dimensiones7" size="20" />
  99.         </strong></td>
  100.         <td><div align="left">
  101.           <div align="right">Color::</div>
  102.         </div></td>
  103.         <td valign="middle"><div align="left">
  104.           <div align="right">
  105.             <div align="left"><strong>
  106.               <select name="color" id="select15" title="Selecciona el Color">
  107.                 <option selected>Blanco</option>
  108.               </select>
  109.              </strong></div>
  110.           </div>
  111.         </div></td>
  112.       </tr>
  113.       <tr>
  114.         <td width="2">&nbsp;</td>
  115.         <td colspan="3" align="right"><div align="left">Dinos  lo que necesitemos saber:</div></td>
  116.         <td><div align="center"></div></td>
  117.         <td><div align="right"></div></td>
  118.       </tr>
  119.       <tr>
  120.         <td width="2">&nbsp;</td>
  121.         <td colspan="5" align="center"><div align="right"></div>          
  122.           <div align="center">
  123.             <textarea name="mensaje" cols="80" rows="3" id="textarea2" ></textarea>
  124.         </div>          <div align="right"></div>          <div align="right"></div></td>
  125.       </tr>
  126.       </table>
  127.   </div>
  128.   <p align="center">
  129.     <input type="submit" value="Enviar Formulario" />
  130.     <input type="reset" value="Limpiar Formulario" />
  131.   </p>
  132. </form>
------------------

PHP:
Código php:
Ver original
  1. <?php
  2.     //Copyright ? McAnam.com
  3.    
  4.     function form_mail($sPara, $sAsunto, $sTexto, $sDe){
  5.        
  6.         $bHayFicheros = 0;
  7.         $sCabeceraTexto = "";
  8.         $sAdjuntos = "";
  9.        
  10.         if ($sDe)$sCabeceras = "From:".$sDe."\n"; else $sCabeceras = "$email";
  11.         $sCabeceras .= "MIME-version: 1.0\n";
  12.         foreach ($_POST as $sNombre => $sValor)
  13.                 $sTexto = $sTexto."\n".$sNombre." = ".$sValor;
  14.        
  15.         foreach ($_FILES as $vAdjunto){
  16.                
  17.                 if ($bHayFicheros == 0){
  18.                
  19.                     $bHayFicheros = 1;
  20.                    
  21.                     $sCabeceras .= "Content-type: multipart/mixed;";
  22.                     $sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
  23.                    
  24.                     $sCabeceraTexto = "----_Separador-de-mensajes_--\n";
  25.                     $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
  26.                     $sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
  27.                    
  28.                     $sTexto = $sCabeceraTexto.$sTexto;
  29.                 }
  30.                
  31.                 if ($vAdjunto["size"] > 0){
  32.                                        
  33.                     $sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
  34.                     $sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
  35.                     $sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
  36.                     $sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";                
  37.                    
  38.                     $oFichero = fopen($vAdjunto["tmp_name"], 'r');
  39.                     $sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
  40.                     $sAdjuntos .= chunk_split(base64_encode($sContenido));
  41.                     fclose($oFichero);
  42.                 }
  43.                
  44.         }
  45.        
  46.         if ($bHayFicheros)
  47.             $sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
  48.  
  49.        
  50.         return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
  51.     }
  52.    
  53.     //Ejemplo de como usar:
  54.     if (form_mail("mi correo",
  55.                   "Formulario" ,
  56.                   "Los datos introducidos en el formulario son:\n\n",
  57.                   "AQUI TENGO PUESTO MI CORREO, PERO ME LLEGAN COMO SI ME LOS ENVIARA YO MISMA"
  58.                  )
  59.         )
  60.         echo "Su formulario ha sido enviado con exito. Muy pronto nos pondremos en contacto contigo.";
  61.  
  62. ?>
Gracias de antemano

Última edición por GatorV; 10/10/2008 a las 16:02
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 08:04.