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

Lo deje así, ahora manda el archivo, pero no manda los datos del formulario

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 
             


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


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

$mensaje .= "Este mensaje fue enviado por : " . $Nombre." \r\n";  
$mensaje .= "Edad Real : " . $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"; 

$sCuerpo = $sCabeceraTexto.$mensaje;

  
$para = '[email protected]'; 
  
$asunto = 'Registro Nuevo'; 


?>
<?php 

    
function form_mail($sPara, $sAsunto, $sTexto, $Correo_electrónico) 
    { 
     
        
$bHayFicheros = 0; 
        
$sCabeceraTexto = ""; 
        
$sAdjuntos = ""; 
        
$sCuerpo = $sTexto; 
        
$sSeparador = uniqid("_Separador-de-datos_"); 
         
        
$sCabeceras = "MIME-version: 1.0\n"; 
         
        
// Recogemos los campos del formulario 
        
foreach ($_POST as $sNombre => $sValor) 
            
$sCuerpo = $sCuerpo."\n".$sNombre." = ".$sValor; 
             
        
// Recorremos los Ficheros 
        
foreach ($_FILES as $vAdjunto) 
        { 
             
            if (
$bHayFicheros == 0) 
            { 
                 
                
// Hay ficheros 
                 
                
$bHayFicheros = 1; 
                 
                
// Cabeceras generales del mail 
                
$sCabeceras .= "Content-type: multipart/mixed;"; 
                
$sCabeceras .= "boundary=\"".$sSeparador."\"\n"; 
                 
                
// Cabeceras del texto 
                
$sCabeceraTexto = "--".$sSeparador."\n"; 
                
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n"; 
                
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n\n"; 
                 
                
                 
            } 
             
            
// Se añade el fichero 
            
if ($vAdjunto["size"] > 0) 
            { 
                
$sAdjuntos .= "\n\n--".$sSeparador."\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"], 'rb'); 
                
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"])); 
                
$sAdjuntos .= chunk_split(base64_encode($sContenido)); 
                
fclose($oFichero); 
            } 
             
        } 
         
        
// Si hay ficheros se añaden al cuerpo 
        
if ($bHayFicheros) 
            
$sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n"; 
         
        
// Se añade la cabecera de destinatario 
        
if ($sDe)$sCabeceras .= "From:".$Correo_electrónico."\n"; 
         
        
// Por último se envia el mail 
        
return(mail($sPara, $sAsunto, $sCuerpo, $sCabeceras)); 
    } 

if (isset(
$_POST["action"]) && ($_POST["action"] == "upload")) {
        
//Ejemplo de como usar: 
        
if (form_mail("[email protected]", 
                                    
"Activación de formulario", 
                                    
"Los datos introducidos en el formulario son:\n", 
                                    
"[email protected]")) 
        echo 
""; 
}
 

  

?>