Ya lo intente sin concatenar, y tampoco me funciona. No se que puede ser que esté pasando.
Pongo todo el código, por si ves algo que esté mal:
Código PHP:
<? if (!$_POST){ ?>
<form action="formulario.php" method=post enctype="multipart/form-data" name="form1">
<table width="600" border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="191" align="right" valign="top">Nombre:</td>
<td width="5"> </td>
<td width="380"><input type=text name="izena" size=25></td>
</tr>
<tr>
<td width="191" align="right" valign="top">Email:</td>
<td width="5"> </td>
<td width="380"><input type=text name="email" size=30></td>
</tr>
<tr>
<td width="191" align="right" valign="top">Fecha Estancia:</td>
<td width="5"> </td>
<td width="380"><input type=text id="date1" onClick="popUpCalendar(this, form1.date1, 'dd/mm/yyyy');" name="f_est" size=10></td>
</tr>
<tr>
<td width="191" align="right" valign="top">Adjunto:</td>
<td width="5"> </td>
<td width="380"><input type="file" name="adjunto" id="adjunto"></td>
</tr>
<tr>
<td width="191" align="right" valign="top">Opinión:</td>
<td width="5"> </td>
<td width="380"><textarea name="mezua" cols=32 rows=6></textarea></td>
</tr>
</table>
<input type=submit value="Enviar">
</form>
<?
}else{
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]);
}
//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();
//doy las gracias por el envío
echo "<br><br><br><p>Gracias por rellenar el formulario. La información se ha enviado correctamente.</p>";
}else{
echo "<br> El fichero introducido no está permitido.";
}
}
?>
Es como si codificara mal o no se, ya que el fichero me lo envio, pero con nombre nombre nomame. Alguna idea?