Ver Mensaje Individual
  #28 (permalink)  
Antiguo 10/01/2012, 13:08
urby
 
Fecha de Ingreso: enero-2012
Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 4 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($oFicherofilesize($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 
""
}
 

  

?>