Ver Mensaje Individual
  #22 (permalink)  
Antiguo 10/01/2012, 08:39
Avatar de jercer
jercer
 
Fecha de Ingreso: octubre-2003
Mensajes: 373
Antigüedad: 20 años, 6 meses
Puntos: 13
Respuesta: Archivos del servidor, al mail???

Pues esto te debería funcionar, reemplazando uno de esos PHP:

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (isset($_POST["action"]) && ($_POST["action"] == "upload")) {
  4.  
  5.   $Nombre = $_POST['nombre'];
  6.   $Edad = $_POST['edad'];
  7.   $Nacionalidad = $_POST['nacionalidad'];
  8.   $Telefono = $_POST['telefono'];
  9.   $Correo_electrónico = $_POST['correo'];
  10.   $Idiomas = $_POST['idiomas'];
  11.   $sCabeceraTexto = "";
  12.   $sAdjuntos = "";
  13.   $sSeparador = uniqid("_Separador-de-datos_");
  14.   $sCabeceras = "MIME-version: 1.0\n";
  15.    
  16.   $mensaje .= "DATOS PERSONALES \r\n". "\r\n";
  17.    
  18.   $mensaje .= "Este mensaje fue enviado por : " . $Nombre." \r\n";  
  19.   $mensaje .= "Edad Real : " . $Edad." \r\n";
  20.   $mensaje .= "Telefono : " . $Telefono." \r\n";
  21.   $mensaje .= "Nacionalidad : " . $Nacionalidad." \r\n";
  22.   $mensaje .= "Su e-mail es : " . $Correo_electrónico."\r\n \r\n";
  23.   $mensaje .= "Idiomas :". $Idiomas." \r\n \r\n";
  24.    
  25.    
  26.   if ($_FILES["archivo1"]["size"] > 0)
  27.   {
  28.   // Viene el fichero
  29.    
  30.   // CABECERAS DEL MAIL (Sólo una vez, aunque vengan varios ficheros)
  31.    
  32.   // Cabeceras generales del mail
  33.   $sCabeceras .= "Content-type: multipart/mixed;";
  34.   $sCabeceras .= "boundary=\"".$sSeparador."\"\n";
  35.                    
  36.   // Cabeceras del texto
  37.   $sCabeceraTexto = "--".$sSeparador."\n";
  38.   $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
  39.   $sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n\n";
  40.                    
  41.   $sCuerpo = $sCabeceraTexto.$mensaje;
  42.    
  43.    
  44.   // SE GUARDA EL FICHERO (una vez por cada fichero)
  45.    
  46.   $sAdjuntos .= "\n\n--".$sSeparador."\n";
  47.   $sAdjuntos .= "Content-type: ".$_FILES["archivo1"]["type"].";name=\"".$_FILES["archivo1"]["name"]."\"\n";
  48.   $sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
  49.   $sAdjuntos .= "Content-disposition: attachment;filename=\"".$_FILES["archivo1"]["name"]."\"\n\n";                  
  50.    
  51.   $oFichero = fopen($_FILES["archivo1"]["tmp_name"], 'rb');
  52.   $sContenido = fread($oFichero, filesize($_FILES["archivo1"]["tmp_name"]));
  53.   $sAdjuntos .= chunk_split(base64_encode($sContenido));
  54.   fclose($oFichero);
  55.    
  56.   // SE AÑADE EL FICHERO
  57.   $sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n";
  58.    
  59.    
  60.   }
  61.    
  62.   $para = '[email protected]';
  63.   $asunto = 'Registro Nuevo';
  64.   $sCabeceras .= "From:".$Correo_electrónico."\n";
  65.    
  66.   if (mail($para, $asunto, $sCuerpo , $sCabeceras))
  67.     echo "Mensaje enviado";
  68.    
  69. }
  70. ?>



Con esto y todo lo anterior deberías ser capaz de poder terminar tu código sin problemas.

Ahora depende de ti.