Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2006, 11:21
Avatar de lehega
lehega
 
Fecha de Ingreso: junio-2005
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta duda en envio de mail

hola gente
le cuento, tengo este codigo PHP con el que envio un formulario mas un archivo adjunto desde la web, funciona perfecto pero quiero que hacerle un pequeño cambio. Cuando recibo los mails desde la web me pone un asunto (subject) que yo le indico pero en el nombre de quien lo envia siempre dice "info" como hago para que ahi pongo el nombre de quien lo envia o su direccion de mail?

muchas gracias de antemano

Saludos


Lehega


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.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($oFichero, filesize($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));
		}
	
	
	if (form_mail("[email protected]", 
				  "CV enviado desde la web", 
				  "Los datos introducidos en el formulario son:\n\n",
				  "aca esta el tema",
				 )
		)
		echo "Su formulario ha sido enviado satisfactoriamente, en breve nos pondremos en contacto con Ud.";

?>