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(); 
    
 


Este tema le ha gustado a 1 personas