Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Iscrizione newsletter

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    321

    Iscrizione newsletter

    salvi ho fatto un piccolo sito e vorrei creare un form all'interno del quale l'utente scrive il suo nome citta ed email, da il consenso alla privacy e cliccando su un tasto il sistema invia questi dati ad un'indirizzo predefinito (per esempio redazione@cuso.it)...
    non sono molto pratico qualcuno puo darmi qualche indicazione??

    Grazie mille
    dany

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tempo fa hai frequentato PHP... poiche' prospetti un problema non risolvibile lato client e per velocizzare una eventuale soluzione... ti sposto

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    la funzione "mail" è quel che ti serve.

    http://php.it/manual/it/function.mail.php


    Dovrai chiaramente prevedere un sistema per riconoscere l'apparente validità dell'indirizzo email.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    321
    quindi io devo inserire questa:

    <?php
    mail("pippo@example.com", "Oggetto", "Linea 1\nLinea 2\nLinea 3");
    ?>


    ma come le definisco gli spazi su cui l'utente deve scrivere i propri dati?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Crei il tuo form in html con tutte i campi per le informazioni che desideri raccogliere.

    Sarà qualcosa del tipo:

    codice:
    <form name="info" method="post" action="invia.php">
      
    
    Nome: <input name="nome" type="text"
      Cognome: <input name="cognome" type="text"
      
    
      Citt&agrave;: <input name="citta" type="text"
      </p>
      
    
    Indirizzo email: <input name="email" type="text"
      </p>
      
    
    
    
        <textarea name="textarea">Menate varie per la privacy</textarea>
        <input name="autorizza" type="checkbox" value="autorizza"> 
      Per presa visione
      <input type="submit" name="Submit" value="Iscrivimi">
    </p>
    </form>
    Nella pagina invia.php invece andrai a recuperare con $_POST i valori dei vari campi del form.

    Codice PHP:
    <?php
      $nome 
    $_POST['nome'];
      .
      .
      .
      
    /*aggiungi tutti i controlli di sorta */
      
    mail(...............);
    ?>
    Chiaramente, dovrai andare a verificare se il tizio ha dato consenso alla presa visione sulla informativa, e quant'altro.
    Questo può essere fatto sia nella pagina del form stesso, via php o javascript (php è più sicuro da quel punto di vista, dato che non può essere disattivato dal client) o nella pagina invia.php

    Potresti anche volere che il form inviasse i dati alla sua stessa pagina, ma quelli sono dettagli costruttivi.
    Saluti
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    321
    inanzitutto grazie perche sei stato molto esauriente
    io ho fatto quello che mi hai detto (scritto) ma non riesco a capire che devo scrivere dentro la funzione php ...

    scusami

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Tanto per incominciare

    pagina "iscrivi.php"

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Iscrizione</title>
    </head>
    
    <body>
    <form name="info" method="post" action="invia.php">
      
    
    Nome: <input name="nome" type="text">
      Cognome: <input name="cognome" type="text">
      
    
      Città: <input name="citta" type="text">
      </p>
      
    
    Indirizzo email: <input name="email" type="text">
      </p>
      
    
    
    
        <textarea name="textarea">Menate varie per la privacy</textarea>
        <input name="autorizza" type="checkbox" value="autorizza"> 
      Per presa visione
      <input type="submit" name="Submit" value="Iscrivimi">
    </p>
    </form>
    
    </body>
    </html>
    Pagina invia.php

    Codice PHP:
    <?php
      
    if (!isset($_POST['nome']) or !isset($_POST['cognome']) or !isset($_POST['citta']) or !isset($_POST['email']) or !isset($_POST['autorizza'])) {
        echo(
    "Form incompleto, tornare indietro e completarlo in ogni sua parte");
      }
      else {
        
    $nome $_POST['nome'];
        
    $cognome $_POST['cognome'];
        
    $email $_POST['email'];
        
    $citta $_POST['citta'];
        echo(
    "Grazie per averci contattato");
        
    /* qui manderai l'emal all'indirizzo che desideri, includendo le informazioni come meglio credi
         
        mail(------); 
        
        */    
      
    }
    ?>
    Dovrai fare tutti i miglioramenti del caso.
    Saluti
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.