Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2013, 10:43
sx7a
 
Fecha de Ingreso: octubre-2006
Mensajes: 114
Antigüedad: 17 años, 6 meses
Puntos: 0
Formulario simple con archivos adjuntos

Estimados; estoy algo confundido haciendo un formulario yaque no me manejo mucho en php, les agradezco un millón si me pueden echar una mano.

Mi codigo del formulario es:
Código:
<form name='formulario' id='formulario' method='post' action='enviar.php' target='_self' enctype="multipart/form-data"> 
          <ol><li>
            <label for="Nombre">Nombre</label>
            <input id="Nombre" name="Nombre" class="text" />
          </li>
          <li>
            <label for="email">Correo electrónico </label>
            <input id="email" name="email" class="text" />
          </li><li>
            <label for="Titulo">Título</label>
            <input id="titulo" name="titulo" class="text" />
          <li>
            <label for="tipo">Tipo</label>
            <SELECT name="Tipo" size="1">
		<OPTION VALUE="Confirmacion">Confirmación de Compra</OPTION>
		<OPTION VALUE="Cotizacion">Consulta de precio</OPTION>
        <OPTION VALUE="Duda">Duda</OPTION>
	</SELECT>
          </li><li>
           <li>
             <label for="archivo">Selecciona tu archivo </label>
            <input type="file" name="archivo1" id="archivo1" size="40">
          </li><li>
            <label for="mensaje">Información Adicional</label>
            <textarea id="mensaje" name="mensaje" rows="8" cols="50"></textarea>
          </li><li>            <input type="submit" class="enviar" /> 
            <br> 
            <br> 
            Al hacer click en enviar, Ud. acepta nuestros <a href="terminos.html" target="_blank">términos y condiciones</a>.
              <div class="clr"></div>
          </li></ol>
          </form>
y en el php tengo:

Código:
<?php 
function form_mail($sPara, $sAsunto, $sTexto, $sDe) 
{ 
$bHayFicheros = 0; 
$sCabeceraTexto = ""; 
$sAdjuntos = ""; 

if ($sDe)$sCabeceras = "From:".$sDe."n"; 
else $sCabeceras = ""; 
$sCabeceras .= "MIME-version: 1.0n"; 
foreach ($_POST as $sNombre => $sValor) 
$sTexto = $sTexto."n".$sNombre." = ".$sValor; 

foreach ($_FILES as $vAdjunto) 
{ 
if ($bHayFicheros == 0) 
{ 
$bHayFicheros = 1; 
$sCabeceras .= "Content-type: multipart/mixed;"; 
$sCabeceras .= "boundary="--_Separador-de-mensajes_--"n"; 

$sCabeceraTexto = "----_Separador-de-mensajes_--n"; 
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1n"; 
$sCabeceraTexto .= "Content-transfer-encoding: 7BITn"; 

$sTexto = $sCabeceraTexto.$sTexto; 
} 
if ($vAdjunto["size"] > 0) 
{ 
$sAdjuntos .= "nn----_Separador-de-mensajes_--n"; 
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name="".$vAdjunto["name"].""n";
$sAdjuntos .= "Content-Transfer-Encoding: BASE64n"; 
$sAdjuntos .= "Content-disposition: attachment;filename="".$vAdjunto["name"].""nn"; 

$oFichero = fopen($vAdjunto["tmp_name"], 'r'); 
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"])); 
$sAdjuntos .= chunk_split(base64_encode($sContenido)); 
fclose($oFichero); 
} 
} 

if ($bHayFicheros) 
$sTexto .= $sAdjuntos."nn----_Separador-de-mensajes_----n"; 
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras)); 
} 

//cambiar aqui el email 
if (form_mail("[email protected]", $_POST[asunto], 
"Los datos introducidos en el formulario son:nn", $_POST[email])) 
echo "Su formulario ha sido enviado con exito"; 
?>