Spiegatemi un attimo... ma la funzione mail() può trasferire non più di 5 parametri???? se fosse così com è possibile inviarne più di 5???
Grazie
Spiegatemi un attimo... ma la funzione mail() può trasferire non più di 5 parametri???? se fosse così com è possibile inviarne più di 5???
Grazie
ma perchè vuoi passare ad una funzione 15 parametri quando ne accetta 5, a che servirebbe?
questa è la firma della funzione:
Codice PHP:
bool mail(string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters]])
Administrator of NAMDesign.Net
Forse non mi sono spiegato bene oppure (ancora più probabile) non ho bene capito come funziona mail()
ti posto il mio codice php che servirebbe ad inviare i campi di un form a una casella di posta
<?php
$destinatario="9au@libero.it";
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$email=$_POST['email'];
$indirizzo=$_POST['indirizzo'];
$civico=$_POST['civico'];
$cap=$_POST['cap'];
$citta=$_POST['citta'];
$provincia=$_POST['provincia'];
$tipo1=$_POST['tipo1'];
$modello1=$_POST['modello1'];
$sesso1=$_POST['sesso1'];
$coloresfondo1=$_POST['coloresfondo1'];
$colorestampa1=$_POST['colorestampa1'];
$taglia1=$_POST['taglia1'];
$quantita1=$_POST['quantita1'];
$prezzo1=$_POST['prezzo1'];
$tipo2=$_POST['tipo2'];
$modello2=$_POST['modello2'];
$sesso2=$_POST['sesso2'];
$coloresfondo2=$_POST['coloresfondo2'];
$colorestampa2=$_POST['colorestampa2'];
$taglia2=$_POST['taglia2'];
$quantita2=$_POST['quantita2'];
$prezzo2=$_POST['prezzo2'];
$tipo3=$_POST['tipo3'];
$modello3=$_POST['modello3'];
$sesso3=$_POST['sesso3'];
$coloresfondo3=$_POST['coloresfondo3'];
$colorestampa3=$_POST['colorestampa3'];
$taglia3=$_POST['taglia3'];
$quantita3=$_POST['quantita3'];
$prezzo3=$_POST['prezzo3'];
$tipo4=$_POST['tipo4'];
$modello4=$_POST['modello4'];
$sesso4=$_POST['sesso3'];
$coloresfondo4=$_POST['coloresfondo4'];
$colorestampa4=$_POST['colorestampa4'];
$taglia4=$_POST['taglia4'];
$quantita4=$_POST['quantita3'];
$prezzo4=$_POST['prezzo4'];
$totale=$_POST['totale'];
$note=$_POST['note'];
mail($destinatario,"messaggio da parte di", $nome, $cognome,"di:", $citta," provincia di:", $provincia, "cap:", $cap, "indirizzo:", $indirizzo, $civico," la cui mail è:", $email,
"che ha effettuato l' del modello",$modello1," per un/a",$sesso1,"di colore sfondo",$coloresfondo1,"di colore stampa",$colorestampa1,"di taglia",$taglia1,"e una quantità pari a ",$quantita1,"e di costo",$prezzo1,
"che ha effettuato l' del modello",$modello2," per un/a",$sesso2,"di colore sfondo",$coloresfondo2,"di colore stampa",$colorestampa2,"di taglia",$taglia2,"e una quantità pari a ",$quantita2,"e di costo",$prezzo2,
"che ha effettuato l' del modello",$modello3," per un/a",$sesso3,"di colore sfondo",$coloresfondo3,"di colore stampa",$colorestampa3,"di taglia",$taglia3,"e una quantità pari a ",$quantita3,"e di costo",$prezzo3,
"che ha effettuato l' del modello",$modello4," per un/a",$sesso4,"di colore sfondo",$coloresfondo4,"di colore stampa",$colorestampa4,"di taglia",$taglia4,"e una quantità pari a ",$quantita4,"e di costo",$prezzo4,
"per un totale di:",$totale,"con le seguenti note",$note);
print "Grazie ";
print $_POST['nome'];
print " ";
print $_POST['cognome'];
print "per la richiesta effettuata";
?>
leggendo il resto mi sa che il problema è un altro...Originariamente inviato da gambelorenzo
Forse non mi sono spiegato bene oppure (ancora più probabile) non ho bene capito come funziona mail()
i paramentri in ingresso alla funzione mail() di PHP sono un minimo di 3 ed un massimo di 5; i primi 3 parametri (obbligatori) sono:ti posto il mio codice php che servirebbe ad inviare i campi di un form a una casella di posta
Codice PHP:
<?php
$destinatario="9au@libero.it";
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$email=$_POST['email'];
$indirizzo=$_POST['indirizzo'];
$civico=$_POST['civico'];
$cap=$_POST['cap'];
$citta=$_POST['citta'];
$provincia=$_POST['provincia'];
$tipo1=$_POST['tipo1'];
$modello1=$_POST['modello1'];
$sesso1=$_POST['sesso1'];
$coloresfondo1=$_POST['coloresfondo1'];
$colorestampa1=$_POST['colorestampa1'];
$taglia1=$_POST['taglia1'];
$quantita1=$_POST['quantita1'];
$prezzo1=$_POST['prezzo1'];
$tipo2=$_POST['tipo2'];
$modello2=$_POST['modello2'];
$sesso2=$_POST['sesso2'];
$coloresfondo2=$_POST['coloresfondo2'];
$colorestampa2=$_POST['colorestampa2'];
$taglia2=$_POST['taglia2'];
$quantita2=$_POST['quantita2'];
$prezzo2=$_POST['prezzo2'];
$tipo3=$_POST['tipo3'];
$modello3=$_POST['modello3'];
$sesso3=$_POST['sesso3'];
$coloresfondo3=$_POST['coloresfondo3'];
$colorestampa3=$_POST['colorestampa3'];
$taglia3=$_POST['taglia3'];
$quantita3=$_POST['quantita3'];
$prezzo3=$_POST['prezzo3'];
$tipo4=$_POST['tipo4'];
$modello4=$_POST['modello4'];
$sesso4=$_POST['sesso3'];
$coloresfondo4=$_POST['coloresfondo4'];
$colorestampa4=$_POST['colorestampa4'];
$taglia4=$_POST['taglia4'];
$quantita4=$_POST['quantita3'];
$prezzo4=$_POST['prezzo4'];
$totale=$_POST['totale'];
$note=$_POST['note'];
mail($destinatario,"messaggio da parte di", $nome, $cognome,"di:", $citta," provincia di:", $provincia, "cap:", $cap, "indirizzo:", $indirizzo, $civico," la cui mail è:", $email,
"che ha effettuato l' del modello",$modello1," per un/a",$sesso1,"di colore sfondo",$coloresfondo1,"di colore stampa",$colorestampa1,"di taglia",$taglia1,"e una quantità pari a ",$quantita1,"e di costo",$prezzo1,
"che ha effettuato l' del modello",$modello2," per un/a",$sesso2,"di colore sfondo",$coloresfondo2,"di colore stampa",$colorestampa2,"di taglia",$taglia2,"e una quantità pari a ",$quantita2,"e di costo",$prezzo2,
"che ha effettuato l' del modello",$modello3," per un/a",$sesso3,"di colore sfondo",$coloresfondo3,"di colore stampa",$colorestampa3,"di taglia",$taglia3,"e una quantità pari a ",$quantita3,"e di costo",$prezzo3,
"che ha effettuato l' del modello",$modello4," per un/a",$sesso4,"di colore sfondo",$coloresfondo4,"di colore stampa",$colorestampa4,"di taglia",$taglia4,"e una quantità pari a ",$quantita4,"e di costo",$prezzo4,
"per un totale di:",$totale,"con le seguenti note",$note);
print "Grazie ";
print $_POST['nome'];
print " ";
print $_POST['cognome'];
print "per la richiesta effettuata";
?>
1) l'indirizzo email del destinatario
2) il titolo da dare all'email in oggetto
3) il messaggio da recapitare
quindi quello che devi fare è preparare queste 3 parti prima di tutto.
Dato che destinatario già lo hai, avremo qualcosa del tipo:
Codice PHP:
// Leggo i parametri ricevuti dal form
$destinatario = "9au@libero.it";
// ...
// Creo la variabile oggetto
$oggetto = "Hai un nuovo messaggio";
// Ho lasciato lo stesso messaggio, ovviamente ho sostituito le virgole con il punto
$messaggio = "messaggio da parte di". $nome. $cognome."di:". $citta." provincia di:". $provincia. "cap:". $cap. "indirizzo:". $indirizzo. $civico." la cui mail è:". $email.
"che ha effettuato l' del modello".$modello1." per un/a".$sesso1."di colore sfondo".$coloresfondo1."di colore stampa".$colorestampa1."di taglia".$taglia1."e una quantità pari a ".$quantita1."e di costo".$prezzo1.
"che ha effettuato l' del modello".$modello2." per un/a".$sesso2."di colore sfondo".$coloresfondo2."di colore stampa".$colorestampa2."di taglia".$taglia2."e una quantità pari a ".$quantita2."e di costo".$prezzo2.
"che ha effettuato l' del modello".$modello3." per un/a".$sesso3."di colore sfondo".$coloresfondo3."di colore stampa".$colorestampa3."di taglia".$taglia3."e una quantità pari a ".$quantita3."e di costo".$prezzo3.
"che ha effettuato l' del modello".$modello4." per un/a".$sesso4."di colore sfondo".$coloresfondo4."di colore stampa".$colorestampa4."di taglia".$taglia4."e una quantità pari a ".$quantita4."e di costo".$prezzo4.
"per un totale di:".$totale."con le seguenti note".$note;
// Invio l'email
mail($destinatario, $oggetto, $messaggio);
Administrator of NAMDesign.Net
grazie mille.... adesso ci provo... eh si non avevo colto questo aspetto:-)
perfetto risolto.... ti chiedo un'ultima cosa visto che nessuno mi ha ancora risolto questo problema...
Warning: mail(): SMTP server response: 530 authentication required for mail submission in
Come faccio a superare questo problema di autenticazione???