allegati multipli in form

Vale108

Nuovo Utente
29 Ago 2011
6
0
0
Buongiorno a tutti, ho visto che siete una community molto esperta in questo settore, molti articoli del sito sono utilissimi in più i vostri thread mi hanno aiutato spesso... Ma stavolta proprio non riesco a venirne a capo!
Avrei l'esigenza di creare un form con allegati multipli, ma se con un allegato solo me la sono sempre cavata allegandolo direttamente alla mail spedita dal form, con più di uno ho fatto l'upload in cartella specifica su server (e funziona!) ma poi non riesco a richiamare i file nell'email inviata dal form (andrebbe benissimo anche semplicemente i nomi dei file allegati in modo tale che sò associarli).
Se avete qualche idea su come fare vi ringrazio molto.
Buona giornata!
Vale
 
Usando Php mailer, mi carica i file su server ma non mi spedisce la mail. Mi dà questo errore:

Files Uploaded Successfully
SMTP Error: Could not connect to SMTP host. Message was not sent
Mailer Error: SMTP Error: Could not connect to SMTP host.

Effettivamente ha ragione. Io non ho trovato dove impostare da nessuna parte i parametri smtp :)
Sai dive vanno messi? Grazie della pazienza.
 
ciao
per i dati dell'SMTP devi aggiungere
PHP:
<?php
//........
require_once "phpmailler/class.phpmailer.php";
$Emailmessaggio = new PHPmailer();
$Emailmessaggio->SetLanguage('it','language/');
//dati per SMTP **************************************************
$Emailmessaggio->IsSMTP();  // send via SMTP
$Emailmessaggio->Host     = "smtp.server.it"; // SMTP servers
$Emailmessaggio->SMTPAuth = true;     // turn on SMTP authentication
$Emailmessaggio->Username = "pinco.pallo";  // SMTP username
$Emailmessaggio->Password = "sempronio"; // SMTP password
// *** FINE dati smtp *********************************************
//eccetera......
?>
e devi verificare che nella cartella phpmailler ci sia il file class.smtp.php

p.s.
è evidente che devi mettere i tuoi dati
 
un'ultimissima cosa... Banalmente, se nello script:

$mail->Body = $Email_message."Nome : ".$nome."\n";

oltre ad un testo della mail e al nome volessi inserire anche il campo del form "cognome", come posso inserirlo?
 
ciao
se non ho capito male vuoi inserire anche il cognome alla fine del testo messaggio, se è cosi non devi che concatenarlo
PHP:
$mail->Body = $Email_message."Nome : ".$nome." Cognome : ".$cognome."\n";
è evidente che poi nel form devi mettere un campo input cognome
 
Anch'io l'ho scritta così... però la variabile del cognome non me la passa dal form, mentre quella del nome sì... non capisco...
Ti posto anche il codice che richiama la variabile, se magari vedi qualche errore...

Codice del form:
<form action="invio.php" method="post" enctype="multipart/form-data">
nome: <input type="text" name="nome" size="24"><br>
cognome: <input type="text" name="cognome" size="24"><br>
... ecc
</form>

Codice file invio.php

<?php
require("class.phpmailer.php");
$nome = $nome;
$cognome = $cognome;
$Email_message ="Test messaggio di prova\n";
...ecc

function SendIt() {
global $attachments,$nome,$Email_to,$Email_message,$email_subject,$email_from;
...ecc
$mail->Body = $Email_message."Nome : ".$nome." Cognome : ".$cognome."\n";
...ecc
?>
 
Ah! riscrivendolo ho visto che l'inghippo è qui perchè non l'ho richiamato!!! :hammer:
global $attachments,$nome,$Email_to,$Email_message,$email _subject,$email_from;

Grazie comunque e buona giornata!!
Vale
 

Discussioni simili