27/11/2013, 10:43
|
| | Fecha de Ingreso: octubre-2006
Mensajes: 114
Antigüedad: 18 años, 2 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";
?>
|