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