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

    Warning: mail() expects at most 5 parameters, 15 given

    Spiegatemi un attimo... ma la funzione mail() può trasferire non più di 5 parametri???? se fosse così com è possibile inviarne più di 5???
    Grazie

  2. #2
    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 $tostring $subjectstring $message [, string $additional_headers [,  string $additional_parameters]]) 
    Administrator of NAMDesign.Net

  3. #3
    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";
    ?>

  4. #4
    Originariamente inviato da gambelorenzo
    Forse non mi sono spiegato bene oppure (ancora più probabile) non ho bene capito come funziona mail()
    leggendo il resto mi sa che il problema è un altro...

    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";
    ?>
    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:
    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

  5. #5
    grazie mille.... adesso ci provo... eh si non avevo colto questo aspetto:-)

  6. #6
    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???

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.