Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [help]Problema allegati con Phpmailer

    Ho un problema ad aggiungere allegati con la classe Phpmailer, tramite un form contenuto in un sito.
    la mail viene inviata correttamente ma al posto del file allegato che volevo inviare, c è un file temporaneo.
    es : C:\PHP\uploadtemp\phpBD6.tmp
    ovviamente non è sempre lo stesso, ogni volta che provo cambia il nome del file.

    come posso risolvere questa cosa?
    vi posto anche il codice

    codice:
    <?php
    
    
    
    if ($_REQUEST['Invia']) {
    
    
    
    	
    		
    		//aggiungo gli allegati
    		
    		
    		move_uploaded_file ($file, "$file_name") or die ("Impossibile uplodare il file sul server"); 
    		
    		
    		
    				
    		echo "allegato: ";
    		echo $file;
    		echo "<img src=\"".$file."\">";
    		
    		include ("class.phpmailer.php");
    
    		//creazione istanza phpmailer
    		$mail = new phpmailer();
    
    		//seleziona il protocollo SMTP come modalità di spedizione
    		$mail->IsSMTP();
    
    		//nome dominio
    		$mail->Host = "smtp.miosito.it";
    	
    		//segnala che è richiesta l autenticazione
    		$mail->SMTPAuth = TRUE;
    	
    		//indicazione nome utente e password
    		$mail->Username = 'miamail@miosito.it';
    		$mail->Password = 'password';
    	
    	
    
    
    		//mittente
    		$mail->From = $_REQUEST['From'];
    		$mail->FromName = $_REQUEST['FromName'];
    		//$mail->From = "miamail@miosito.it";
    		//$mail->FromName = "preventivi stella";
    
    		//destinatario
    		//$mail->AddAddress($_REQUEST['TO'], $_REQUEST['ToName']);
    		$mail->AddAddress('miamail@miosito.it');
    	
    		
    	
    	
    		
    		$mail->AddAttachment($file);
    		
    	
    		//oggetto e testo del messaggio
    		$mail->Subject = $_REQUEST['Subject'];
    		$mail->Body = $_REQUEST['Message'];
    
    		//formato testo o html
    		$mail->IsHTML = (boolean) $_REQUEST['FormatoHTML'];
    		if($mail->IsHTML) $mail->AltBody = 	strip_tags($_REQUEST['Message']);
    
    		if($mail->Send()) {
    			echo "<h2>
    
    Messaggio inviato con successo!</p></h2>";
    		} else {
    			echo "
    
    Errore: ".$mail->ErrorInfo."</p>";
    		}
    	
    }
    
    ?>
    
    <form method="post" enctype="multipart/form-data">
    <table>
    <tr>
    	<td>Nome del mittente: </td>
    	<td><input type="text" name="FromName" size="40" value="<?= htmlspecialchars($_REQUEST['FromName']) ?>"></td>
    </tr>
    
    <tr>
    	<td>Email del mittente: </td>
    	<td><input type="text" name="From" size="40" value="<?= htmlspecialchars($_REQUEST['From']) ?>"></td>
    </tr>
    
    
    <tr>
    	<td>Oggetto: </td>
    	<td><input type="text" name="Subject" size="40" value="<?= htmlspecialchars($_REQUEST['Subject']) ?>"></td>
    </tr>
    
    <tr>
    	<td>Messaggio: </td>
    	<td><textarea name="Message" rows="7" cols="40"><?= htmlspecialchars($_REQUEST['Message']) ?></textarea></td>
    </tr>
    
    
    <tr>
     <td>Pima foto: </td>
     <td><input type="file" name="file" size="40"></td>
    </tr>
    
    
    <tr>
     <td></td>
     <td><input type="submit" name="Invia" value="Invia messaggio"></td>
    </tr>
    </table>
    </form>

  2. #2
    nessuno che può aiutarmi??

  3. #3
    nessuno che può darmi una mano??
    è urgente e non so dove cercare e coem risolvere sto problema!

    help please!!

  4. #4
    up

  5. #5
    mi correggo, nel primo post c è un errore, al posto della
    codice:
    move_uploaded_file ($file, "$file_name") or die ("Impossibile uplodare il file sul server");
    ho usato
    codice:
    @copy("$file","$file_name") or die ("Impossibile copiare il file");
    ma il problema non cambia.

    nessuno che può aiutarmi
    please!!!!!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.