• User Attivo

    Script Newsletter senza Mysql

    Ciao ragazzi oggi vi presento uno script che ho creato da poco.
    Lo script serve per la gestione delle newsletter, per non troppi utenti, senza bisogno di un DB.
    Il pizzico di sicurezza c'è, non come un DB, ma pur sempre buono perchè il file contenente
    tutti gli iscritti è in php e memorizza le e-mail in un array.
    Esempio:
    [php]
    <?PHP
    $users[]="[email protected]";
    $users[]="[email protected]";
    ?>
    [/php]
    Come sappiamo con un file del genere il browser non stampa a video nulla al contrario di un file.txt.
    Per questo script abbiamo bisogno di 6 file:
    -config.php;
    -cancella.php;
    -gestione.php;
    -invio_newsletter.php;
    -newsletter.php;
    -utenti.php.

    config.php :
    [php]
    <?PHP
    $nome_sito=""; //Nome del sito
    $admin_nick=""; //STRINGA
    $admin_passw=""; //STRINGA NO INTERO!
    $home_page="";//Indirizzo dell'home-page del tuo sito (http://www.xxxxxxx.xxx)
    $url_cancellati="http://www.xxxxx.xxx/cancella.php";//Url completa di dove si trova la pagina (di default cancellati.php) che cancella gli utenti registrati (es. http://www.xxxxxxxxx.xxx/xxxxxx/cancellati.php)
    $torna_home="Torna all'<a href="$home_page">home page</a>."; //Testo da visualizzare per tornare all'home del tuo sito
    $db_utenti="utenti.php"; //nome o url completa di dove si trova il file contenente tutti gli utenti registrati
    $err_mail="Attenzione e-mail inserita non valida."; //Errore dell'inserimento dell'e-mail
    $err_mail_esistente="Attenzione e-mail inserita già presente."; //Errore che indica che l'e-mail già è presente nell'array
    $err_mail_inesistente="Attenzione e-mail non presente nei nostri archivi"; //Indica che l'e-mail che si vuoi cancellare non è presente
    $delete_mail="Attenzione per cancellarti dalla newsletter devi inserire il tuo indirizzo di posta elettronica:"; //Testo per cancellarsi dalla newsletter
    $delete_mail_confermato="$del_mail correttamente cancellata. Spiacenti di non averti più qui con noi."; //E-mail cancellata dalla newsletter correttamente
    $inserire_nick="Inserisci il nickname"; //Login (nick) amministratore
    $inserire_passw="Inserisci la password"; //Login (password) amministratore
    $registrato_ok="$mail - correttamente registrata.";
    $testa_news="<h1>SCWD</h1><hr>"; //La testa dell'e-mail
    $coda_news="______________________________________________________________________________________<br>
    Ti è arrivata questa e-mail perchè registrato alla newsletter di $nome_sito.<br>
    Per non ricevere più newsletter <a href="$url_cancellati">clicca qui</a><br><br><br>"; //La fine dell'e-mail
    ?>
    [/php]
    Questo è un normale file di configurazione, le variabili più importanti da cambiare sono:
    -$nome_sito;
    -$admin_nick;
    -$admin_passw;
    -$home_page;
    -$url_cancellati;
    -$db_utenti;
    Nel codice in alto è già tutto commentato comunque velocemente vediamo i più importanti:
    -$nome_sito è il nome del vostro sito (es. SCWD);
    -$admin_nick è il nick dell'amministratore per accedere alla gestione della newsletter;
    -$admin_passw è la password dell'amministratore per accedere alla gestione della newsletter;
    -$home_page è l'indirizzo dell'home page del vostro sito, l'importante è specificare http://www.xxxx.xxx;
    -$url_cancellati è l'indirizzo di dove si trova il file cancellati.php (che vedremo più avanti) anche questo è l'indirizzo completo http://www.xxx.xxx;
    -$db_utenti è il nome del file dove vengono memorizzate le e-mail (di default è utenti.php);
    IMPORTANTE: Se volete rinominare il file config.php dovete stare attenti in tutte le altre pagine a cambiare il nome del file da aprire negli include!
    cancella.php :
    [php]
    <?PHP
    include("config.php");
    include("$db_utenti");
    if($del==1)
    {
    $lunghezza_array=count($users); //Conto il numero delle e-mail presenti nell'array
    $esiste=0;
    for($i=0; $i<$lunghezza_array; $i++)
    {
    $controllo=strcmp($del_mail,$users*);

    if($controllo==0)
    {
    $esiste=1;
    $posizione_array=$i; //La posizione dell'array da cancellare
    }
    }
    if($esiste==0) //Cioè se non esiste l'e-mail nel nostro file
    {
    echo"<br>$err_mail_inesistente<br>";
    echo "
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "cancella.php";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    else //Se invece non esiste arriva la parte che cancella le due righe dell'e-mail e dell'ip dell'utente
    {
    $cancellare_mail="$"."users[]="$users[$posizione_array]";"; //Stringa mail da cancellare

    $str="";
    //Copio tutto il file dentro una variabile stringa
    $fp=fopen($db_utenti, "r");
    while (false !== ($c = fgetc($fp))) {
    $str=$str."$c"; //Se si stampa $str non stampa nulla perchè il browser non legge i tag php
    }
    fclose($fp); //Chiudo il file

    $str_aggiornato=str_replace("$cancellare_mail", "", $str); //Tolgo dalla stringa (che contiene l'intero file) l'e-mail da cancellare

    $fp=fopen($db_utenti,"w"); //Riapro il file con gli utenti
    fputs($fp, $str_aggiornato); //Riscrivo il nuovo file senza l'utente cancellato
    fclose($fp); //Chiudo nuovamente il file

    echo"<br>$delete_mail_confermato<br>";

    if($amministratore==1) //Se è l'amministratore che cancella l'e-mail deve essere rimandato alla sua pagina di amministrazione
    {
    echo "<br>
    Se entro 4 secondi non vieni rimandato alla gestione newsletter
    <a href="gestione.php">clicca qui</a><br></b>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "gestione.php";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    else //Se è l'utente che si cancella
    {
    echo " Se entro 4 secondi non vieni rimandato all'home page
    <a href="$home_page">clicca qui</a><br></b>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "$home_page";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    }
    }
    else
    {
    echo"<br><p align=center>$delete_mail<br></p>";
    echo "<form name="cancellati" action="cancella.php?del=1" method="post">
    <table align="center">

    <tr>
    <td>
    *e-mail
    </td>
    <td>
    <input type="text" size="30" name="del_mail">
    </td>
    </tr>

    <tr>
    <td colspan="2">
    <input type="submit" value="Invia" name="submit">
    </td>
    </tr>

    </table>
    </form>";
    }
    ?>
    [/php]
    Questa pagina serve per cancellare le e-mail dalla newsletter.
    Anche qui il codice è quasi tutto commentato comunque:
    La variabile $del serve solo per controllare se l'utente ha già inserito l'e-mail, se non l'ha fatto
    gli verrà visualizzato il modulo nell'ultimo else. Una volta inserita l'e-mail, a $del assegnamo il valore 1
    quindi quando la pagina viene ricaricata il modulo non viene più visualizzato e andiamo al controllo dell'e-mail
    se esiste nel nostro array $users.
    Il controllo lo facciamo così:
    [php]
    $lunghezza_array=count($users); //Conto il numero delle e-mail presenti nell'array
    $esiste=0;
    for($i=0; $i<$lunghezza_array; $i++)
    {
    $controllo=strcmp($del_mail,$users*);

    if($controllo==0)
    {
    $esiste=1;
    $posizione_array=$i; //La posizione dell'array da cancellare
    }
    }
    [/php]
    Vediamo la lunghezza dell'array $users, creiamo una variabile $esiste e gli assegnamo valore 0,
    facciamo un for che parte da 0 ed arriva a $lungezza_array-1 . Faccio il controllo con la funzione
    strcmp tra l'e-mail da cancellare ($del_mail) e la posizione attuale dell'array. Se le due stringhe
    si equivalgono allora $controllo=0. Quindi settiamo $esiste a 1 e ci salviamo anche la posizione dell'array
    dove si trova l'e-mail da cancellare. Se l'e-mail non esiste esce l'errore che l'e-mail non è stata trovata e dopo
    4 secondi si viene reindirizzati a questa pagina contenente il form per reinserire l'e-mail.
    Ora arriva il codice un pò più articolato:
    [php]
    else //Se invece esiste arriva la parte che cancella le due righe dell'e-mail e dell'ip dell'utente
    {
    $cancellare_mail="$"."users[]="$users[$posizione_array]";"; //Stringa mail da cancellare

    $str="";
    //Copio tutto il file dentro una variabile stringa
    $fp=fopen($db_utenti, "r");
    while (false !== ($c = fgetc($fp))) {
    $str=$str."$c"; //Se si stampa $str non stampa nulla perchè il browser non legge i tag php
    }
    fclose($fp); //Chiudo il file

    $str_aggiornato=str_replace("$cancellare_mail", "", $str); //Tolgo dalla stringa (che contiene l'intero file) l'e-mail da cancellare

    $fp=fopen($db_utenti,"w"); //Riapro il file con gli utenti
    fputs($fp, $str_aggiornato); //Riscrivo il nuovo file senza l'utente cancellato
    fclose($fp); //Chiudo nuovamente il file

    echo"<br>$delete_mail_confermato<br>";
    [/php]
    Creiamo una stringa pari a: '$users="[email protected]";' con un while invece copio tutto utenti.php in una stringa poi con
    la funzione str_replace() dove trova l'e-mail da cancellare, la sostituisce con "". Poi risalvo tutto in utenti.php . Lo script finale
    controlla se è l'amministratore a cancellare un'utente o l'utente stesso, dato che entrambi hanno due redirect diversi (redirect
    in javascript).
    newsletter.php :
    [php]
    <?PHP
    include("config.php");

    if($ctrl==1)
    {
    //Verifica forma e-mail
    $verifica_mail = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $mail);
    if(!$verifica_mail)
    {echo "$err_mail";
    echo " <br>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "newsletter.php?ctrl=0";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    exit();
    }

    //Dobbiamo verificare se esiste l'e-mail inserita dall'utente
    include("$db_utenti"); //Includo utenti.php perchè essendo una pagina contenente un array con tutte le e-mail scorro l'array per controllare se l'e-mail inserita non esista già.
    $lunghezza_array=count($users); //Conto il numero delle e-mail presenti nell'array
    $esiste=0;
    for($i=0; $i<$lunghezza_array; $i++)
    {
    $controllo=strcmp($mail,$users*);
    if($controllo==0)
    {
    $esiste=1; //Se esiste assegno 1 alla variabile $esiste
    }
    }

    if($esiste==1) //E-mail già esistente
    {
    echo "$err_mail_esistente";
    }
    else //Ok procediamo alla registrazione dell'e-mail e dell'IP
    {
    //L'e-mail è salvata nella variabile $mail mentre l'ip è ricavabile dalla funzione $REMOTE_ADDR
    $fp = fopen($db_utenti,"r+");
    fseek($fp, -3,SEEK_END);
    $stampa_completa="
    $"."users[]="$mail";
    ?>";
    fputs($fp, $stampa_completa);
    fclose($fp);

    echo"$registrato_ok<br>";

    if($amministratore==1) //Se è l'amministratore che cancella l'e-mail deve essere rimandato alla sua pagina di amministrazione
    {
    echo "<br>
    Se entro 4 secondi non vieni rimandato alla gestione newsletter
    <a href="gestione.php">clicca qui</a><br></b>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "gestione.php";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    else //Se è l'utente che si cancella
    {
    echo " <br>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "newsletter.php?ctrl=0";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    }
    }
    else if((!$ctrl)||($ctrl==0))
    {
    echo " <form name="contattaci" action="newsletter.php?ctrl=1" method="post">
    <table align="center">

    <tr>
    <td>
    *e-mail
    </td>
    <td>
    <input type="text" size="30" name="mail">
    </td>
    </tr>

    <tr>
    <td colspan="2">
    <input type="submit" value="Invia" name="submit">
    </td>
    </tr>

    </table>
    </form>";
    }
    ?>
    [/php]
    Questa pagina è molto simile a cancellati.php solo che invece di cancellare la stringa
    con l'e-mail aggiunge a utenti.php un'altro: $users="[EMAIL="[email protected]"][email protected][/EMAIL]"; Chiaramente prima
    controlliamo che questa e-mail non esista già nell'array $users.
    [php]
    $fp = fopen($db_utenti,"r+");
    fseek($fp, -3,SEEK_END);
    $stampa_completa="
    $"."users[]="$mail";
    ?>";
    [/php]
    Ecco il pezzo di codice che fa quanto descritto prima.
    gestione.php :
    [php]
    <?PHP
    include("config.php");
    include("$db_utenti");
    if(($nick==$admin_nick)&&($passw==$admin_passw)) //Se si login esatto
    {
    //Setto i cookie così rimane loggato l'amministratore, li distruggo col logout
    setcookie("nick",$admin_nick,time()+3600,"/");
    setcookie("passw",$admin_passw,time()+3600,"/");

    //Qui sotto un piccolo menù
    echo "<center>
    |<a href=gestione.php?operazione=1>Invia newsletter</a>|
    |<a href=gestione.php?operazione=2>Aggiungi un'e-mail</a>|
    |<a href=gestione.php?operazione=3>Elimina un'e-mail</a>|
    |<a href=gestione.php?operazione=5>Visualizza e-mail registrate</a>|
    |<a href=gestione.php?operazione=4>Logout</a>|
    </center><br><br>";
    //switch per controllare cosa far visualizzare
    switch($operazione)
    {
    case 1:
    //INVIARE NEWSLETTER
    include("invio_newsletter.php");
    break;

    case 2:
    //AGGIUNGI E-MAIL
    echo "
    <form name="contattaci" action="newsletter.php?ctrl=1&amministratore=1" method="post">
    <table align="center">
    <tr>
    <td>
    *e-mail
    </td>
    <td>
    <input type="text" size="30" name="mail">
    </td>
    </tr>

     <tr>
      <td colspan=\"2\">
       <input type=\"submit\" value=\"Invia\" name=\"submit\">
      </td>
     </tr>
    
     </table>
     </form>
     ";
    

    break;

    case 3:
    //ELIMINA E-MAIL
    echo "<form name="cancellati" action="cancella.php?del=1&amministratore=1" method="post">
    <table align="center">

       <tr>
        <td>
         *e-mail
        </td>
        <td>
         <input type=\"text\" size=\"30\" name=\"del_mail\">
        </td>
       </tr>
    
       <tr>
        <td colspan=\"2\">
         <input type=\"submit\" value=\"Invia\" name=\"submit\">
        </td>
       </tr>
    
      </table>
      </form>";
    

    break;

    case 4:
    //LOGOUT
    setcookie("nick","",time()+3600,"/");
    setcookie("passw","",time()+3600,"/");
    //Redirect all'$home_page in javascript
    echo "<b>Ti sei disconnesso correttamente<br>
    Se entro 4 secondi non vieni rimandato all'home page
    <a href="$home_page">clicca qui</a><br></b>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "$home_page";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    break;

    case 5:
    //VISUALIZZO E-MAIL
    echo "
    <table align="center">

      <tr>
       <td>
        <b>Indirizzo e-mail</b>
       </td>
      </tr>";
     $numero_utenti=count($users);
     for($i=0;$i<$numero_utenti;$i++)
     {
      echo "
      <tr>
       <td>
        $users* - <a href=cancella.php?del=1&amministratore=1&del_mail=$users*>Elimina</a>
       </td>
      </tr>
      ";
     }
    

    echo"</table>";
    break;
    }
    }

    else //Se non sei connesso visualizza il form di login.
    {
    echo " <form name="contattaci" action="gestione.php" method="post">
    <table align="center">

    <tr>
     <td>
      $inserire_nick :
     </td>
     <td>
      <input type=\"text\" size=\"30\" name=\"nick\">
     </td>
    </tr>
    
    <tr>
     <td>
      $inserire_passw :
     </td>
     <td>
      <input type=\"password\" size=\"30\" name=\"passw\">
     </td>
    </tr>
    
    <tr>
     <td colspan=\"2\">
      <input type=\"submit\" value=\"Invia\" name=\"submit\">
     </td>
    </tr>
    
    </table>
    </form>";
    

    }

    ?>
    [/php]
    Anche questa pagina è commentata a sufficienza ma vediamo in generale cosa fa:
    Innanzi tutto c'è da dire che anch'essa funziona con lo stesso metodo di cancella.php e di
    newsletter.php quindi se l'amministratore non è loggato verrà visualizzato il form di login
    altrimenti verrà visualizzato un menu gestito tramite uno switch. Elimina e-mail e aggiungi e-mail
    fanno riferimento alle due pagine (cancella.php e newsletter.php) create in precedenza inoltre viene
    attribuito alla variabile $amministratore il valore uno cosìcchè da essere rimandato a questa pagina.
    Logout invece assegna ai cookie valori vuoti. La funzione invia newsletter è in un file a parte
    (invia_newsletter.php).
    invia_newsletter.php :
    [php]
    <?PHP
    include("config.php");
    include("$db_utenti");
    //Per inviare le newsletter facciamo un for (più avanti) che invia le mail una per volta
    if(($nick!=$admin_nick)&&($passw!=$admin_passw))
    {
    echo"<br>Attenzione! non sei loggato!<br>";

    echo "<br>
    Se entro 4 secondi non vieni rimandato alla gestione newsletter
    <a href="gestione.php">clicca qui</a><br></b>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "gestione.php";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    else
    {
    if(($step==1)||(!$step))
    {
    echo "<br><form name="invia_newsletter" action="invio_newsletter.php?step=2" method="post">
    <table align="center">

    <tr>
    <td>
    *Oggetto newsletter
    </td>
    <td>
    <input type="text" size="30" name="oggetto">
    </td>
    </tr>

    <tr>
    <td>
    *Testo della newsletter<br>(Puoi utilizzare anche tag HTML)<br><p align=justify><font size=2>Attenzione una volta premuto
    INVIA<br> ci vorrà del tempo per inviare tutte le e-mail.</font></p>
    </td>
    <td>
    <textarea name="testo" style="width: 400px; height: 200px"></textarea>
    </td>
    </tr>

    <tr>
    <td colspan="2">
    <input type="submit" value="Invia" name="submit">
    </td>
    </tr>

    </table>
    </form><br>";
    }
    else if($step==2)
    {
    if(($oggetto=="")||($testo==""))
    {
    echo"Si sono verificati i seguenti errori:<br>";

    if($oggetto=="")
    {
    echo"<li>Oggetto newsletter non inserito;</li>";
    }

    if($testo=="")
    {
    echo"<li>Testo newsletter non inserito;</li>";
    }

    echo " <br>
    <script type="text/javascript">
    <!--
    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
    location.href = "newsletter.php?ctrl=0";
    }
    window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi
    //-->
    </script>";
    }
    else //Tutto ok
    {
    $numero_utenti=count($users); //Numero di utenti registrati alla newsletter

    $header = "From: Newsletter $nome_sito <$home_page>\n";
    // costruiamo le intestazioni specifiche per il formato HTML
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset="iso-8859-1"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";
    $corpo="<br>
    $testa_news
    <br>
    $testo<br>
    <br>
    <br>
    $coda_news";

    for($i=0; $i<$numero_utenti; $i++)
    {
    if( @mail($users*,$oggetto,$corpo,$header))
    {
    echo "<br><font face=verdana size=2 color=blue><b><center>INVIATA - $users*.</center></b></font>";
    }
    else
    {
    echo "<br><font face=verdana size=3 color=red><b><center>NON INVIATA - $users*</center></b></font>";
    }
    }
    echo"<br><br><a href="gestione.php">Torna alla gestione</a><br><br>";
    }
    }
    }
    ?>
    [/php]
    Anche qui mettiamo un controllo per vedere se l'amministratore è loggato, se così non fosse viene reindirizzato a gestione.php
    che a sua volta visualizzerà il form per accedere.
    Allora inizialmente saremo in $step=1 o $step inesistente quindi verrà visualizzato il form con l'oggetto della newsletter
    ed il testo della stessa. Una volta premuto invia andremo allo $step=2, controlliamo se non sono stati lasciati vuoti
    i campi e andiamo avanti.
    Alla fine costruiamo tutto il necessario per mandare la newsletter, manderemo le e-mail una per volta, questo richiederà
    del tempo.
    users.php :
    [php]
    <?PHP
    ?>
    [/php]
    Inizialmente così, verra ad ogni registrazione modificato.
    Spero di essere stato chiaro comunque allego il file.zip con tutti i file.
    Ah chiaramente è senza grafica così lo modificate a vostro piacimento 😄
    Ciao SCWD 😄


  • User Attivo

    P.S. Se avete problemi postateli pure qui 😉


  • User

    grande scwd bravo come al solito..


  • User Attivo

    Thank you 😉


  • Consiglio Direttivo

    Great Work 😄

    una domandina, credi che sarebbe più utile passare da uno Sha1 o md5 l'user e psw per accedere? 🙂


  • User Attivo

    Thank you 😄
    Beh lo sai che non ci ho proprio pensato?tutto quel lavoro a combattere con le stringhe che mi scordo ste cose 😄 comunque io direi che poi chi usa lo script deve calcolarsi il suo nick e la sua passw in md5 o sha1 e la mette in config.php mentre deve aggiungere la funzioncina scema quando passa le variabili 😄


  • Moderatore

    Ciau, ho provato lo script ma quando vado a loggarmi mi fa sempre il refresh nella pagina della gestione senza loggarmi :(.


  • User Attivo

    Ciao lupo91 😉
    vediamo un attimo, te ti inserisci user e passw e non ti logga? strano a me funzionava, hai provato a vedere se hai aggiornato config.php?^^


  • Moderatore

    @scwd said:

    Ciao lupo91 😉
    vediamo un attimo, te ti inserisci user e passw e non ti logga? strano a me funzionava, hai provato a vedere se hai aggiornato config.php?^^

    Ma certo :fumato:.

    Ho anche provato a mettere nick e pass già codificati in md5. :mmm:


  • User Attivo

    Eheheh non era per darti dello scemo è ^^ comunqueeeeee puoi rifare la prova con admin admin com'era prima? (non posso controllare oggi..):D ciau


  • Moderatore

    No non preoccuparti :D.

    Comunque prima non c'era nessuna pass, ho provato poi ad impostare come mi hai detto con admin e non fa lo stesso, invece se lo lascio senza inserire nick e pass ovviamente si connette automaticamente.


  • User

    Ottimo!
    lo provato e funziona tutto, unica cosa quando sei nell' area gestione e eseguo il logout ritorno alla home page, ma se ridigito gestione.php non mi viene piu chiesto di loggarmi con user e password...

    non sono un genio del php però forse centrano i cookie?

    e gia che ci sono qualè il limite massimo delle email memorizzabili?

    ciao! 😄


  • User Attivo

    No guarda riprova perchè penso ti dovrebbe richiederlo perchè si smonto i cookie però visto che nn sei loggato ti rimanda al form.
    Per le mail quante ne vuoi solo l'unica cosa è che purtroppo quando sono troppe rallenta 😄


  • User Newbie

    @scwd
    Script Newsletter senza Mysql
    Scusa, ma a me non funziona, e non trovo il file zip, riesci a inviarmelo?
    Non vorrei essermi sbagliato nel ricopiarlo.
    Grazie,
    Roberto.