Visualizzazione risultati 1 fino 20 di 20

Discussione: Problema con Frm Mail.

  1. #1
    Guest

    Predefinito Problema con Frm Mail.

    Salve, sono nuova di Altervista...
    Ho un blog su MSN e per non pubblicare la mia e-mail vorrei inserire un Form Mail, quei box dove l'utente che desidera contattarmi inserisce nome/indirizzo e-mail/oggetto/messaggio...
    Ho già provato un codice html di un Form Mail fornitomi da un sito di webmaster ma non funziona.
    Potete aiutarmi gentilmente?
    Grazie!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti farlo in PHP, ma non credo che su MSN sia supportato. Comunque se ti interessa guarda questa guida oppure fai una ricerca nel forum che se ne è parlato molte volte.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Non ho trovato nulla d'interessante...
    Il codice del contattore di shinystat funziona, quindi perchè non va anche quello del Form Mail?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Perché il codice del contatore di ShinyStat è in JavaScript che funziona grazie al browser (client-side) mentre per fare un form mail senza far sapere l'indirizzo e-mail ci vuole il PHP che funziona grazie al server (server-side).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Ho capito... e se mi date un buon Form Mail funzionante, lo creo in Altervista e faccio il collegamento al blog di MSN. Si può usare questa soluzione?
    L'e-mail cel'ho con msn....

  6. #6
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    prova con questo molto semplice:

    da inserire tra i tag <head> e </head> del file contatti.php
    Codice HTML:
    <script language="javascript" type="text/javascript">
      function Modulo() {
    		if ((document.modulo.nome.value == "")) {
    		   alert("Il campo Nome è obbligatorio");
    		   document.modulo.nome.focus();
    		   return false;
    		}
    		else if ((document.modulo.email.value == "")) {
    		  alert("Il campo Email è obbligatorio");
    		  document.modulo.email.focus();
    		  return false;
    		}
    		else if ((document.modulo.messaggio.value == "")) {
    		   alert("Il campo Messaggio è obbligatorio");
    		   document.modulo.messaggio.focus();
    		   return false;
    		}
    		else {
    		   document.modulo.action = "mailto.php";
    		   document.modulo.submit();
    		}
      }
    </script>
    da inserire nel body del file contatti.php
    Codice HTML:
    <form method="post" name="modulo" action="mailto.php">
    	  <table border="0" bgcolor="#EEEEEE" cellspacing="2" cellpadding="2">
    		<tr> 
    		  <td>Nome:</td>
    		  <td><input type="text" size="36" name="nome" maxlength="30"></td>
    		</tr>
    		<tr> 
    		  <td>Email:</td>
    		  <td><input type="text" size="36" name="email" maxlength="30"></td>
    		</tr>
    		<tr> 
    		  <td>Messaggio:</td>
    		  <td><textarea rows="7" cols="30" name="messaggio"></textarea></td>
    		</tr>
    		<tr> 
    		  <td>&nbsp;</td>
    		  <td><input type="button" value="Invia" onClick="Modulo()"> <input type="reset" value="Reset"></td>
    		</tr>
    	  </table>
    	</form>
    codice da inserire nel body del file mailto.php (non cambiare questo nome!):
    Codice PHP:
    <?php
    $oggi
    = date("j F Y G:i");
    $sito = "NOMETUOSITO";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "TUAMAIL";
    $soggetto = "Contatto dal $sito";
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>"; }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    mail("$to","$soggetto","$body"); }
    ?>
    Ultima modifica di seneca : 28-06-2006 alle ore 17.02.04 Motivo: parentesi mancante


    -- Aut Roma Aut Nihil!

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da kittina90
    Ho capito... e se mi date un buon Form Mail funzionante, lo creo in Altervista e faccio il collegamento al blog di MSN. Si può usare questa soluzione?
    L'e-mail cel'ho con msn....
    Attenzione, devi costruire un sito anche su AV, altrimenti sei contro il regolamento:
    3.4 Non e' consentito utilizzare un account come semplice spazio per depositare files da scaricare, elementi dinamici o altro materiale utilizzato da siti esterni, e' inoltre vietato aprire piu' accounts per un singolo sito (mirroring) o per ospitare parti di esso.

  8. #8
    Guest

    Predefinito

    approfitto della già aperta discussione x fare una domanda a proposito: dove vanno inseriti i codici citati nell'argomento #6?

  9. #9
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da randoran
    approfitto della già aperta discussione x fare una domanda a proposito: dove vanno inseriti i codici citati nell'argomento #6?
    è scritto sopra ogni blocco di codice dove devi inserirlo.


    -- Aut Roma Aut Nihil!

  10. #10
    Guest

    Predefinito

    che cos'è il file mailto e dove lo trovo ?
    Ultima modifica di randoran : 24-06-2006 alle ore 11.34.04

  11. #11
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da randoran
    che cos'è il file e dove lo trovo il file"mailto" ?
    Formalmente si può dire che un file sia "qualsiasi tipo di informazione memorizzata su un supporto magnetico; un file può essere un programma, un insieme di dati o di immagini; i file di testo contengono solo caratteri ASCII, mentre quelli binari contengono dati registrati in un formato proprietario".
    Il file mailto.php e quello contatti.php li devi creare te con il codice che ti ho indicato (copia-incolla)


    -- Aut Roma Aut Nihil!

  12. #12
    Guest

    Predefinito

    ciao! scusate l'ulteriore disturbo e la mia perseveranza nel fare domande ma ho un problema. Ho incollato i codici indicati nel messaggio #6 di questa conversazione come mi è stato indicato ma l'ultimo non capisco dove vada inserito (nel file contatti è presente alcuna scritta mailto). grazie anticipatamente
    Ultima modifica di randoran : 20-06-2006 alle ore 12.39.40

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da seneca
    Codice HTML:
    <form method="post" name="modulo" action="mailto.php">
    - Apri Blocco Note, incolli questo codice esattamente come te lo metto io (che poi è quello di seneca... :D ):
    Codice HTML:
    <html>
    <head>
    <title>Titolo Pagina</title>
    <script language="javascript" type="text/javascript">
      function Modulo() {
    if ((document.modulo.nome.value == "")) {
       alert("Il campo Nome è obbligatorio");
       document.modulo.nome.focus();
       return false;
    }
    else if ((document.modulo.email.value == "")) {
      alert("Il campo Email è obbligatorio");
      document.modulo.email.focus();
      return false;
    }
    else if ((document.modulo.messaggio.value == "")) {
       alert("Il campo Messaggio è obbligatorio");
       document.modulo.messaggio.focus();
       return false;
    }
    else {
       document.modulo.action = "mailto.php";
       document.modulo.submit();
    }
      }
    </script>
    </head>
    <body>
    <form method="post" name="modulo" action="mailto.php">
      <table border="0" bgcolor="#EEEEEE" cellspacing="2" cellpadding="2">
    <tr> 
      <td>Nome:</td>
      <td><input type="text" size="36" name="nome" maxlength="30"></td>
    </tr>
    <tr> 
      <td>Email:</td>
      <td><input type="text" size="36" name="email" maxlength="30"></td>
    </tr>
    <tr> 
      <td>Messaggio:</td>
      <td><textarea rows="7" cols="30" name="messaggio"></textarea></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input type="button" value="Invia" onClick="Modulo()"> <input type="reset" value="Reset"></td>
    </tr>
      </table>
    </form>
    </body>
    </html>
    - Salva il file come 'contatti.php'.
    - Riapri Blocco Note, incolla questo codice:
    Codice PHP:
    <?php
    $oggi
    = date("j F Y G:i");
    $sito = "NOMETUOSITO";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "TUAMAIL";
    $soggetto = "Contatto dal $sito";
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>"; }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    mail("$to","$soggetto","$body"); }
    ?>
    - Salvi il file come 'mailto.php' e chiudi Blocco Note.
    - Carichi entrambi i file sul server.
    - Hai il tuo form mail.
    Ultima modifica di seneca : 28-06-2006 alle ore 17.02.45 Motivo: parentesi mancante

  14. #14
    Guest

    Question

    grazie dell'aiuto tryphpnuke. una cosa non mi è chiara: una volta creti i due file dove li devo inserire perchè compaiano in una pagina del sito? sto creando la pagina con front page e ooservando il codice html non capisco come possa richiamare da lì i file creati precedentemente con il blocco note....help!
    Ultima modifica di randoran : 24-06-2006 alle ore 11.35.52

  15. #15
    Guest

    Predefinito

    Basta richiamare la pagina contatti.php (della quale dovrai personalizzare la grafica) con il browser

  16. #16
    Guest

    Predefinito

    O se vuoi includere il form in un'altra pagina del tuo sito fai così:
    Codice PHP:
    <?php
    // Codice della pagina
    include_once('contatti.php');
    // Resto del codice
    ?>
    EDIT: Potresti usare anche il require o l'include semplice, ma io ti consiglio questo...
    Ultima modifica di tryphpnuke : 21-06-2006 alle ore 12.49.01

  17. #17
    Guest

    Unhappy

    ciao! dunque, ho provato a seguire le istruzioni dell'argomento #6 come indicato, indi ho caricato tutto sul server ma quando provo ad inviare l'email mi viene fuori una pagina bianca con questa scritta: "Parse error: syntax error, unexpected $end in /membri/randoran/mailto.php on line 14"...cosa vuol dire e cosa devo fare?

  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Nel file mailto.php aggiungi una parentesi graffa chiusa (}) subito prima della chiusura del codice PHP (?>).
    Codice PHP:
    <?php
    $oggi
    = date("j F Y G:i");
    $sito = "NOMETUOSITO";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "TUAMAIL";
    $soggetto = "Contatto dal $sito";
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>";
    }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    mail("$to","$soggetto","$body");
    }
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #19
    Guest

    Predefinito

    sììììììììììììììììììììììììììììììììììììììììììììììììì ì!!!!!!!! funziona!!!! grazie 100000000000!!

  20. #20
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Ho corretto la mia dimenticanza in tutti i post.
    Chiudo.


    -- Aut Roma Aut Nihil!

Regole di scrittura

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