Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    form con risposta automatica

    Ciao ragazzi e scusate la banalità della richiesta, avete link da consigliarmi per reperire un semplice form in php di 4/6 campi dove una volta compilato dall'utente on-line e scritto nell'apposito "campo email" il proprio indirizzo di posta elettronica, si possa poi in automatico ricevere su di esso una email di risposta con testo?
    oppure anche allegare uno stesso file di testo in automatico preso magari dalla cartella sul servr public.

    Purtroppo il tempo è quello che è e non riesco con ricerche veloci a trovare quello che mi serva, se avete link e suggerimenti scrivetemi, grazie per le eventuali risposte.
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  2. #2
    dimenticavo che il server ha la possibilità di utilizzare php, sto cercando sul php.html ma ancora non l'ho trovato.
    Ciao
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  3. #3
    Ho trovato questo "semlice" script in php:

    <?php
    $email=$_POST['email'];

    #######################################
    # IMPOSTAZIONI DA CONFIGURARE #
    #######################################

    //(1) indirizzo email del destinatario del modulo
    $destinatario = "info@info.it";

    //(2) indirizzo email del mittente, campo FROM
    // non toccare se desiderate che l'indirizzo email inserito nel modulo sia
    // riportato nel campo DA del messaggio che sarà ricevuto.
    // Se invece desiderate un campo fisso annullare la prima riga e abilitare
    // la seconda inserendo la dicitura desiderata (per annullare mettere //
    // all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
    $nome_mittente = "$email";
    // $nome_mittente = "Dal Modulo";

    //(3) oggetto del messaggio
    $oggetto_email = "Modulo inviato dal sito il tuo espresso";

    //(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
    // (valori possibili: "y" e "n")
    $all_free = "n";

    //(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
    // da virgola, i nomi dei campi da rendere OBBLIGATORI
    // Esempio: $campi_req = array("nome","telefono","via");
    $campi_req = array("nome","email");

    //(6) controllo validità del campo email. (valori possibili: "y" e "n")
    $obbligo_email = "y";

    //(7) obbligare l'utente ad accettare le condizioni.
    // (valori possibili: "y" e "n")
    $accetta_condizioni = "n";

    //(8) URL della pagina di ringraziamento
    $pagina_grazie = "http://www.tuo_sito.tld/grazie.htm";

    //(9) URL della pagina errore campi vuoti
    $pagina_error_empty = "http://www.tuo_sito.tld/errore_campi_vuoti.htm";

    //(10) URL della pagina errore email
    $pagina_error_email = "http://www.tuo_sito.tld/errore_email.htm";

    //(11) URL della pagina errore condizioni non accettate
    $pagina_error_condizioni = "http://www.tuo_sito.tld/errore_condizioni.htm";

    //(12) URL della pagina errore invio non autorizzato (mancanza di referer)
    $pagina_error_referer = "http://www.tuo_sito.tld/errore_referer.htm";

    #######################################
    # FINE IMPOSTAZIONI DA CONFIGURARE #
    #######################################

    //ora e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");

    //intestazione email che arriva al destinatario
    $corpo = "
    Modulo inviato il $data alle ore $ora
    Riepilogo dati:\n\n";

    //============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\


    ########### CODICI ###########

    //variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_POST = &$HTTP_POST_VARS;
    }

    //prende IP ADDRESS
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb = getenv("REMOTE_ADDR");

    }else {

    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");

    }

    } else {

    $ipnumb = getenv("REMOTE_ADDR");
    }
    ###################################

    //controllo referer
    if(empty($_SERVER["HTTP_REFERER"])){

    header ("Location: $pagina_error_referer");
    exit();

    }

    ########### CONTROLLO DEI CAMPI ###########
    $control_campi = 0;

    if($all_free != "y"){

    foreach($_POST as $key => $valore){

    if(in_array($key,$campi_req)){

    if(trim($valore) == ""){

    $control_campi++;

    }

    }

    }

    } else {

    $control_campi = 0;

    }

    ########### CONTROLLO EMAIL ###########
    $control_email = 0;

    if($obbligo_email == "y"){

    if(isset($_POST['email'])){

    if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){

    $control_email++;

    }

    } else {

    $control_email = 0;

    }

    }

    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni = 0;

    if($accetta_condizioni == "y"){

    if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

    $control_condizioni = 0;

    } else {

    $control_condizioni ++;

    }

    }

    ########### INVIO EMAIL ###########
    if($control_campi == 0){

    if($control_email == 0){

    if($control_condizioni == 0){

    foreach($_POST as $key => $valore){

    $key = ucfirst(stripslashes(trim($key)));
    $valore = stripslashes(trim($valore));
    $key = str_replace("_"," ",$key);

    if(trim($valore) == "") $valore = "Non compilato";

    $corpo .= $key .": ". $valore ."\n\n";

    }

    $corpo .= "Numero IP: $ipnumb"."\n";

    $corpo .= "_________________________________________________ ___________ \n\n

    ";


    // invio e-mail
    // Header Mail
    $headmail.="From: $nome_mittente <$nome_mittente>\n";
    $headmail.="Return-Path: $nome_mittente\n";
    $headmail.="User-Agent: Php Mail Function\n";
    $headmail.="X-Accept-Language: en-us, en\n";
    $headmail.="MIME-Version: 1.0\n";
    $headmail.="X-Priority: 1 (Highest)\n";
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    $headmail.="Content-Transfer-Encoding: 7bit\n";

    ini_set('sendmail_from', "$destinatario");
    mail("$destinatario", "$oggetto_email", "$corpo", "$headmail");

    header ("Location: $pagina_grazie");

    } else {

    header ("Location: $pagina_error_condizioni");

    }

    } else {

    header ("Location: $pagina_error_email");

    }

    } else {


    header ("Location: $pagina_error_empty");

    }

    ?>
    ---------------------------------------------------------------------------
    l'hatml:

    <html>
    <head>
    </head>
    <body>

    <table border="0" width="500" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100%"><div align="center"><center><table border="0" width="100%">
    <tr>
    <td align="center" valign="top" rowspan="2" width="90%" bgcolor="#F0F0F0">
    <form name="modulo" method="post" action="inviamail.php">


    <div align="center">
    <table border="0">
    <tr>
    <td colspan="2"><font color="#FF0000" face="Verdana">*</font><font color="#FF0000" face="Arial" size="1">
    dato obbligatorio</font>
    </td>
    </tr>
    <tr>
    <td align="right"><font color="#FF0000" face="Verdana">*</font><font face="Verdana" color="#000000">
    Referente:</font>
    </td>
    <td><input type="text" name="nome" size="28"></td>
    </tr>
    <tr>
    <td align="right"><font color="#FF0000" face="Verdana">*</font><font face="Verdana" color="#000000">
    E-Mail:</font>
    </td>
    <td><input type="text" name="email" size="28"></td>
    </tr>
    <tr>
    <td align="right"><font face="Verdana" color="#000000">Indirizzo:</font></td>
    <td><input type="text" name="Indirizzo" size="28"></td>
    </tr>
    <tr>
    <td align="right"><font face="Verdana" color="#000000">citta:</font></td>
    <td><input type="text" name="citta" size="28"></td>
    </tr>
    </table>
    <table border="0">
    <tr>
    <td align="center"><font color="#000000" face="Verdana">

    Spazio per richiesta informazioni:

    <textarea name="note" rows="3" cols="38">

    </textarea>
    </font></td>
    </tr>
    <tr>
    <td align="center">




    <font face="Verdana" size="2">Accetti le condizioni?: SI <input type="radio" name="trattamento_dati" value="accetto" checked>
    NO <input type="radio" name="trattamento_dati" value="non_accetto">
    </font></td>
    </tr>
    </table>
    </div>


    <font color="#000000" face="Arial">
    <input type="submit" value="Invia">



    </font></p>
    </form>
    </td>
    </tr>
    </table>
    </center></div></td>
    </tr>
    </table>



    </body></html>
    -------------------------------------------------------------------
    Si può aggiungere codice per la risposta automatica con del testo?
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  4. #4
    Qualcuno può darmi una mano?
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  5. #5
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    IO dico che certe cose bisogna saperle fare.

    Insomma hai provato lo script?
    funziona come vuoi te? Ha errori???

    Io sinceramente posso vedere se a causa di un errore nn funziona etc.

    Sinceramente come vedi te post del tipo :"devo fare questa cosa ma nn so nulla, ho trovato questo. COme faccio???"

    Qui ce ne sono a bizzeffe e nel 90% dei casi vengono ignorati.
    Se ti servono cose del genere solitamente si paga qlkuno che ti sviluppa il codice.
    Se nn sai costruire una sedia paghi qlkuno che te ne vende una oppure impari a costruirtela.

    Con il codice io la vedo nello stesso modo. Qui io posso consigliarti per quello che e' la mia esperienza ma sinceramente invito te e chiunque altro faccia questo genere di post di evitare di domandare codice gia' fatto.

    Prima prova lo script, se nn sai come funziona studia e leggi la documentazione. Quindi se non funziona prova a domandare.

  7. #7
    <<IO dico che certe cose bisogna saperle fare.>>

    Innanzi tutto ciao. l' "IO dico" era superfluo visto che lo hai scritto.

    <<Insomma hai provato lo script? funziona come vuoi te? Ha errori???>>

    Lo script funziona bene

    <<Io sinceramente posso vedere se a causa di un errore nn funziona etc.>>

    errori mi sembra che non ci siano, il fatto che funzioni lo dimostra, il fatto che tu ponga questa domanda si evince che non hai visto o letto lo script, in caso contrario ti chiedo scusa!

    <<Sinceramente come vedi te post del tipo :"devo fare questa cosa ma nn so nulla, ho trovato questo. COme faccio???">>

    Come faccio non c'è scritto su questo post, dove l'hai letto?

    <<Qui ce ne sono a bizzeffe e nel 90% dei casi vengono ignorati.>>

    hai ragione, ho cercato di trovare qualche informazione in più o qualche link prima e dopo aver scritto questo post, ne ho trovati di esempi, ho pensato che questo forum poteva comunque darmi un ulteriore aiuto.

    <<Se ti servono cose del genere solitamente si paga qlkuno che ti sviluppa il codice.>>

    E' nello spirito del form? Se ho sbagliato chiedo scusa ai moderatori!

    <<Se nn sai costruire una sedia paghi qlkuno che te ne vende una oppure impari a costruirtela.>>

    Pascal affermava:
    "Incapaci di fare forte ciò che è giusto, abbiamo fatto giusto ciò che è forte."
    non aggiungo altro!

    <<Con il codice io la vedo nello stesso modo. Qui io posso consigliarti per quello che e' la mia esperienza ma sinceramente invito te e chiunque altro faccia questo genere di post di evitare di domandare codice gia' fatto.>>

    I tuoi consigli sono bene accetti anche una mano, le tue critiche un po meno, però anche quelle non guastano!

    <<Prima prova lo script, se nn sai come funziona studia e leggi la documentazione. Quindi se non funziona prova a domandare.>>

    Lo script funziona, non programmo in php, ho studiato per altre cose e adesso provo a domandare:

    Avete link, consigli, per ottenere tramite un form la risposta in automatico con testo?

    Virus_101 comunque grazie per la risposta.
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  8. #8
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Ciao, ma tu vuoi che l'utente a video veda il risultato del form? o che l'utente riceva una e-mail.? (nel mio caso l'utente visualizza e riceve)
    Hai un DbMySql?
    Facci sapere.
    Ciao
    ¿Hasta la pasta?

  9. #9
    ciao polinet, grazie per l'intervento, la seconda che l'utente riceva una e-mail di risposta automatica senza allegati ma con un semplice testo scritto tipo :
    grazie per averci contattati ecc...
    ho trovato molti script che visualizzano una volta compilato il form, il risultato ma può anche essere omesso, l'importante che riceva in automatico alla email scritta, nel campo email, la risposta automatica.
    Sinceramente pensavo di non utilizzare il database, tu mi consigli comunque di farlo?
    Ciao e grazie
    Quand'è sprecata la vita una volta, è sprecata in ogni dove!

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    io uso il DB, ricavo tutti i dati che ho bisogno e li invio per e-mail.
    prova cosi:
    Codice PHP:
    <?php
    // connessione e' meglio un REQUIRE comunque...
    $user "tua_user";
    $psw "tua_password";
    $host "ltuo_host";
    $nome_db "tuo_db";         
    $db mysql_connect($host$user$psw);
    $sql "select * from tua_tabella where id_utente = " .$id_utente ;
    $result mysql_db_query$nome_db$sql$db) or die(mysql_error());
    while (
    $row mysql_fetch_array($result))
    {
        
    $email "".$row["email"]."";
        
    $nome "".$row["nome"]."";
        
    $testo "".$row["testo"]."";    
    }
    $to $email// e-mail destinatario che ricavi dalla tua query
    $cc "info@tuo_web.com"// tuo indirizzo e-mail non necessario se vuoi per ora
    $subject "Ciao: $nome"// scrivi quello che vuoi qui, ti ho lasciato la variabile "NOME"
    $message "Ciao\n\r";
    $message .= "[b]$nome[/b]
    \r\n"
    ;
    $message .= "ecco quello che hai nel tuo form:
    [i]
    $testo[/i]
    \r\n"
    ;
    $message .= "è arrivato al mio DB.
    \r\n"
    //scrivi quello che vuoi
    $from "tua_e-mail"//Il $cc se vuoi puoi ometterlo, io lo uso come verifica
    $headers "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 7bit\r\n";
    $headers .= "From: " $from "\r\n";
    $headers .= "CC: " .$cc "\r\n";
    $invio_conferma mail($to$subject$message$headers); 
    if (
    $invio_conferma)
    {
        echo(
    "

    E-mail inviata correttamente a:[b]
    $email[/b]
    "
    );
        echo 
    $message;
                
    //come vedi qui stampo il messaggio a video.
    }else{
        echo(
    "Contattare WebMaster");
    }
    //header("refresh:2 url=tua_pagina.php");  se vuoi indirizzare la pagina dove tu vuoi etc...
    ?>
    prova questo e' molto semplice ma dovrebbe funzionare, se hai problemi posta.
    Ciao



    N.B consiglio: metti sempre gli script tra
    Codice PHP:
    qui il tuo codice php 
    da leggere come lo hai messo tu e' pesante e nessuno ne ha voglia di leggerlo.
    Ciao
    ¿Hasta la pasta?

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.