Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2012, 16:24
urby
 
Fecha de Ingreso: enero-2012
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 14 años, 9 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, $asunto, utf8_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.