Ver Mensaje Individual
  #26 (permalink)  
Antiguo 10/01/2012, 10:10
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 de la siguiente manera:


Código PHP:
Ver original
  1. <?php
  2.     if ($gestor = opendir('files')) {
  3.         echo "<ul>";
  4.         while (false !== ($arch = readdir($gestor))) {
  5.            if ($arch != "." && $arch != "..") {
  6.                echo "<li><a href=\"files/".$arch."\" class=\"linkli\">".$arch."</a></li>\n";
  7.            }
  8.         }
  9.         closedir($gestor);
  10.         echo "</ul>";
  11.     }
  12.     ?>  </td>
  13.   </tr>
  14. </table>
  15. </body>
  16. </html>
  17.  
  18. <?php
  19. $status = "";
  20. if ($_POST["action"] == "upload") {
  21.     // obtenemos los datos del archivo
  22.     $tamano = $_FILES["archivo1"]['size'];
  23.     $tipo = $_FILES["archivo1"]['type'];
  24.     $archivo1 = $_FILES["archivo1"]['name'];
  25.     $prefijo = substr(md5(uniqid(rand())),0,6);
  26.    
  27.  
  28.     if ($archivo1 != "") {
  29.         // guardamos el archivo a la carpeta files
  30.         $destino =  "files/".$prefijo."_".$archivo1;
  31.         if (copy($_FILES['archivo1']['tmp_name'],$destino)) {
  32.             $status = "Archivo subido: <b>".$archivo1."</b>";
  33.         } else {
  34.             $status = "Error al subir el archivo";
  35.         }
  36.     } else {
  37.         $status = "Error al subir archivo";
  38.     }
  39. }
  40. ?>
  41. <?php
  42. $status = "";
  43. if ($_POST["action"] == "upload") {
  44.     // obtenemos los datos del archivo
  45.     $tamano = $_FILES["archivo2"]['size'];
  46.     $tipo = $_FILES["archivo2"]['type'];
  47.     $archivo2 = $_FILES["archivo2"]['name'];
  48.     $prefijo = substr(md5(uniqid(rand())),0,6);
  49.    
  50.  
  51.     if ($archivo2 != "") {
  52.         // guardamos el archivo a la carpeta files
  53.         $destino =  "files/".$prefijo."_".$archivo2;
  54.         if (copy($_FILES['archivo2']['tmp_name'],$destino)) {
  55.             $status = "Archivo subido: <b>".$archivo2."</b>";
  56.         } else {
  57.             $status = "Error al subir el archivo";
  58.         }
  59.     } else {
  60.         $status = "Error al subir archivo";
  61.     }
  62. }
  63. ?>
  64. <?php
  65. $status = "";
  66. if ($_POST["action"] == "upload") {
  67.     // obtenemos los datos del archivo
  68.     $tamano = $_FILES["archivo3"]['size'];
  69.     $tipo = $_FILES["archivo3"]['type'];
  70.     $archivo3 = $_FILES["archivo3"]['name'];
  71.     $prefijo = substr(md5(uniqid(rand())),0,6);
  72.    
  73.  
  74.     if ($archivo3 != "") {
  75.         // guardamos el archivo a la carpeta files
  76.         $destino =  "files/".$prefijo."_".$archivo3;
  77.         if (copy($_FILES['archivo3']['tmp_name'],$destino)) {
  78.             $status = "Archivo subido: <b>".$archivo3."</b>";
  79.         } else {
  80.             $status = "Error al subir el archivo";
  81.         }
  82.     } else {
  83.         $status = "Error al subir archivo";
  84.     }
  85. }
  86. ?>
  87. <?php
  88. $status = "";
  89. if ($_POST["action"] == "upload") {
  90.     // obtenemos los datos del archivo
  91.     $tamano = $_FILES["archivo4"]['size'];
  92.     $tipo = $_FILES["archivo4"]['type'];
  93.     $archivo4 = $_FILES["archivo4"]['name'];
  94.     $prefijo = substr(md5(uniqid(rand())),0,6);
  95.    
  96.  
  97.     if ($archivo4 != "") {
  98.         // guardamos el archivo a la carpeta files
  99.         $destino =  "files/".$prefijo."_".$archivo4;
  100.         if (copy($_FILES['archivo4']['tmp_name'],$destino)) {
  101.             $status = "Archivo subido: <b>".$archivo4."</b>";
  102.         } else {
  103.             $status = "Error al subir el archivo";
  104.         }
  105.     } else {
  106.         $status = "Error al subir archivo";
  107.     }
  108. }
  109. ?>
  110. <?php
  111. $status = "";
  112. if ($_POST["action"] == "upload") {
  113.     // obtenemos los datos del archivo
  114.     $tamano = $_FILES["archivo5"]['size'];
  115.     $tipo = $_FILES["archivo5"]['type'];
  116.     $archivo5 = $_FILES["archivo5"]['name'];
  117.     $prefijo = substr(md5(uniqid(rand())),0,6);
  118.    
  119.  
  120.     if ($archivo5 != "") {
  121.         // guardamos el archivo a la carpeta files
  122.         $destino =  "files/".$prefijo."_".$archivo5;
  123.         if (copy($_FILES['archivo5']['tmp_name'],$destino)) {
  124.             $status = "Archivo subido: <b>".$archivo5."</b>";
  125.         } else {
  126.             $status = "Error al subir el archivo";
  127.         }
  128.     } else {
  129.         $status = "Error al subir archivo";
  130.     }
  131. }
  132. ?>
  133.  
  134. <?php
  135.              
  136. if (isset($_POST["action"]) && ($_POST["action"] == "upload")) {
  137.  
  138. $Nombre = $_POST['nombre'];
  139. $Edad = $_POST['edad'];
  140. $Nacionalidad = $_POST['nacionalidad'];
  141. $Telefono = $_POST['telefono'];
  142. $Correo_electrónico = $_POST['correo'];
  143. $Idiomas = $_POST['idiomas'];
  144. $sCabeceraTexto = "";
  145. $sAdjuntos = "";
  146. $sSeparador = uniqid("_Separador-de-datos_");
  147. $sCabeceras = "MIME-version: 1.0\n";
  148.  
  149.  
  150.  
  151. $mensaje .= "DATOS PERSONALES \r\n". "\r\n";
  152.  
  153. $mensaje .= "Este mensaje fue enviado por : " . $Nombre." \r\n";  
  154. $mensaje .= "Edad Real : " . $Edad." \r\n";
  155. $mensaje .= "Telefono : " . $Telefono." \r\n";
  156. $mensaje .= "Nacionalidad : " . $Nacionalidad." \r\n";
  157. $mensaje .= "Su e-mail es : " . $Correo_electrónico."\r\n \r\n";
  158. $mensaje .= "Idiomas :". $Idiomas." \r\n \r\n";
  159.  
  160. $sCuerpo = $sCabeceraTexto.$mensaje;
  161.                 }
  162.                
  163. if ($_FILES["sAdjuntos"]["size"] > 0)
  164.   {
  165.   // Viene el fichero
  166.    
  167.   // CABECERAS DEL MAIL (Sólo una vez, aunque vengan varios ficheros)
  168.    
  169.   // Cabeceras generales del mail
  170.   $sCabeceras .= "Content-type: multipart/mixed;";
  171.   $sCabeceras .= "boundary=\"".$sSeparador."\"\n";
  172.                    
  173.   // Cabeceras del texto
  174.   $sCabeceraTexto = "--".$sSeparador."\n";
  175.   $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
  176.   $sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n\n";
  177.                    
  178.    
  179.     // SE GUARDA EL FICHERO (una vez por cada fichero)
  180.    
  181.   $sAdjuntos .= "\n\n--".$sSeparador."\n";
  182.   $sAdjuntos .= "Content-type: ".$_FILES["sAdjuntos"]["type"].";name=\"".$_FILES["sAdjuntos"]["name"]."\"\n";
  183.   $sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
  184.   $sAdjuntos .= "Content-disposition: attachment;filename=\"".$_FILES["sAdjuntos"]["name"]."\"\n\n";                  
  185.    
  186.   $oFichero = fopen($_FILES["sAdjuntos"]["tmp_name"], 'rb');
  187.   $sContenido = fread($oFichero, filesize($_FILES["sAdjuntos"]["tmp_name"]));
  188.   $sAdjuntos .= chunk_split(base64_encode($sContenido));
  189.   fclose($oFichero);
  190.    
  191.   // SE AÑADE EL FICHERO
  192.   $sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n";
  193.    
  194.    
  195.   }
  196.   {
  197.   $para = '[email protected]';
  198.   $asunto = 'Registro Nuevo';
  199.   $sCabeceras .= "From:".$Correo_electrónico."\n";
  200.  
  201.  if (mail($para, $asunto, $sCuerpo , $sCabeceras))
  202.      echo "Mensaje enviado";
  203.  }  
  204.  
  205. ?>