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

    Realizzazione newsletter..

    Sto creando una newsletter partendo da zero. Ho iniziato nel seguente modo
    Ho realizzato una pagina .htm che con il seguente codice manda la variabile $a ad una pagina .php.
    La pagina php effettua la connessione ad una tabella di un databese di nome "newsletter" e vi inserisce la mail con il seguente codice

    Codice PHP:
    <?php

    $email 
    $_REQUEST["a"];
    $db_host "miohost";
    $db_user "miouser";
    $db_pass "miapass";
    $db_name "miodbname";

    $db_conn mysql_connect($db_host$db_user$db_pass) or die ('Errore connessione :' mysql_error());
    mysql_select_db($db_name$db_conn);

    // Inserisco i dati nel DB
    $query =  "INSERT INTO `newsletter` (`email`)
                            VALUES ('
    $email')";

    $result mysql_query($query$db_conn) or die ('Errore query: ' mysql_error());

    mysql_close($db_conn);

    ?>
    Ora vorrei sapere le seguente cose:
    1. una tabella sola tabella con molte mai può darmi problemi????
    2. Vorrei far comparire la scrtta "iscrizione eseguita con successo" se la mail è stata salvata correttamente nel database
    3. Sto procedendo bene???
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  2. #2

  3. #3

  4. #4
    nessuno ha mai creato una newsletter da 0
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    o.O e come no

    Cmq la sol migliore sarebbe usare una tabella tipo

    email | code | is_active

    mail e' l'adress
    code sara' il codice per la richiesta di eliminazione dallla newsletter
    is_active e' una var booleana che ti usi per decidere se inviare la mail o no.

    al che ti pigli la funzione mime mail da php guru.

    Ti fai 3 scripts

    1) Script di registrazione che invia pure il codice generato random per la de-iscrizione
    2) Script di invio mail a tutti con query tipo "select * from mail where is_active=1 order by email asc"
    3) SCript di eliminazione dalla newsletter raggiungibile da link nel quale vanno inserite la coppia mail/codice.

    Poi ti fai un paginetta con una textarea eventualmente con le lib tiny mce per scrivere le email quindi la colleghi allo script di invio mail e con mime mail puoi fare quelo che vuoi .

    Gud lac""

  6. #6
    Ho creato la seguente tabella:

    Ora le mie domande sono:
    1. Devo creare una chiave primaria?
    2. Come faccio adassegnare ad ogni utente che si registra un id univuco e progrssivo
    3. Come creo una pagina di amministrazione dal quale inviare mail?

    Un passo alla volta sto agli inizi grazie
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ok
    allora

    Codice PHP:

    sql 

    create table newsletter
    (
      
    id   int auto_increment not null,

      
    mail varchar(100),
      
    is_active  tinyint default 1,
      
    code   varchar(255),
      
      
    primary key(id)

    );

    la tabella così ha un id univoco che si aggiorna da solo
    la mail di max 100 caratteri
    la flag attiva si
    /no  1/0
    e il codice di rimozione 



    fai una form su una pagina
    basta che abbia anche il solo campo mail
    <form name="newsletter_form" action="register.php" method="post">
    <
    input type="text" name="mail_addr" maxlength="100" />
    </
    form>


    il file register.php

    if( $_POST['mail_addr'])
    {
      
    $mail trim($_POST['mail_addr']);
      
    //a sto punto cerca su web qlke espressione regolare per controllare che 
      //l'idirizzo mail sia corretto magari anche con dsnlookup

      // se e' corretto
      
      // generi un codice random o che ne so usa una timestamp o anche l'md5 della mail
      
    $code time();

      
    // effettua la query di inserimento
      
    $conn mysql_connect("server" "user" "pwd");
      
    mysql_select_db("database" $conn );

      
    // controlliamo che la mail nn esite gia'. Ci sono altri modi ma questo e' abb semplice
      
    $ris  mysql_query("select * from newsletter where mail='".$mail."'" $conn)or die(mysql_error());
      if(
    mysql_num_rows($ris)!=0)
        die(
    "L'indirizzo fornito esiste gi&agrave;");
      
      
    // se la mail nn c'e' già
      
    $q "insert into newsletter(mail ,  code) values('".$mail."' , '".$code."')";
      
    mysql_query($q $conn )or die(mysql_error());

      
    // a questo punto puoi inviare una mail di conferma
      // guardati la funzione mail(...) di php *

      // se arrivi qua e' tutto apposto fai un redirect
      
    header("Location:mailregistered.html");
      
    // forziamo la chiusura dello script
      
    die();


    * per inviare mail puoi usare la classe mime mail su php guru che troviqua .

    Questo per la registrazione per il pannello di controllo etc dovrei fare un'area ad accesso riservato che ti visualizza le email salvate e li poi te la gestisci come vuoi.

  8. #8
    gentilissimo....
    ora
    come mi consigli di fare l'area riservata???
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  9. #9
    Virus Helpppppppppppppppp Html to mine tipe non riesco a scaricarlo e a capire come funziona mi aiuti?
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ecchime scusa sono stato impegnato.

    Allora prima cosa mime mail ha due versioni una per php4 e una per php5.
    Scarica quella per la tua versione di php.

    MimeMail e' una classe php semplice fatta e finita.
    Ti metti il file che contiene il codice dove vuoi e poi lo includi nella pagina dove ti serve con la funzione require o require_once se credi che possano esserci piu' inclusioni.

    Esempio i tuoi script sono nella dir sito/newsletter ci metti dentro quella cartella il file mime_mail.php o come diavolo si chiama.

    sempre nella stessa cartella prendiamo il file register.php che abbiamo visto in precedenza e tra le prima righe del codice inseriamo

    require("./mime_mail.php");

    Questo fa si che l'interprete php carichi i 2 files dandoti la possibilita' di usare le funzioni/classi di mime_mail.php nel file register.php.


    Mime mail e' una classe e va trattata come tale per cui dovrei creare un nuovo oggetto mimemail, usare i metodi set..("") per settare i campi e la modalita' di invio della mail.
    quindi usare il metodo di invio.

    Io adesso nn mi ricordo come funziona che e' da un po' che nn la uso cmq se guari la documentazione dovrebbe spiegarti tutto.

    Guarda questa pagina per la documentazione.

    Questa pagina per il download

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.