Foros del Web » Programando para Internet » PHP »

Upload y funcion mail

Estas en el tema de Upload y funcion mail en el foro de PHP en Foros del Web. Hola a todos, espero que todo bien... Tengo un applet que sube archivos al servidor, pero lo que yo quiero es que vayan a un ...
  #1 (permalink)  
Antiguo 11/02/2004, 05:55
 
Fecha de Ingreso: septiembre-2003
Ubicación: Hondarribia
Mensajes: 32
Antigüedad: 14 años, 2 meses
Puntos: 0
Upload y funcion mail

Hola a todos, espero que todo bien...

Tengo un applet que sube archivos al servidor, pero lo que yo quiero es que vayan a un e-mail.

El script que sube al servidor los archivos es este

Código PHP:
<?php

/*
 * JUpload php example
 * saves all uploaded files to the temp/ directory
 * see <a href="/out.php?http%3A%2F%2Fwww.haller-systemservice.net%2Fjupload%2F" target="_blank">[url]http://www.haller-systemservice.net/jupload/[/url]</a>
 * [email protected]@haller-systemservice.net
  *´
 */

/*
 * Iterate over all received files.
 * PHP > 4.2 / 4.3 ? will save the file information into the
 * array $_FILES[]. Before these versions, the data was saved into
 * $HTTP_POST_FILES[]
 */
foreach($_FILES as $tagname=>$objekt)
{
 
// get the temporary name (e.g. /tmp/php34634.tmp)
 
$tempName $objekt['tmp_name'];
 
 
// get the real filename
 
$realName $objekt['name'];
 
 
// where to save the file?
 
$target './temp/' $realName;
 
 
// print something to the user
 
echo "<br>Processing file $realName...\n";
 
flush();
 
 
// move the file to the target directory
 
move_uploaded_file($tempName,$target);

    
/* This is a sample from Wilson
     * which will generate thumbnails from
     * the uploaded files. Use it, if you like.
     */
    /*
     $src_img = imagecreatefromjpeg($target);
     $origw=imagesx($src_img); 
     $origh=imagesy($src_img); 
     $new_w = '150';
     $ratio=$origh*$new_w; 
     $new_h=$ratio/$origw; 
     $dst_img = imagecreatetruecolor($new_w,$new_h); 
      imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx
    ($src_img),imagesy($src_img)); 
     imagejpeg($dst_img, $thumb_target); 
    */

 // end of iteration
 
echo "next file...\n";
 
flush();
}


/*
 * This is optional.
 * send error response to jupload
 * format depends on API version of PHP
 */
switch(php_sapi_name())
{
 case 
'cgi':
 case 
'cgi-fcgi':
  
$sz_htstatus 'Status: ';
  break;
 default:
  
$sz_htstatus 'HTTP/1.0: ';
  break;
}

/*
 * Let's generate an error message for JUpload
 */
 
// everything is okay - default message
$sz_message='200 JUpload works great';

// if we got no files, show error message to user
if (count($_FILES) == 0
 
$sz_message='406 No files uploaded';

// now, send the header to JUpload applet
header($sz_htstatus.$sz_message);

// print debug code
//echo "<br><pre>_FILES:\n";
//print_r($_FILES);
//echo "</pre>\n";
flush();

?>
Yo he probado con esto,
Código PHP:
  // move the file to the target directory
mail ("[email protected]"$tempName$realName); 
pero sólo me llega un e-mail con el nombre del archivo y el tempName como subject. Lo más importante, el propio archivo, no me llega.

He probado también
Código PHP:
  // move the file to the target directory
mail ("[email protected]"$tempName$realName$_FILES); 
pero no funciona

Gracias de antemano. Es pero algún día poder aportar algo en vez de preguntar tanto.
  #2 (permalink)  
Antiguo 11/02/2004, 06:17
 
Fecha de Ingreso: septiembre-2003
Ubicación: Hondarribia
Mensajes: 32
Antigüedad: 14 años, 2 meses
Puntos: 0
Me acaba de enviar un e-mail el chico que creó el upload diciéndome que la función mail no puede adjuntar archivos, pero que puedo probar otra cosa.

Dice que mire en el tercer ejemplo de http://phpmailer.sourceforge.net/extending.html

Sigo esperando ayuda con los brazos abiertos
  #3 (permalink)  
Antiguo 11/02/2004, 06:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues no esperes más .. usa la classe que te han recomendado .. Es de lo "mejorcito" que hay para sustituir a mail() y añadire nuevas funcionalidades como la de adjuntar archivos, enviar el e-mail directo por un SMTP (o incluso varíos a la vez para balancear la carga o si falla alguno) .. y hasta incrustrar imagenes en tu e-mails HTML (como hace "Outlook" .. no con imagenes "linkeadas").

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.