Visualizzazione risultati 1 fino 6 di 6

Discussione: !PHP! invio mail

  1. #1
    Guest

    Unhappy !PHP! invio mail

    Ho questo codice che non mi funziona:

    Codice PHP:
    <?PHP
    // Processo di recupero dei dati
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $file = $_POST['file'];
    $link = $_POST['link'];
    $messaggio = nl2br($_POST['messaggio']);
    // Processo di controllo [Opzionale]
    if ($nome == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'Nome e cognome'";
    }
    else
    {
    if (
    $email == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'Indirizzo e-mail'";
    }
    else
    {
    if (
    $file == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'file'";
    }
    else
    {
    if (
    $link == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'link'";
    }
    else
    {
    // Processo di configurazione dell'email
    // [Destinatario, mittente, ecc]
    $mail_to = "sevenlife.altervista@gmail.com";
    $mail_from = $email;
    $mail_subject = "$nome ti ha inviato un file!";
    $mail_body = "<p><font color=#000000>$file<br>$link<br>$messaggio</font></p>";
    // Intestazioni HTML
    $mail_in_html = "MIME-Version: 1.0\r\n";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mail_in_html .= "From: <$mail_from>";
    // Processo di invio
    if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
    {
    print
    "Email inviata con successo!";
    }
    else
    {
    print
    "Errore";
    }
    }
    }
    }
    ?>
    quando lo provo su altervista mi da questo errore:

    Parse error: syntax error, unexpected $end in /membri/sevenlife/mandami.php on line 55

    riuscite ad aiutarmi??

  2. #2
    Guest

    Predefinito

    Qual è la riga 55?
    Hai controllato l'esatta apertura e chiusura delle parentesi graffe?


    Ciao!

  3. #3
    Guest

    Predefinito

    la riga 55 è l'ultima e le graffe sono giuste.

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Manca una parentesi la chiusura di una parentesi graffa:
    Codice PHP:
    <?php
    // Processo di recupero dei dati
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $file = $_POST['file'];
    $link = $_POST['link'];
    $messaggio = nl2br($_POST['messaggio']);
    // Processo di controllo [Opzionale]
    if ($nome == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'Nome e cognome'";
    }
    else
    {
    if (
    $email == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'Indirizzo e-mail'";
    }
    else
    {
    if (
    $file == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'file'";
    }
    else
    {
    if (
    $link == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo 'link'";
    }
    else
    {
    // Processo di configurazione dell'email
    // [Destinatario, mittente, ecc]
    $mail_to = "sevenlife.altervista@gmail.com";
    $mail_from = $email;
    $mail_subject = "$nome ti ha inviato un file!";
    $mail_body = "<p><font color=#000000>$file<br>$link<br>$messaggio</font></p>";
    // Intestazioni HTML
    $mail_in_html = "MIME-Version: 1.0\r\n";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mail_in_html .= "From: <$mail_from>";
    // Processo di invio
    if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
    {
    print
    "Email inviata con successo!";
    }
    else
    {
    print
    "Errore";
    }
    }
    }
    }
    }
    ?>
    Così funziona.
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Grazie miki92, adesso va

  6. #6
    Guest

    Predefinito

    io ti ocnsiglierei di modificare e pulir un pò il codice, e aggiungere qualche controllo in piu, per esempio aggiungendo trim() e htmlspecialchars() alle variabili passate via POST

Regole di scrittura

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