Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: email automatica

  1. #1

    email automatica

    Ho un guestbook php e vorrei che quando il visitatore clicca su INVIA, dopo averlo firmato, partino automat. 2 email: una a me che mi avvisa ed una a lui di ringraziamento.

    Che script inserisco, dove?

  2. #2
    Potresti inserire nella pagina che appare dopo aver premuto invia un codice PHP che invii due e-mail...Quindi una cosa di questo tipo:

    Codice PHP:
    ...
    <?

    //Invio e-mail di ringraziamento all'utente
    //E-mail del destinatario
    /*Probabilmente verrà ripresa dal form per cui avrà un sintassi tipo: $destinatario = $_POST['mail'];*/
    $destinatario "emailutente@???.it";
    //Soggetto dell'e-mail
    $soggetto "Grazie per aver scritto nel mio guestbook";
    //Testo dell'e-mail
    $corpo_messaggio "Gentile utente,

    La ringraziamo per aver scritto nel mio guestbook.

    Saluti

    Lo staff"
    ;
    //Tua e-mail
    $tuoemail "emailwebmaster@???.it";
    //Invio della mail
    mail ("$destinatario""$soggetto""$corpo_mesaggio""From: $tuoemail");


    //Invio della mail al webmaster 

    mail ("mailwebmaster@???.it""Un utente ha scritto nel guestbook""Un utnete ha scritto nel guestbook""From: [email]mailwebmaster@???.it[/email]");

    ?>
    Io farei una cosa di questo tipo.
    Nella prima parte ho usato più righe di codice in modo da spiegarti bene, nella seconda è un po' più compresso, ma il procedimento è lo stesso.

    Ciao

  3. #3
    Lo sto provando...timani in linea.

  4. #4
    Funziona a metà:

    mi sono firmato il guestbbok con una email diversa, mi è arrivata come notifica ma non quella di ringraziamento

  5. #5
    Sei sicuro di aver modificato giustamente il destinatario in un qualcosa come:

    Codice PHP:
    $destinatario $_POST['mail']; 
    Esempio valido se il campo di testo del guestbook che richiede l'email si chiama "mail".

  6. #6
    Ti allego lo script modificato (ho cambiato l'indirizzo IN MAIUSCOLO ovviamente)


    /Invio e-mail di ringraziamento al Visitatore
    //E-mail del destinatario
    /*Probabilmente verrà ripresa dal form per cui avrà un sintassi tipo: $destinatario = $_POST['mail'];*/
    $destinatario = "emailutente@???.it";
    //Soggetto dell'e-mail
    $soggetto = "Grazie per aver scritto nel mio guestbook";
    //Testo dell'e-mail
    $corpo_messaggio = "Gentile Visitatore,

    ti ringrazio per aver scritto nel mio guestbook.

    Saluti
    Photoman";

    //Tua e-mail
    $tuoemail = "MIA_EMAIL@email.it";
    //Invio della mail
    mail ("$destinatario", "$soggetto", "$corpo_messaggio", "From: $tuoemail");


    //Invio e-mail di ritorno della mail a Photoman

    mail ("MIA_EMAIL@email.it", "Un utente ha scritto nel guestbook","Un utente ha scritto nel guestbook" , "MIA_EMAIL@email.it");

    ?>

  7. #7
    Originariamente inviato da Altalos
    /*Probabilmente verrà ripresa dal form per cui avrà un sintassi tipo: $destinatario = $_POST['mail'];*/
    $destinatario = "emailutente@???.it";
    cos anon ti è chiaro qui?

  8. #8
    Il tuo errore è qua:

    codice:
    $destinatario = "emailutente@???.it";
    Questa variabile deve contenere l'indirizzo dell'utente a cui viene inviata l'email di ringraziamento.
    Nel tuo codice è, ovviamente, sbagliata.

    Il metodo per ricavare questo dato (se chiesto precedentemente in un form) è il metodo POST.
    Qualora non sapessi come funziona se mi scrivi il codice del form del tuo guestbook te lo posso fare io, comunque trovi informazioni sul POST nella guida al PHP.

  9. #9
    Ti allego tutto il file:

    <html>
    <head>
    <title>Visualizzazione dati</title>
    <link rel="stylesheet" href="stile.css" type="text/css">
    </head>

    <body>

    <?php include("config.php");
    if (!(file_exists($file)))
    { fopen($file,"w"); }
    ?>





    <table background="rig112.gif" width="500" align="center" cellpadding="2" cellspacing="3" bordercolor="#000000" style="border:1px solid;">
    <tr>
    <td colspan="2" align="center" ><font size="6" color="red" face="verdana">Photoman's Guestbook</font></td>
    </tr>
    <tr>
    <td width="250" height="22"background="rig032.gif">
    <?php
    echo "<center><div class=\"carattere\">VAI ALL'HOMEPAGE</div></center>" ;
    ?>
    </td>
    <td width="250" background="rig032.gif"> <?php echo "<center><div class=\"carattere\"><a href=\"form.php\"> INSERISCI UN MESSAGGIO</a></div></center>"; ?></td>
    </tr>
    </table>
    </p>



    <?php

    include("config.php");

    $pagina=$_GET['pagina'];

    // Estrazione dati e paginazione

    $rows_file=file($file);
    $count=count($rows_file);
    $numero_messaggi=$count;

    if ($numero_messaggi == 0)
    {



    echo "<center><font family=\"Verdana\" size=\"5\">

    COMPLIMENTI!!</font>

    <font size=\"3\">NON CI SONO ANCORA MESSAGGI

    </font><font size=\"4\">...tu potresti essere il primo</font></center>";
    }

    $inizio=0;
    $pagine_totali= ceil($count/$risultati_per_pagina);

    if (isset($pagina) AND $pagina > 0)
    {
    if ($pagina > $pagine_totali)
    {
    $pagina = $pagine_totali;
    } else
    {
    $inizio=$pagina*$risultati_per_pagina - $risultati_per_pagina;
    }
    } else {
    $pagina = 1;
    $inizio = 0;
    }

    $mess_pag=array_slice($rows_file,$inizio,$risultat i_per_pagina);
    $mess_pag=array_reverse($mess_pag);
    $cont1=count($mess_pag);
    $cont2=0;

    // Stampa dati su schermo
    while ($cont2<$cont1) {
    $mess=$mess_pag[$cont2];
    $info=explode("|",$mess);
    $nome=$info[0];
    $email=$info[1];
    $url=$info[2];
    $messaggio=$info[3];
    $data=$info[4];
    $orario=$info[5];

    $num_proib=count($parole_proibite);

    for ($i=0;$i<$num_proib;$i++)
    {
    $nome=ereg_replace($parole_proibite[$i],"*****",$nome);
    $messaggio=ereg_replace($parole_proibite[$i],"*****",$messaggio);
    }

    // Creazione della tabella contenente tutti i dati del messaggio

    if (($email=="") & ( $url==""))
    {
    $tabella = "<table width=\"750\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#c0c0c0\">";
    $tabella .= "<tr><td width=\"150\" bgcolor=\"#FFFFCC\" class=\"tabella\"><font class=\"carattere\">".$nome."</font>";
    $tabella .= "
    <font class=\"carattere\">"."scritto il ".$data."
    ore:".$orario."</font></td>";
    $tabella .= "<td bgcolor=\"#f2f2f2\" style=\"border:1px solid\" valign=\"top\"><font class=\"carattere\">".$messaggio."</font></td></tr></table>
    ";
    }

    if ( (!($email=="")) & ( $url==""))
    {
    $tabella = "<table width=\"750\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#c0c0c0\">";
    $tabella .= "<tr><td width=\"150\" bgcolor=\"#FFFFCC\" class=\"tabella\"><font class=\"carattere\">".$nome."</font>";
    $tabella .= "
    <font class=\"carattere\">"."scritto il ".$data."
    ore:".$orario."</font>
    <a href=\"mailto:$email\">"."<img src=\"smail.gif\" border=\"none\" alt=\"La sua E-mail\">"."</a></td>";
    $tabella .= "<td bgcolor=\"#f2f2f2\" style=\"border:1px solid\" valign=\"top\"><font class=\"carattere\">".$messaggio."</font></td></tr></table>
    ";
    }

    if ( ($email=="") & (!( $url=="")) )
    {
    $tabella = "<table width=\"750\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#c0c0c0\">";
    $tabella .= "<tr><td width=\"150\" bgcolor=\"#FFFFCC\" class=\"tabella\"><font class=\"carattere\">".$nome."</font>";
    $tabella .= "
    <font class=\"carattere\">"."scritto il ".$data."
    ore:".$orario."</font>
    ".""."<img src=\"home.gif\" border=\"none\" alt=\"La sua E-mail\">".""."</td>";
    $tabella .= "<td bgcolor=\"#f2f2f2\" style=\"border:1px solid\" valign=\"top\"><font class=\"carattere\">".$messaggio."</font></td></tr></table>
    ";
    }

    if ( (!($email=="")) & (!( $url=="")) )
    {
    $tabella = "<table width=\"750\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#c0c0c0\">";
    $tabella .= "<tr><td width=\"150\" bgcolor=\"#FFFFCC\" class=\"tabella\"><font class=\"carattere\">".$nome."</font>";
    $tabella .= "
    <font class=\"carattere\">"."scritto il ".$data."
    ore:".$orario."</font>
    <a href=\"mailto:$email\">"."<img src=\"smail.gif\" border=\"none\" alt=\"La sua E-mail\">"."</a>"." ".""."<img src=\"home.gif\"border=\"none \" alt=\"Il suo Sito\">".""."</td>";
    $tabella .= "<td bgcolor=\"#f2f2f2\" style=\"border:1px solid\" valign=\"top\"><font class=\"carattere\">".$messaggio."</font></td></tr></table>
    ";
    }

    $tabella = ereg_replace('\\\\','',$tabella);
    echo $tabella;
    $cont2++;
    }

    $pagina_precedente = $pagina - 1;
    $pagina_seguente = $pagina + 1;

    if ($pagina_precedente < 1)
    {
    $pagina_precedente = 1;
    }

    if ($pagina_seguente > $pagine_totali)
    {
    $pagina_seguente = $pagine_totali;
    }

    ?>
    </p>








    <center>
    <table width="350" cellpadding="0" cellspacing="0" bordercolor="#000000" style="border:1px solid;">
    <tr bgcolor="#b9ffb9">
    <td height="22" colspan="2">
    <?php
    echo "<center><div class=\"carattere\">PAGINA $pagina DI $pagine_totali PAGINE TOTALI</div></center>" ?>
    </td>
    </tr>
    <tr>
    <td width="175" height="24" bgcolor="#FFFFFF">
    <?php
    if (!($pagina == 1)){
    if (!($pagine_totali == 0)){
    echo "<center><div class=\"carattere\">PAGINA PRECEDENTE</div></center>";}}?>
    </td>
    <td width="175" bgcolor="#FFFFFF">
    <?php
    if (!($pagina == $pagine_totali)){
    if (!($pagine_totali == 0)){
    echo "<center><div class=\"carattere\">PAGINA SUCCESSIVA</div></center>";}}?>
    </td>
    </tr>
    <tr bgcolor="#b9ffb9">
    <td height="24" colspan="2"><?php echo "<center><div class=\"carattere\">IN TOTALE CI SONO <font color=red>$numero_messaggi</font> MESSAGGI</div></center>" ?></td>
    </tr>
    </table>
    </center>
    </p>
    <div align="center">


    <font size="2">Edited by Morris</font> </p>
    <?

    //Invio e-mail di ringraziamento al Visitatore
    //E-mail del destinatario
    /*Probabilmente verrà ripresa dal form per cui avrà un sintassi tipo: $destinatario = $_POST['mail'];*/
    $destinatario = "emailutente@???.it";
    //Soggetto dell'e-mail
    $soggetto = "Grazie per aver scritto nel mio guestbook";
    //Testo dell'e-mail
    $corpo_messaggio = "Gentile Visitatore,

    ti ringrazio per aver scritto nel mio guestbook.

    Saluti
    Photoman";

    //Tua e-mail
    $tuoemail = "MIA_EMAIL@email.it";
    //Invio della mail
    mail ("$destinatario", "$soggetto", "$corpo_messaggio", "From: $tuoemail");


    //Invio e-mail di ritorno della mail a Photoman

    mail ("MIA_EMAIL@virgilio.it", "Un utente ha scritto nel guestbook","Un utente ha scritto nel guestbook" , "From: MIA_EMAIL@email.it");

    ?>

    </div>
    </body>
    </html>

  10. #10
    Non ho dato una attenta occhiata ma mi sembra che mi hai messo di tutto ma non quello che mi interessava (almeno mi sembra) ovvero, da quanto ho letto, form.php

    Comunque ti sconsiglio di mettere il codice che ti ho dato nella pagina di lettura del guestbook (anzi non avrebbe senso), ma in quella di inserimento del messaggio nel guestbook.

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.