Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema form invio mail

  1. #1
    Guest

    Predefinito Problema form invio mail

    Salve a tutti.
    Il mio problema è questo io devo riuscire ad inviare una mail a partire dalla compilazione di un form.
    Il problema è che da questo codice nel quale arrivano le variabili da un form:
    Codice PHP:
    <?PHP


    // Configuro i dati di invio della mail
    // (destinatario, mittente, oggetto e corpo)
    $mail_to = "torneobasketalatri@gmail.com";
    $mail_from = "mittente@server.ext";
    $mail_subject = "Squadra Iscritta";
    $mail_body = "<font face=\"verdana\" size=\"2\">La squadra iscritta si chiama '$_POST[squadratesto]';<br><br>I giocatori iscritti sono: <br><br>1) '$_POST [nome1]''$_POST [cognome1]'; nato il $_POST [data1] a $_POST [luogo1]; Telefono: $_POST [tel1]; <br>2) "$_POST [nome2]""$_POST [cognome2]"; nato il "$_POST [data2]" a "$_POST [luogo2]"; Telefono : $_POST [tel2]; <br>3) $_POST [nome3]$_POST [cognome3]; nato il $_POST [data3] a $_POST [luogo3]; Telefono:$_POST [tel3]; <br>4) $_POST [nome4]$_POST [cognome4]; nato il $_POST [data4] a $_POST [luogo4]; Telefono:$_POST [tel4];<br>5) $_POST [nome5]$_POST [cognome5]; nato il $_POST [data5] a $_POST [luogo5]; Telefono:$_POST [tel5]; <br>6) "$_POST [nome6]" "$_POST [cognome6]"; nato il "$_POST [data6]" a $_POST [luogo6]; Telefono:$_POST [tel6]; <br>Il capitano della squadra is $_POST [nome1]$_POST [cognome1] <br>Il recapito email is : $_POST[email] ; <br>Paese di provenienza:$_POST [paese] </font>";
    $messaggio.="</body></html>";

    $mail_in_html .= "From: <$mail_from>";

    // Invio la mail
    if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
    {
    print
    "Email inviata con successo!";
    }
    ?>
    Ricevo sempre questo errore:
    Parse error: syntax error, unexpected T_VARIABLE .... on line 16

    Non riesco a trovare l'errore! Se qualcuno potesse aiutarmi gliene sarei grato, sia a trovare l'errore e sia a sapere se il codice cosi scritto funziona perché non sono riuscito a provarlo dato l'errore!! Vi ringrazio..

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Guarda qui:

    Codice PHP:
    $mail_body = "[...]$_POST [tel1]; <br>2) "$_POST [nome2]""$_POST [cognome2]"; nato il "$_POST [data2]" a "$_POST [luogo2]"; Telefono : $_POST [tel2]; <br>3) $_POST [nome3]$_POST [cognome3]; nato il $_POST [data3] a $_POST [luogo3]; Telefono:$_POST [tel3]; <br>4) $_POST [nome4]$_POST [cognome4]; nato il $_POST [data4] a $_POST [luogo4]; Telefono:$_POST [tel4];<br>5) $_POST [nome5]$_POST [cognome5]; nato il $_POST [data5] a $_POST [luogo5]; Telefono:$_POST [tel5]; <br>6) "$_POST [nome6]" "$_POST [cognome6]"; nato il "$_POST [data6]" a $_POST [luogo6];[..]"
    Inoltre, per inserire un elemento di un array in una stringa tramite i doppi apici, dovresti usare le graffe; in questo modo:

    Codice PHP:
    "$variabile, scritta, {$array[n]} scritta...blablabla"
    Ciao!
    Ultima modifica di alemoppo : 21-06-2011 alle ore 16.31.15

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Esatto, quando scrivi $_POST, $_SESSION, $_SESSION o altri simili, se li scrivi in una stringa devi fare così:
    Codice PHP:
    echo "ciao".$_POST['nome'].", come va?";
    oppure prima li richiami e poi li scrivi:
    Codice PHP:
    $nome = $_POST['nome'];
    echo
    "ciao $nome, come va?";
    Poi se scrivi
    Codice PHP:
    if (mail($eccetera))
    {
    print
    "Email inviata con successo!";
    }
    Dovresti inserire un else nel caso non funzionasse, oppure scrivere
    Codice PHP:
    mail($eccetera);
    echo
    "E-mail inviata!";
    Sennò non ha molto senso.
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •