Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2012, 16:24
urby
 
Fecha de Ingreso: enero-2012
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 10 meses
Puntos: 1
Archivos del servidor, al mail???

Hola, tengo un formulario el cual una vez rellenado lo manda directamente al mail, en el cual se insertan 5 archivos que los manda a una carpeta en mi servidor.

Lo que me gustaría saber es como decirle al php que los archivos guardados en dicha carpeta los mande a la vez como datos adjuntos en ese mismo mail y los borre de la carpeta.

Gracias de antemano.

Código HTML:
Ver original
  1. <form action="Registro.php" method="post" enctype="multipart/form-data">
  2.     <td class="text">
  3.       <input name="archivo1" type="file" class="casilla" id="archivo1" size="35" />
  4.       <input name="archivo2" type="file" class="casilla" id="archivo2" size="35" />
  5.       <input name="archivo3" type="file" class="casilla" id="archivo3" size="35" />
  6.       <input name="archivo4" type="file" class="casilla" id="archivo4" size="35" />
  7.       <input name="archivo5" type="file" class="casilla" id="archivo5" size="35" />
  8.  
  9.       <input name="action" type="hidden" value="upload" />    </td>
  10.     </form>
  11.   </tr>
  12.   <tr>
  13.     <td class="text" style="color:#990000"><?php echo $status; ?></td>
  14.   </tr>
  15.   <tr>

Código PHP:
    <?php 
    
if ($gestor opendir('files')) {
        echo 
"<ul>";
        while (
false !== ($arch readdir($gestor))) {
           if (
$arch != "." && $arch != "..") {
               echo 
"<li><a href=\"files/".$arch."\" class=\"linkli\">".$arch."</a></li>\n";
           }
        }
        
closedir($gestor);
        echo 
"</ul>";
    }
    
?>    </td>
  </tr>
</table>
</body>
</html>

<?php 
$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo1"]['size'];
    
$tipo $_FILES["archivo1"]['type'];
    
$archivo1 $_FILES["archivo1"]['name'];
    
$prefijo substr(md5(uniqid(rand())),0,6);
    

    if (
$archivo1 != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$prefijo."_".$archivo1;
        if (
copy($_FILES['archivo1']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo1."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>
<?php 
$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo2"]['size'];
    
$tipo $_FILES["archivo2"]['type'];
    
$archivo2 $_FILES["archivo2"]['name'];
    
$prefijo substr(md5(uniqid(rand())),0,6);
    

    if (
$archivo2 != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$prefijo."_".$archivo2;
        if (
copy($_FILES['archivo2']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo2."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>
<?php 
$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo3"]['size'];
    
$tipo $_FILES["archivo3"]['type'];
    
$archivo3 $_FILES["archivo3"]['name'];
    
$prefijo substr(md5(uniqid(rand())),0,6);
    

    if (
$archivo3 != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$prefijo."_".$archivo3;
        if (
copy($_FILES['archivo3']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo3."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>
<?php 
$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo4"]['size'];
    
$tipo $_FILES["archivo4"]['type'];
    
$archivo4 $_FILES["archivo4"]['name'];
    
$prefijo substr(md5(uniqid(rand())),0,6);
    

    if (
$archivo4 != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$prefijo."_".$archivo4;
        if (
copy($_FILES['archivo4']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo4."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>
<?php 
$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo5"]['size'];
    
$tipo $_FILES["archivo5"]['type'];
    
$archivo5 $_FILES["archivo5"]['name'];
    
$prefijo substr(md5(uniqid(rand())),0,6);
    

    if (
$archivo5 != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$prefijo."_".$archivo5;
        if (
copy($_FILES['archivo5']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo5."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>

<?php 
             
$mail
='mi correo';

$Nombre $_POST['nombre']; 
$Edad $_POST['edad']; 
$Nacionalidad $_POST['nacionalidad']; 
$Telefono $_POST['telefono']; 
$Correo_electrónico $_POST['correo']
$Idiomas $_POST['idiomas']; 

 
$header 'From: ' .$Correo_electrónico " \r\n"
$header .= "X-Mailer: PHP/" phpversion() . " \r\n"
$header .= "Mime-Version: 1.0 \r\n"
$header .= "Content-Type: text/plain"

 
$mensaje .= "DATOS PERSONALES \r\n""\r\n";

$mensaje .= "Este mensaje fue enviado por : " $Nombre." \r\n";  
$mensaje .= "Edad  : " $Edad." \r\n";
$mensaje .= "Telefono : " $Telefono." \r\n";
$mensaje .= "Nacionalidad : " $Nacionalidad." \r\n";
$mensaje .= "Su e-mail es : " $Correo_electrónico."\r\n \r\n";
$mensaje .= "Idiomas :"$Idiomas." \r\n \r\n"



$para 'mi correo'
$asunto 'Registro Nuevo'

mail($para$asuntoutf8_decode($mensaje), $header);



?>
Me falta poner en el php como mandar esos archivos al mail y luego que los borre del servidor.

Otra vez mil gracias.