Visualizzazione risultati 1 fino 24 di 24

Discussione: Form che non fa passare dal client di posta elettronica

  1. #1
    Guest

    Predefinito Form che non fa passare dal client di posta elettronica

    Ciao a tutti, volevo chiedervi, dato che con ho trovato nulla, che linguaggio dovrei usare (e come usarlo) per creare un form di invio dati tramite email che chiede l'email dell'utente e invia una email al mio indirizzo sena far passare l'utente dalla suo client di posta elettronica..

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Va bene qualsiasi linguaggio server che abbia una funzione in grado di inviarti e-mail.

    Su AlterVista, devi usare PHP e la funzione mail().

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    capito, grazie mille, ho risolto con php come hai detto tu!


    EDIT:

    Ho però un piccolo problema: il form che ho preso e modificato, usa la funziona echo epr scrivere se l'email è stata inciata o se ci sono stati degli errori.. se io invece che creare una riga di caratteri con la funzione echo, volessi mandare ad una pagina come faccio?

    Se serve qui ho caricato l'esempio: http://arazz.altervista.org/form.html
    Ultima modifica di arazz : 27-06-2009 alle ore 15.46.13 Motivo: Ho un problema con la funzione echo

  4. #4
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    sostituisci echo con header("Location: nome_pagina.php");

  5. #5
    Guest

    Predefinito

    Grazie mille funziona!

  6. #6
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    scusate x me ke sono ignorante di php c'è 1 soluzione più semplice? ho il listato del form, ve lo posto:

    <!-- Inizio FORM invio dati -->
    <form action="mailto:multiutility@hotmail.it" subject="Richiesta contatto"
    enctype="text/plain" method="POST">
    <div class="tab2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="23%" height="20" class="colorchange2">Nominativo*:</td>
    <td width="77%" height="20"><input type=text name=Nominativo class="field" /></td>
    </tr>
    <tr>
    <td height="20" class="colorchange2">Società:</td>
    <td height="20"><input type=text name=Società class="field" /></td>
    </tr>
    <tr>
    <td height="20" class="colorchange2">Telefono*:</td>
    <td height="20"><input type=text name=Telefono class="field" /></td>
    </tr>
    <tr>
    <td height="20" class="colorchange2">E-mail*:</td>
    <td height="20"><input type=text name=E-mail class="field" /></td>
    </tr>
    <tr>
    <td valign="top" class="colorchange2">Messaggio*:</td>
    <td><textarea name="Messaggio" class="message">&nbsp;</textarea>

    <div style="margin-top:25px;"> <button type="reset"
    name="Cancella"> <input type="image" src="images/contacts-reset.jpg" width=108 height=25>
    </button><button type="submit"
    name="Invia"> <input type="image" src="images/contacts-send.jpg" width=108 height=25></button>
    </div>

    <!-- <div style="margin-top:25px;"><img src="images/contacts-reset.jpg" /><img src="images/contacts-send.jpg" /></div> -->


    </td>
    </tr>
    </table>
    </form>
    <!-- Fine FORM invio dati -->

    grazie per l'aiuto.

  7. #7
    Guest

    Predefinito

    scusa ma come fai senza usare php?

  8. #8
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Red face

    Citazione Originalmente inviato da marinegame Visualizza messaggio
    scusa ma come fai senza usare php?

    In effetti scusate l'ignoranza ma ho scoperto che oltre al form in html devo creare una pagina php per raccogliere i dati e farli inviare giusto?

    ma una cosa semplice semplice...!!? qualcuno mi aiuterebbe visto che di php nn so praticamente nulla?

    altra domanda: non riesco a mettere un'immagine al posto dei pulsanti reset e send come devo fare?

    GRAZIEEEEEEEEE!!!!!

    EDIT: Sto facendo dei progressi ma molto lentamente :(

    allora vi posto il codice html del form dove adesso riesco a vedere l'immagine che voglio al posto del pulsante "reset" ma non mi funziona.
    Codice HTML:
      <!-- Inizio FORM invio dati -->
                       <form method="post" action="invia.php" subject="Richiesta contatto"
    enctype="text/plain" > 
                        <div class="tab2"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="22%" height="20" class="colorchange2">Nominativo*:</td>
        <td width="78%" height="20"><input type="text" name="Nominativo" id="nominativo" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Società:</td>
        <td height="20"><input type="text" name="Società" id="societa" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Telefono*:</td>
        <td height="20"><input type="text" name="Telefono" id="telefono" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">E-mail*:</td>
        <td height="20"><input type=text name=E-mail id="email" class="field" /></td>
      </tr>
      <tr>
        <td valign="top" class="colorchange2">Messaggio*:</td>
        <td><textarea name="Messaggio" id="messaggio" class="message"></textarea>
    		
            <div style="margin-top:25px;"> 
    		<!-- <button  type="reset"
        name="reset"> -->
         <input type="image" action="reset" src="http://forum.it.altervista.org/images/contacts-reset.jpg" width="108px" height="25px"> 
    <!--         	</button> -->
    		<button type="submit"
        name="submit"> <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" width="108" height="25">
    		</button>
            </div>
            
    <!-- <div style="margin-top:25px;"><img src="http://forum.it.altervista.org/images/contacts-reset.jpg" /><img src="http://forum.it.altervista.org/images/contacts-send.jpg" /></div>  -->
            
            
    	</td>
      </tr>
    </table>
    </form>
    <!-- Fine FORM invio dati -->

    Ora vi posto il codice php che ho maldestramente modificato da uno trovato online:
    Codice PHP:
    <?php
    //definisco alcune variabili
    $da="E-mail Ricevuta da: $nominativo";
    //verifico che i form siano tutti compilati
    if ($nominativo=="") {
    print
    "Devi inserire il nominativo. Grazie!";

    } elseif (
    $telefono=="") {
    print
    "Devi inserire il telefono per essere ricontattato. Grazie!";

    } elseif (
    $email=="") {
    print
    "Devi inserire il tuo indirizzo e-mail. Verifica che sia un indirizzo valido. Grazie!";

    } elseif (
    $messaggio=="") {
    print
    "Devi inserire il messaggio da inviare. Grazie!";

    } else {
    //invio l' email all' indirizzo specificato
    mail($mail,$oggetto,$messaggio,"$da");
    print
    "La tua e-mail è stata inviata correttamente. Grazie!";
    }
    ?>
    solo che il form originale prevedeva che si inserisse la mail del destinatario io invece non voglio che accada ciò ma voglio che il messaggio venga inviato alla mia email senza che questa sia visibile.

    Qualcuno mi può aiutare per favore? GRAZIE!! :)
    Ultima modifica di debug : 07-07-2009 alle ore 11.21.42 Motivo: occhio ai tag per i codici

  9. #9
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    fai così
    Codice PHP:
    <?php

    //TUA MAIL
    $a = "tua-mail@mail.it";
    $nominativo = $_POST['Nominativo'];
    $telefono = $_POST['Telefono'];
    $mail = $_POST['E-mail'];
    $messaggio = $_POST['Messaggio'];
    $intestazioni = "From: lucatartufari@altervista.org";

    if (
    $nominativo == "") {
    die(
    "Devi inserire il nominativo. Grazie!");

    } elseif (
    $telefono == "") {
    die(
    "Devi inserire il telefono per essere ricontattato. Grazie!");

    } elseif (
    $mail == "") {
    die(
    "Devi inserire il tuo indirizzo e-mail. Verifica che sia un indirizzo valido. Grazie!");

    } elseif (
    $messaggio == "") {
    die(
    "Devi inserire il messaggio da inviare. Grazie!");

    } else {

    if(
    mail($a, $oggetto, $messaggio, $intestazioni))
    echo
    "La tua e-mail è stata inviata correttamente. Grazie!";
    else
    echo
    "Errore nell'invio della mail";

    }
    ?>

  10. #10
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    grazie milla palla!!!
    xò non mi funziona io ho provato semplicemente a sostiutire il file invia.php con questo tuo...cosa mi so perso? ti spiego, il bottone azzera funziona, ma invio mi apre una pagina bianca e mi scrive "Devi inserire il nominativo. Grazie!" cioè il vecchio messaggio...non capisco dove ho sbagliato!! :( Io vorrei che tuttalpiù uscissero gli Alert javascript se i campi sono vuoti, puoi aiutarmi per favore?
    Grazie!!
    Ultima modifica di lucatartufari : 07-07-2009 alle ore 17.33.38

  11. #11
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    si ma se riempi i campi funziona?

  12. #12
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Ciao palla000,

    Allora qualcosa si è mosso, ti posto i 2 file html e php:

    html

    Codice HTML:
     <!-- Inizio FORM invio dati -->
                         <form name="formcontatti" method="post" action="invia.php" subject="Richiesta contatto" > 
                        <div class="tab2"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="22%" height="20" class="colorchange2">Nominativo*:</td>
        <td width="78%" height="20"><input type="text" name="nominativo" id="nominativo" class="field"/></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Società:</td>
        <td height="20"><input type="text" name="societa" id="societa" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Telefono*:</td>
        <td height="20"><input type="text" name="telefono" id="telefono" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">E-mail*:</td>
        <td height="20"><input type="text" name="email" id="email" class="field" /></td>
      </tr>
      <tr>
        <td valign="top" class="colorchange2">Messaggio*:</td>
        <td><textarea name="messaggio" id="messaggio" class="message"></textarea>
    		
            <div style="margin-top:25px;"> 
    		 <input type="reset" name="image"  value="" style="background:url(images/contacts-reset.jpg); border:none; width:108px; height:25px;" />
             
             <input type="submit" name="image"  value="" style="background:url(images/contacts-send.jpg); border:none; width:108px; height:25px;" />
             </div>
                  
    	</td>
      </tr>
    </table>
    </form>
    <!-- Fine FORM invio dati -->


    ora quello php

    Codice PHP:
    <?php

    //TUA MAIL
    $a = 'multiutility@hotmail.it';
    $nominativo = $_POST['nominativo'];
    $telefono = $_POST['telefono'];
    $email = $_POST['email'];
    $messaggio = $_POST['messaggio'];
    //$intestazioni = "From: lucatartufari@altervista.org";

    if ($nominativo == "") {
    die(
    "Devi inserire il nominativo. Grazie!");

    } elseif (
    $telefono == "") {
    die(
    "Devi inserire il telefono per essere ricontattato. Grazie!");

    } elseif (
    $email == "") {
    die(
    "Devi inserire il tuo indirizzo e-mail. Verifica che sia un indirizzo valido. Grazie!");

    } elseif (
    $messaggio == "") {
    die(
    "Devi inserire il messaggio da inviare. Grazie!");

    } else {

    if(
    mail($a, $nominativo, $telefono, $email, $messaggio)) //, $intestazioni))
    echo "La tua e-mail è stata inviata correttamente. Grazie!";
    else
    echo
    "Errore nell'invio della mail";

    }
    ?>
    Mi esce il messaggio "Errore nell'invio della mail", non capisco perché? Dove ho sbagliato?

    Ultima cosa, invece di aprirmi una pagina bianca e darmi il messaggio finale, come faccio a fare aprire un messaggio ALERT e resettare il modulo pronto per un altro contatto?

    Grazie per la tua pazienza palla000!!! ;)

  13. #13
    Guest

    Predefinito

    °_° metti il $telefono nella funzione mail come nuovo parametro?

    http://it2.php.net/manual/en/function.mail.php
    Codice PHP:
    mail($destinatario, $oggetto, $messaggio, $intestazioni);

  14. #14
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    °_° metti il $telefono nella funzione mail come nuovo parametro?
    cavolo non me n'ero accorto... grz dell'aiuto

  15. #15
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    °_° metti il $telefono nella funzione mail come nuovo parametro?

    http://it2.php.net/manual/en/function.mail.php
    Codice PHP:
    mail($destinatario, $oggetto, $messaggio, $intestazioni);
    Scusa ma non ti seguo...c'è il parametro $telefono nel codice che ho postato...!! Forse ho sbagliato qualcos'altro?

    Guarda ti posto anche la pagina così la puoi vedere dal vivo http://lucatartufari.ilbello.com/contacts.htm
    Ultima modifica di lucatartufari : 08-07-2009 alle ore 10.09.21

  16. #16
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    ah ma avevi modificato tu il codice... lascia come quello che ti ho postato io se guardi hai modificato i parametri di mail nell'ultimo codice che hai postato

  17. #17
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da palla000 Visualizza messaggio
    ah ma avevi modificato tu il codice... lascia come quello che ti ho postato io se guardi hai modificato i parametri di mail nell'ultimo codice che hai postato
    si ma ho tolto solo $intestazioni, non dovrebbe dare problemi, giusto? Ho aggiunto $telefono ma l'ho anche dichiarato sopra quindi perché mi dà errore? :(
    Ultima modifica di lucatartufari : 08-07-2009 alle ore 12.54.17

  18. #18
    Guest

    Predefinito

    Perchè hai aggiunto telefono...

    Guarda la documentazione di php sulla funziona mail()
    Non puoi aggiungere "a caso" dei parametri!

    Puoi fare così:
    Codice PHP:
    //migliorabile, questo è solo un (brutto) esempio
    $messaggio = $_POST['messaggio'].$_POST['telefono'];
    O concateni le stringhe per avere tutto nel messaggio, o metti il telefono come oggetto o altro... pensa da cosa è composta una email: hai mai visto "Telefono" insieme all'oggetto o al messaggio? :)
    Ultima modifica di comunitavirtuali : 08-07-2009 alle ore 13.16.34

  19. #19
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Perchè hai aggiunto telefono...

    Guarda la documentazione di php sulla funziona mail()
    Non puoi aggiungere "a caso" dei parametri!

    Puoi fare così:
    Codice PHP:
    //migliorabile, questo è solo un (brutto) esempio
    $messaggio = $_POST['messaggio'].$_POST['telefono'];
    O concateni le stringhe per avere tutto nel messaggio, o metti il telefono come oggetto o altro... pensa da cosa è composta una email: hai mai visto "Telefono" insieme all'oggetto o al messaggio? :)
    Il fatto è che ho bisogno del telefono come parametro e poi possibile che non posso personalizzare le info che voglio spedire via mail? c'è un modo per leggere il file php di un sito su server? come quando faccio "visualizza sorgente pagina"!!?

  20. #20
    Guest

    Predefinito

    Conosci la differenza tra parametro e messaggio?
    Hai un minimo di conoscienze php?
    Perchè non segui ciò che dice palla?

    :) metti così:
    Codice PHP:
    if(mail($a, $nominativo, $telefono.$email.$messaggio)) //, $intestazioni))

  21. #21
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Conosci la differenza tra parametro e messaggio?
    Hai un minimo di conoscienze php?
    Perchè non segui ciò che dice palla?

    :) metti così:
    Codice PHP:
    if(mail($a, $nominativo, $telefono.$email.$messaggio)) //, $intestazioni))
    grazie comunitavirtuali, non ho conoscenze purtroppo... :( provo quello ke mi hai postato tu allora!! ;)
    grazie x adesso!! t faccio sapere come va!

    NIENTE!!!
    Scusate l'ignoranza ma mi è venuto un dubbio, il file .php lo devo mettere sempre nella cartella dove risiede la pagina html che contiene il form che per me è la cartella principale?
    Ultima modifica di lucatartufari : 08-07-2009 alle ore 16.29.10

  22. #22
    Guest

    Predefinito

    Codice HTML:
     <form name="formcontatti" method="post" action="invia.php" subject="Richiesta contatto" > 
    In questo caso deve esserci nella stessa cartella la pagina invia.php

    La pagina a cui fa riferimento il form è data dal parametro "action" del form.

  23. #23
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Codice HTML:
     <form name="formcontatti" method="post" action="invia.php" subject="Richiesta contatto" > 
    In questo caso deve esserci nella stessa cartella la pagina invia.php

    La pagina a cui fa riferimento il form è data dal parametro "action" del form.
    e anche questo ho verificato, sono entrambi nella root!! :'( mi vien da piangere...xké non mi funziona? uffiiiiiiiiii!!!!!!
    a sto punto provo ad andare a scrivere nella sezione javascript...posso fare sto form in javascript anziché php, tu ke dici comunitavirtuali?
    Ultima modifica di lucatartufari : 08-07-2009 alle ore 16.55.11

  24. #24
    Guest

    Predefinito

    Tagliamo la testa al toro: dicci esattamente ciò che vorresti ricevere via mail, l'ultima versione dello script php e l'ultimo errore ricevuto.


    Ciao!

Tags for this Thread

Regole di scrittura

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