Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2011, 16:54
Avatar de Zarta
Zarta
 
Fecha de Ingreso: febrero-2004
Mensajes: 203
Antigüedad: 20 años, 10 meses
Puntos: 2
Problemas phpmailer - ficheros adjunto.

Estoy tratando de hacer un script en php para que los usuarios me manden un mail con información y posibilidad de enviar una imagen.

La cosa es, que el mail me llega, y el adjunto también, pero no en formato jpg. El fichero me llega con el nombre: noname. Si lo trato de renombrar a una imagen, no me muestra nada. Si lo abro el block de notas, empieza con el siguiente texto:

name="phpSBPw94"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="phpSBPw94"

El codigo en concreto es el siguiente, haber si me podeis echar una mano:

Código PHP:
                    require_once('includes/phpmailer.inc.php');
                    
                    
// extraemos los valores del formulario
                    
$foto $_FILES['adjunto'];

                    
$allowedExtensions = array("jpg""jpeg""gif""png");
                    
$tipo end(explode('.',$foto[name]));
                    if(
in_array($tipo,$allowedExtensions)) {
                        
$mail = new PHPMailer();
                        
$mail->Host "localhost";
                        
$mail->From $_POST["email"];
                        
$mail->FromName "Formulario Opinio Cliente.".$_POST["izena"];
                        
$mail->Subject "Formulario Opinio Cliente.";
                        
$mail->AddAddress('[email protected]');
                        if (
$foto != 'none') {
                            
$mail->AddAttachment($foto[tmp_name]."/".$foto[name],$foto[name]);
                        }
                        
//Estoy recibiendo el formulario, compongo el cuerpo
                        
$cuerpo "Formulario enviado\n";
                        
$cuerpo .= "Izena: " $_POST["izena"] . "\n";
                        
$cuerpo .= "Email: " $_POST["email"] . "\n";
                        
$cuerpo .= "Sarrera: " $_POST["f_est"] . "\n";
                        
$cuerpo .= "Mezua: " $_POST["mezua"] . "\n";
                        
$mail->Body $cuerpo;
                        
$mail->IsHTML(true);
                        
$mail->Send(); 
__________________
apt-get remove window$
urpme window$