Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/12/2004, 19:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por BLAH !!
Para enviar datos adujntos por correo necesitas tener una fuente de datos .. mySQL
No sè por qué comentas eso. La fuente de datos puede ser cualquier cosa.

El caso es que el problema que tiene el amigo es que en:

$fichero = fopen($archivo, 'r');

$archivo no està obteniendo nada .. en su defecto deberìa usar:
$HTTP_POST_FILES['archivo']['tmp_name']

o mejor el array $_FILES.

Es en "tmp_name" donde queda (nombre y ruta) el archivo que PHP sube por HTTP vìa el formulario HTML y su campo file .. y de ahì es de donde deberìa leerlo para componer el mail() (con sus cabeceras y demàs funciones a aplicar para pre-procesar el archvio).

Ahora .. sòlo falta que tenga permisos para hacer dicha operaciòn .. por què si usa por ejemplo "safe_mode" (a ON) .. modo seguro de PHP .. no serà posible hacer eso directamente, pero .. en su defecto puedes traerte tu archivo a un directorio de tu sitio vìa move_uploaded_file() y de ahì hacer el fopen() pero desde la ruta que quedò bajo tu sitio. Esa función (move...) es la única que tiene permisos para acceder a los archivos que PHP sube por HTTP para moverlos a donde corresponda.

Un saludo,