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

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">&nbsp; </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">&nbsp; </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">&nbsp; </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">&nbsp; </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">&nbsp; </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?
__________________
apt-get remove window$
urpme window$