Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2010, 10:42
wilo087
 
Fecha de Ingreso: agosto-2009
Mensajes: 78
Antigüedad: 17 años, 2 meses
Puntos: 2
terminar de buscar los caracteres faltantes con un *

No tengo ni idea de como se puede hacer esto.

lo que quiero hacer es enviar varios archivos .pdf por email. el problema esta al llamar el nombre del archivo.

ej: los archivos que voy a enviar se llaman
004561wilo.pdf
001423maria.pdf
112457pedro.pdf

pero el campo que tengo que la base de datos se solo contiene los primeros 6 caracteres

para enviar el archivo necesito la ruta completa del documentos
quiero poder enviar el archivo sin necesidad de indicar el nombre o los caracteres que contenga despues de los 6 digitos.

este es mi codigo

Código PHP:

if ($_POST['action'] == "send") {
    
set_time_limit(0);
    
//Creo un loops para al macenar los datos en variables
while ($row_registros = mysql_fetch_assoc($registros)) { 
  
$id= $row_registros['id']; 
  
$idenvio= $row_registros['idenvio'];
  
$nombre= $row_registros['nombre']; 
  
$apellidos= $row_registros['apellidos'];
  
$email= $row_registros['email']; 
  
$varname = $idenvio; // Nombre del archivo que se va a enviar
  
$vartemp = "files/".$idenvio."pdf"; //Ruta el archivo que se esta enviando. aqui es que quiero indicar que busque el archivo solo por los primeros 6 caracteres pero no puedo pq esl a ruta y tiene que ser el mismo nombre. esto esposible???
  
$mail->AddAddress($email);
  
  if (
$varname != "") {
        
$mail->AddAttachment($vartemp, $varname);
    }
    
$body = "<strong>Mensaje</strong><br><br>".$_POST['mensaje']."<br>";
    
$body.= "<i>Enviado por Wilo0.87</i>";
    
$mail->Body = $body;
    
$mail->IsHTML(true);
    
$mail->Send();
    echo 
"Mensaje enviado a ".$nombre."&nbsp;".$apellidos." correctamente <br />";
}
} 
como se pueden dar cuenta estoy utilizando la funsion phpmailer

gracias chavales!