Ver Mensaje Individual
  #13 (permalink)  
Antiguo 04/12/2009, 10:08
seikawa
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Cita:
este es el primero
<form name="formulario" id="formulario" method="post" action="enviar_respuesta.php" target="_self" enctype="multipart/form-data">

<table>
<p><tr><td>Destinatario</td>
<td><input type="text" name="email" id="email"></td></tr>
</p>

<p><tr><td>Asunto</td>
<td><input type="text" name="asunto" id="asunto" /></td></tr>
</p>
<p><tr><td>Mensaje</td>
<td><textarea name="mensaje" cols="50" rows="10" id="mensaje"></textarea></td></tr>
</p>
<p><tr><td>Adjuntar archivo:</td>
<td><input type="file" name="archivo1" id="archivo1"></td></tr></p>
<p>
<tr><td align="center"><input type="submit" value="Enviar"></td></tr>
</p>
</table>
</form>
Cita:

<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
$mail="[email protected]";
if ($sDe)$sCabeceras = "From:".$mail."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;

foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;

$mail="elquequieras que aparezca en la cabezera cuando llegue";
$scabeceras .= 'From: ' . $mail . " \r\n";
$sCabeceras .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

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

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

$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."\n\n----_Separador-de-mensajes_----\n";
$sAsunto .= $_POST['asunto'];


//grabando

return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}

//$mail es el correo al que llegara entra por el formulario
$mail = $_POST['email'];
if (form_mail("$mail", $_POST['$asunto'],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";

$mensaje = $_POST['mensaje'];

$destinatario = $_POST['email'];

$asunto = $_POST['asunto'];

?>
ese uso yo la primera es el formulario la segunda es el attach y el envido del mensaje probala a mi me funciona lo que hago para enviar2 archivos en atach los comprimo y lo mando como uno solo me avisas que tal