Foros del Web » Programando para Internet » PHP »

Consulta sobre Script Mail()

Estas en el tema de Consulta sobre Script Mail() en el foro de PHP en Foros del Web. Hola tengo este script desde el que mando adjuntos por mail desde un formulario todo va bien pero queria saber donde debo modificar el codigo ...
  #1 (permalink)  
Antiguo 18/06/2012, 17:16
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 8 años
Puntos: 1
Pregunta Consulta sobre Script Mail()

Hola tengo este script desde el que mando adjuntos por mail desde un formulario

todo va bien pero queria saber donde debo modificar el codigo para que en el cuerpo del mensaje no se muestres todas las $_POST solo las que yo le asigne

El codigo hace un foreach ($_POST as $sNombre => $sValor) pero despues me pierdo

ya probe mil formas y nada

Gracias

tambien como puedo agregar copia y copia oculta




Código PHP:

                                                 $email2 
$separar[2] ; 
                        
                        
$remitente="[email protected]";  
                        
$sAsunto =  $_POST['titulo'] ;
                        
function 
form_mail($sPara$sAsunto$sTexto$sDe)

$bHayFicheros 0
$sCabeceraTexto ""
$sAdjuntos "";

if (
$sDe)$sCabeceras "From:".$sDe."\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
$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($oFicherofilesize($vAdjunto["tmp_name"])); 
$sAdjuntos .= chunk_split(base64_encode($sContenido)); 
fclose($oFichero); 

}

if (
$bHayFicheros
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n"
return(
mail($sPara$sAsunto$sTexto$sCabeceras)); 
}
$remitente="[email protected]";  
//cambiar aqui el email 
if (form_mail($email2 $_POST[titulo], 
"Los datos introducidos en el formulario son:\n\n""Solicitud Pendiente <$remitente>")) 
echo 
"Su formulario ha sido enviado con exito"
  #2 (permalink)  
Antiguo 18/06/2012, 19:00
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 11 años, 10 meses
Puntos: 35
Respuesta: Consulta sobre Script Mail()

mkalternativa.

pues segun veo, lo que tiene que hacer es adjuntar una bandera que indique en que caso aplica y en que caso no, esto dentro del foreach, la bandera indicara cuando este vacio y cuando no.

Última edición por fjrueda; 19/06/2012 a las 07:14

Etiquetas: attachment, mail
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 22:30.