Visualizzazione risultati 1 fino 19 di 19

Discussione: Invia.php

  1. #1
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito Invia.php

    Salve,

    ho messo il codice nella pagina che viene richiamata per l'invio della posta dal sito. Non so esattamente come completare correttamente la procedura perchè funzioni.

    Chiedo se ci sono autorizzazioni da parte del vostro server che devo richiedere. Posto il codice perchè non saprei come farlo altrimenti visualizzare. Ringrazio anticipatamente per l'aiuto.

    Codice PHP:
    <?php

    /*INVIO SEMPLICE*/

    $destinatario ="xxxxx@gmail.com";

    $oggetto ="Email inviata dal mio sito";

    $messaggio ="Nome $nome/n";
    $messaggio .="Località: $città/n";
    $messaggio .= $testo;

    $da = $email;

    $intestazioni = "From: $da";

    mail($destinatario.$motivo,$messaggio,$intestazioni);

    ?>
    http://www.passionepittura.altervista.org/form2.html
    Ultima modifica di alemoppo : 29-07-2014 alle ore 14.20.08 Motivo: +tag [php] +oscuramento email
    "Dove natura manca arte provvede"

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

    Predefinito

    Le variabili $nome, $città, $testo, $motivo sono dichiarate e inizializzate?

    Inoltre occhio che hai messo 3 parametri nella mail, quando immagino pensi di averne messi 4: tra il "primo" e il "secondo" c'é un punto e non la virgola.

    Ciao!
    Ultima modifica di alemoppo : 29-07-2014 alle ore 14.22.31

  3. #3
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Ciao Alemoppo,

    ho corretto il punto, ho riprovato ad inviare ma niente.

    Le variabili $nome, $città, $testo, $motivo sono dichiarate e inizializzate?
    Perdona ma non saprei rispondere, di sicuro non avevo letto della inizializzazione. Ti chiedo gentilmente come dovrei rimediare. Ti ringrazio
    "Dove natura manca arte provvede"

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

    Predefinito

    Semplicemente quelle variabili sono dei "contenitori" in quel caso immagino di stringhe di testo. Se però non contengono nulla, lo script non funzionerà o comunque darà problemi.

    Puoi riscrivere il codice corretto?

    Ciao

  5. #5
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Scusa mi trovo in difficoltà, per codice corretto intendevi con la mia email?

    Nei contenitori accanto alle variabili (nella form) ho messo dei dati si, cioè nome località e motivo (con asterisco), in pratica ho mandato un messaggio da un mio account ad un altro mio account. Mi chiedo se l'indirizzo dal quale voglio essere raggiunta dagli utenti può essere uno qualunque, o deve essere uno "validato" da Altervista.
    Codice PHP:
    <?php

    /*INVIO SEMPLICE*/

    $destinatario ="xxxx@gmail.com";

    $oggetto ="Email inviata dal mio sito";

    $messaggio ="Nome $nome/n";
    $messaggio .="Località: $città/n";
    $messaggio .= $testo;

    $da = $email;

    $intestazioni = "From: $da";

    mail($destinatario,$motivo,$messaggio,$intestazioni);

    ?>
    Ultima modifica di passionepittura : 29-07-2014 alle ore 15.06.40
    "Dove natura manca arte provvede"

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

    Predefinito

    L'email tel'ho offuscata io prima per evitare che non venga vista da bot automatici che ti inviano spam.

    Per codice corretto, intendo questa correzione:

    Citazione Originalmente inviato da passionepittura
    ho corretto il punto, ho riprovato ad inviare ma niente.
    Ciao!
    Ultima modifica di alemoppo : 29-07-2014 alle ore 15.01.50

  7. #7
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Ok, grazie.

    Ho corretto e postato più sopra.
    "Dove natura manca arte provvede"

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

    Predefinito

    Ok, mi sembra corretto il codice, a parte le variabili (che non so che valore abbiano).

    Per le variabili, possiamo vedere cosa valgono in questo modo:

    Codice PHP:
    <?php

    /*INVIO SEMPLICE*/

    $destinatario ="xxxx@gmail.com";

    $oggetto ="Email inviata dal mio sito";

    $messaggio ="Nome $nome/n";
    $messaggio .="Località: $città/n";
    $messaggio .= $testo;

    $da = $email;

    $intestazioni = "From: $da";

    mail($destinatario,$motivo,$messaggio,$intestazioni);

    var_dump($destinatario, $motivo, $messaggio, $intestazioni);

    ?>
    p.s: hai controllato se l'email è arrivata in "spam" o "posta indesiderata"?

    Ciao!
    Ultima modifica di alemoppo : 29-07-2014 alle ore 15.19.38

  9. #9
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Ok, arrivano nello spam, l'ho ricevuta anche prima dell'aggiunta dell'ultima stringa. La risposta mi porta ad un link dove leggo:

    Al fine di gestire in modo appropriato il problema, abbiamo bisogno che ci indichi tutti i dettagli in merito. In caso contrario purtroppo non potremo gestire in modo appropriato la tua segnalazione. Grazie per la collaborazione
    Ultima modifica di passionepittura : 29-07-2014 alle ore 15.42.08
    "Dove natura manca arte provvede"

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

    Predefinito

    Quale risposta? Dove è quella scritta? Che segnalazione hai fatto?

    Ciao!

  11. #11
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Ho completato il file aggiungendo "echo" .



    Codice PHP:
    <?php

    /*INVIO SEMPLICE*/

    $destinatario ="annamaugeri@gmail.com";

    $motivo ="Email inviata dal mio sito";

    $messaggio ="Nome $nome/n";
    $messaggio .="Località: $città/n";
    $messaggio .= $testo;

    $da = $email;

    $intestazioni = "From: $da";

    mail($destinatario,$motivo,$messaggio,$intestazioni);

    if ( @
    mail($mail,$motivo,$testo ) ) { /* Condizione di esistenza della funzione */

    echo "OK. La mail &egrave; stata inviata correttamente."; /* Se l'email viene inviata correttamente apparirà questo messaggio. */

    } else {

    echo
    "Attenzione. La mail non &egrave; stata inviata correttamente."; /* Se nell'invio vengono riscontrati errori apparirà questo messaggio */

    }

    ?>
    Ultima modifica di passionepittura : 29-07-2014 alle ore 16.17.08
    "Dove natura manca arte provvede"

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

    Predefinito

    Codice PHP:
    <?php

    /*INVIO SEMPLICE*/

    $destinatario ="xxxx@gmail.com";

    $oggetto ="Email inviata dal mio sito";

    $messaggio ="Nome $nome/n";
    $messaggio .="Località: $città/n";
    $messaggio .= $testo;

    $da = $email;

    $intestazioni = "From: $da";

    if(
    mail($destinatario,$motivo,$messaggio,$intestazioni))
    echo
    'Invio effettuato correttamente!';
    else
    echo
    'Impossibile inviare il messaggio.';


    ?>
    Ciao!

  13. #13
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Scusa avevo capito male, non ho fatto segnalazione.


    Ora ricevo le email ma i dati inseriti non ci sono tutti, nella email leggo: Nome /nLocalità : /n


    Grazie per la correzione del codice che ho visto ora
    Ultima modifica di passionepittura : 29-07-2014 alle ore 16.21.08
    "Dove natura manca arte provvede"

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

    Predefinito

    Per l'accento, è un problema di charset. Proviamo così:
    Codice PHP:
    <?php

    /*INVIO SEMPLICE*/

    $destinatario ="xxxx@gmail.com";

    $oggetto ="Email inviata dal mio sito";

    $messaggio ="Nome $nome/n";
    $messaggio .="Località: $città/n";
    $messaggio .= $testo;

    $da = $email;

    $intestazioni = "From: $da\r\n";
    $intestazioni.= 'Content-type: text/html; charset=utf-8' . "\r\n";

    if(
    mail($destinatario,$motivo,$messaggio,$intestazioni))
    echo
    'Invio effettuato correttamente!';
    else
    echo
    'Impossibile inviare il messaggio.';


    ?>
    Ciao!

  15. #15
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Buongiorno,

    mi rendo conto che è inefficace questo file invia.php. Vorrei ripartire da quì:
    Le variabili $nome, $città, $testo, $motivo sono dichiarate e inizializzate?
    Non ci sto capendo più nulla perchè temo che nella form ci siano dei campi obbligati e valori che forse non sto richiamando nel file php correttamente o per niente.
    Per esempio come dovrebbe essere l'espressione regolare di controllo della mail? Poi attribuisco delle stringhe fisse alle variabili, ma non comprendo concettualmente questo schema malgrado stia cercando di leggere delle cose in merito.

    Non so come poter continuare . Sarebbe utile che io postassi quì il codice della form? Grazie e buon inizio giornata
    "Dove natura manca arte provvede"

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

    Predefinito

    Sì, posta il codice completo, sia html che php.

    Per quanto riguarda l'espressione regolare della email, qualsiasi trovata su google va bene.

    Ciao!
    Ultima modifica di alemoppo : 30-07-2014 alle ore 12.10.52

  17. #17
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Grazie innanzitutto.

    Codice HTML:
    <!DOCTYPE html>
    <html>
      <head>
        <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
        <title>Passionepittura</title>
        <meta charset="utf-8">
        <meta name="Author" content="magenta">
        <meta name="keywords" content="dipinti,tendenza arredamento,quadri moderni">
        <link rel="stylesheet" type="text/css" href="stile.css">
        <script type="text/javascript" src="modernizr.js"></script>
      </head>
      <body>
        <div id="container">
          <header class="contatti">
            <h1> Pittura <br>
              e dintorni</h1>
          </header>
          <nav class="horizontal">
            <ul>
              <li><a href="index.html">Home page</a></li>
              <li><a href="#">Chi siamo</a></li>
              <li><a href="#">Dipinti</a></li>
              <li><a href="#">Stampe su tela</a></li>
              <li><a href="form2.html" class="attivo">Contatti</a></li>
            </ul>
            <div class="clearfix"></div>
          </nav>
          <div id="corpo">
            <section class="contact">
              <h1>Scrivi la tua richiesta</h1>
              <form id="commentform" method="post" action="send.php" name="contatti">
                Campi obbligatori(<span class="asterisco">*</span>) <br>
                <br>
                <input class="campoForm" name="nome" type="text"> <label>Nome e
                  cognome <span class="asterisco">*</span><br></label> 
                <br>
                <input class="campoForm" name="email" type="text" required pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}"> <label>Email 
    			<span class="asterisco">*</span><br></label> 
    			<br>
                <br>
                <input class="campoForm" name="telefono" type="text"> <label>Telefono</label>
                <br>
                <br>
                <input class="campoForm" name="localita" type="text"> <label>Località</label>
                <br>
                <br>
    			<select name="motivo">
                <option value="">Scegli</option>
                <option value="informazioni">Richiesta informazioni</option>
                <option value="complimenti">Complimenti per il sito</option>
                <option value="errori">Segnalazione errori nel sito</option>
                <option value="altro">Altro</option>
                </select>
                <label>Motivo della comunicazione <span class="asterisco">*</span><br></label>
                <br><br>
                Testo della comunicazione <span class="asterisco">*</span><br>
                <textarea name="testo" rows="10" cols="40"></textarea> <br>
                <br>
                <input name="accetto" type="checkbox"> <label>Autorizzo il
                  trattamento dei dati personali <span class="asterisco">*</span><br></label>
                <br>
                <br>
                <a href="privacy.html">Leggi</a> l'informativa sulla privacy. <br>
                <br>
                <input class="tasto" value="Invia" type="submit"> &nbsp; <input class="tasto"
    
                  value="Reset" type="reset"> </form>
            </section>
          </div>
          <footer> .......... </footer>
        </div>
      </body>
    </html>

    Codice PHP:
    <?php

    $mail
    = "******@gmail.com"; /* Questo è l'indirizzo mail del destinatario */
    $oggetto = "Oggetto e-Mail di prova";
    $testo = "Testo della nostra e-Mail di prova";

    if ( @
    mail($mail,$oggetto,$testo ) ) { /* Condizione di esistenza della funzione */

    echo "OK. La mail &egrave; stata inviata correttamente."; /* Se l'email viene inviata correttamente apparirà questo messaggio. */

    } else {

    echo
    "Attenzione. La mail non &egrave; stata inviata correttamente."; /* Se nell'invio vengono riscontrati errori apparirà questo messaggio */

    }
    Ultima modifica di alemoppo : 30-07-2014 alle ore 16.10.57
    "Dove natura manca arte provvede"

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

    Predefinito

    Codice PHP:
    <?php

    $mail
    = "*****@gmail.com"; /* Questo è l'indirizzo mail del destinatario */



    /* controllo privacy */

    if(!isset($_POST['accetto']))
    die(
    'Non hai accettato la privacy!');

    /*conrollo email*/
    if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    die(
    'Attenzione: email non corretta!');
    }

    $oggetto = "Oggetto e-Mail di prova";

    $testo = 'Nome e cognome: '.$_POST['nome'].'<br>'.PHP_EOL;
    $testo .= 'Email: '.$_POST['email'].'<br>'.PHP_EOL;
    $testo .= 'Telefono: '.$_POST['telefono'].'<br>'.PHP_EOL;
    $testo .= 'Località: '.$_POST['localita'].'<br>'.PHP_EOL;
    $testo .= 'Motivo: '.$_POST['motivo'].'<br>'.PHP_EOL;
    $testo .= 'Testo: '.$_POST['testo'].'<br>'.PHP_EOL;

    $intestazioni = 'From:passionepittura@altervista.org' . "\r\n";

    $intestazioni .= 'MIME-Version: 1.0' . "\r\n";
    $intestazioni.= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $intestazioni .= 'Content-Transfer-Encoding: 7bit'. "\r\n\r\n";



    if (
    mail($mail,$oggetto,$testo, $intestazioni ) ) { /* Condizione di esistenza della funzione */

    echo "OK. La mail &egrave; stata inviata correttamente."; /* Se l'email viene inviata correttamente apparirà questo messaggio. */

    } else {

    echo
    "Attenzione. La mail non &egrave; stata inviata correttamente."; /* Se nell'invio vengono riscontrati errori apparirà questo messaggio */

    }
    Ciao!

  19. #19
    L'avatar di passionepittura
    passionepittura non è connesso Utente giovane
    Data registrazione
    14-05-2014
    Residenza
    Catania
    Messaggi
    55

    Predefinito

    Funziona a meraviglia, è più di quanto mi aspettassi!

    Grazie tantissime per la tua disponibilità. Ti auguro buona serata
    "Dove natura manca arte provvede"

Regole di scrittura

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