<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[Script] Newsletter senza DATABASE 1.1]]></title><description><![CDATA[<p dir="auto">Newsletter senza utilizzo di database (1.1).<br />
Questo script è rivolto a tutti coloro che non hanno un dominio con un database Mysql e che<br />
vogliono però implementare una funzione di newsletter nel proprio sito web.<br />
File dello script:<br />
· config.php<br />
· cancella.php<br />
· gestione.php<br />
· invio_newsletter.php<br />
· newsletter.php<br />
· utenti.php<br />
· login.php<br />
Per prima cosa, la teoria sulla sicurezza.<br />
Molti di voi potranno pensare, ma quanto mi conviene utilizzare uno script senza database?<br />
Non è poco sicuro utilizzare dei file come database?<br />
La risposta a queste domande è indubbiamente SI ma ho lavorato per far si che questo<br />
problema diventi minimo, il nostro file dati si reggerà su una pagina con estensione ?.php? e<br />
non su un file di testo qualunque. Chiaramente il file non viene modificato come un file di testo<br />
ma bensì con un?operazione più complessa per garantire più sicurezza. Passiamo ai fatti per<br />
spiegare la situazione più semplicemente.<br />
Ecco il nostro file di dati chiamato utenti.php:<br />
[php]<br />
&lt;?PHP<br />
$users[]="<a href="mailto:xxxxxx@xxxxx.xxx" rel="nofollow ugc">xxxxxx@xxxxx.xxx</a>";<br />
$users[]="<a href="mailto:xxxxxx@xxxxx.xxx" rel="nofollow ugc">xxxxxx@xxxxx.xxx</a>";<br />
?&gt;[/php]<br />
Il file nell?esempio è riempito da due indirizzi di posta elettronica, come potete vedere gli<br />
indirizzi sono inseriti in un array, quindi se viene richiamato tramite browser il file utenti.php<br />
non visualizzerà nulla dato che non ci sono stampe a video. Purtroppo per avere questo pizzico<br />
di sicurezza in più perdiamo un po? in velocità nella modifica del file.<br />
Il file delle configurazioni (config.php):<br />
[php]<br />
&lt;?PHP<br />
/***************</p>
<ul>
<li>config.php  *</li>
<li>
<pre><code>SCWD     *
</code></pre>
</li>
</ul>
<p dir="auto">***************/</p>
<p dir="auto">//Per prima cosa avvio la sessione così non ripeto dove serve questo comando<br />
session_start();</p>
<p dir="auto">$nome_sito="SCWD"; //Nome del sito</p>
<p dir="auto">$admin_nick="admin"; //Nickname amministratore (di default admin)<br />
$admin_passw="21232f297a57a5a743894a0e4a801fc3"; //Password amministratore in MD5! (di default admin in md5)</p>
<p dir="auto">$home_page="<a href="http://www.xxx.xx" rel="nofollow ugc">http://www.xxx.xx</a>";//Indirizzo dell'home-page del tuo sito (<a href="http://www.xxxxxxx.xxx" rel="nofollow ugc">http://www.xxxxxxx.xxx</a>)<br />
$url_cancellati="<a href="http://www.xxx.it/newsletter/cancella.php" rel="nofollow ugc">http://www.xxx.it/newsletter/cancella.php</a>";//Url completa di dove si trova la pagina (di default cancellati.php) che cancella gli utenti registrati (es. <a href="http://www.xxxxxxxxx.xxx/xxxxxx/cancellati.php" rel="nofollow ugc">http://www.xxxxxxxxx.xxx/xxxxxx/cancellati.php</a>)<br />
$torna_home="Torna all'&lt;a href="$home_page"&gt;home page&lt;/a&gt;."; //Testo da visualizzare per tornare all'home del tuo sito<br />
$db_utenti="utenti.php"; //nome o url completa di dove si trova il file contenente tutti gli utenti registrati</p>
<p dir="auto">$err_mail="Attenzione e-mail inserita non valida."; //Errore dell'inserimento dell'e-mail<br />
$err_mail_esistente="Attenzione e-mail inserita già presente."; //Errore che indica che l'e-mail già è presente nell'array<br />
$err_mail_inesistente="Attenzione e-mail non presente nei nostri archivi"; //Indica che l'e-mail che si vuoi cancellare non è presente<br />
$delete_mail="Attenzione per cancellarti dalla newsletter devi inserire il tuo indirizzo di posta elettronica:"; //Testo per cancellarsi dalla newsletter<br />
$delete_mail_confermato="$del_mail correttamente cancellata. Spiacenti di non averti più qui con noi."; //E-mail cancellata dalla newsletter correttamente<br />
$inserire_nick="Inserisci il nickname"; //Login (nick) amministratore<br />
$inserire_passw="Inserisci la password"; //Login (password) amministratore<br />
$registrato_ok="$mail - correttamente registrata.";<br />
$testa_news="&lt;h1&gt;SCWD&lt;/h1&gt;&lt;hr&gt;"; //La testa dell'e-mail<br />
$coda_news="______________________________________________________________________________________&lt;br /&gt;<br />
Ti è arrivata questa e-mail perchè registrato alla newsletter di $nome_sito.&lt;br /&gt;<br />
Per non ricevere più newsletter &lt;a href="$url_cancellati"&gt;clicca qui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"; //La fine dell'e-mail</p>
<p dir="auto">$HTML_text_transform=1; //Nel testo dell'e-mail, se settato, trasforma automaticamente gli "a capo" con &lt;br /&gt;. Di default è settato.</p>
<p dir="auto">$email_notify="xxx@xx.xx"; //Indirizzo e-mail dove verranno inviati i backup degli utenti registrati alla newsletter<br />
$notify_deleted=1; //Abilita la notifica tramite mail quando un utente si cancella dalla newsletter, inoltre fa un backup di tutti gli utenti presenti e lo invia tramite e-mail all'indirizzo della riga precedente.<br />
$notify_subscribed=1; //Abilita la notifica tramite mail quando un utente si iscrive alla newsletter, inoltre fa un backup di tutti gli utenti presenti e lo invia tramite e-mail all'indirizzo specificato due righe sopra.<br />
?&gt;<br />
[/php]<br />
Questo è un normale file di configurazione, le variabili più importanti da cambiare sono:<br />
· $nome_sito;<br />
· $admin_nick;<br />
· $admin_passw;<br />
· $home_page;<br />
· $url_cancellati;<br />
· $db_utenti;<br />
Nel codice in alto è già tutto commentato comunque velocemente vediamo i più importanti:<br />
· $nome_sito è il nome del vostro sito (es. SCWD);<br />
· $admin_nick è il nick dell'amministratore per accedere alla gestione della newsletter;<br />
· $admin_passw è la password dell'amministratore per accedere alla gestione della<br />
newsletter criptata in MD5 (quindi inserire la vostra passworda già criptata);<br />
· $home_page è l'indirizzo dell'home page del vostro sito, l'importante è specificare<br />
<a href="http://www.xxxx.xxx" rel="nofollow ugc">http://www.xxxx.xxx</a>;<br />
· $url_cancellati è l'indirizzo di dove si trova il file cancellati.php (che vedremo più avanti)<br />
anche qui si DEVE specificare l?url completo<br />
<a href="http://www.xxx.xxx/newsletter/cancellati.php;" rel="nofollow ugc">http://www.xxx.xxx/newsletter/cancellati.php;</a><br />
· $db_utenti è il nome del file dove vengono memorizzate le e-mail (di default è<br />
utenti.php);<br />
Nuove funzioni implementate in questa versione dello script rispetto la vecchia 1.0:<br />
[php]<br />
$HTML_text_transform=1; //Nel testo dell'e-mail, se settato, trasforma automaticamente gli "a capo" con &lt;br /&gt;. Di default è settato.<br />
$email_notify="xxx@xxx.xx"; //Indirizzo e-mail dove verranno inviati i backup degli utenti registrati alla newsletter<br />
$notify_deleted=1; //Abilita la notifica tramite mail quando un utente si cancella dalla newsletter, inoltre fa un backup di tutti gli utenti presenti e lo invia tramite e-mail all'indirizzo della riga precedente.<br />
$notify_subscribed=1; //Abilita la notifica tramite mail quando un utente si iscrive alla newsletter, inoltre fa un backup di tutti gli utenti presenti e lo invia tramite e-mail all'indirizzo specificato due righe sopra.<br />
[/php]<br />
I commenti specificano tutto come sempre nel dettaglio, si potranno scegliere comunque tre<br />
opzioni, la prima è se trasformare il testo in HTML ($HTML_text_transform) e serve per il testo<br />
della newsletter da inviare (per far leggere correttamente i caratteri speciali). La seconda e la<br />
terza sono le notifiche di iscrizione cancellazione dal servizio, ogni qual volta un utente si<br />
iscriva o cancelli dalla newsletter verrà inviata una e-mail all?amministratore all?indirizzo<br />
$email_notify. Tutte e tre le funzioni possono essere disalbilitate, di default però sono attive.<br />
Per disabilitare una funzione assegnare valore 0 anziché 1.<br />
IMPORTANTE: Se volete rinominare il file config.php dovete stare attenti a cambiare in tutte le<br />
pagine il vecchio config.php con il nuovo_nome.php!<br />
Accesso all?amministrazione tramite il file login.php:<br />
[php]<br />
&lt;?PHP<br />
/***************</p>
<ul>
<li>login.php *</li>
<li>
<pre><code>SCWD     *
</code></pre>
</li>
</ul>
<p dir="auto">***************/<br />
require ('config.php');</p>
<p dir="auto">if(isset($_POST['login'])) //Se il login è stato effettuato controlla...<br />
{<br />
if((!isset ($_POST['nick']))||(!isset ($_POST['passw']))) // Controlla se i valori passati dal form siano nulli.<br />
{<br />
//VALORI NULLI\<br />
echo "Errore: i campi nickname e password non possono contenere un valore nullo.<br />
&lt;!-- EFFETTUO UN REDIRECT A QUESTA PAGINA --&gt;<br />
&lt;script type="text/javascript"&gt;<br />
&lt;!--<br />
function doRedirect() { //funzione con il  link alla pagina che si desidera raggiungere<br />
location.href = "login.php";<br />
}<br />
window.setTimeout("doRedirect()", 4000); //Fa partire il redirect dopo tot. secondi<br />
//--&gt;<br />
&lt;/script&gt;<br />
&lt;br /&gt;Se entro 4 secondi non vieni reindirizzato al form &lt;a href="login.php"&gt;clicca qui&lt;/a&gt;.&lt;br /&gt;<br />
";<br />
exit();<br />
}<br />
else{ //I valori passati tramite il form non sono nulli<br />
$nick=$_POST['nick'];<br />
$passw=$_POST['passw'];<br />
$passw=md5($passw);<br />
//Controllo che i dati inseriti siano corretti<br />
if(($nick==$admin_nick)&amp;&amp;($passw==$admin_passw)) //Se i dati coincidono<br />
{<br />
//LOGIN EFFETTUATO CORRETTAMENTE\</p>
<pre><code>        //Creo la sessione
        $_SESSION['nickname']=$nick;
        $_SESSION['password']=$passw;
        
        
        echo "Login effettuato correttamente.
        &lt;!-- EFFETTUO UN REDIRECT ALLA PAGINA DI GESTIONE --&gt;
        &lt;script type=\"text/javascript\"&gt;
        &lt;!--
        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
        //--&gt;
        &lt;/script&gt;
        &lt;br /&gt;Se entro 4 secondi non vieni reindirizzato alla gestione newsletter &lt;a href=\"gestione.php\"&gt;clicca qui&lt;/a&gt;.&lt;br /&gt;
        ";
        exit();
    }
    else
    {
        echo "Login errato.
        &lt;!-- EFFETTUO UN REDIRECT A QUESTA PAGINA --&gt;
        &lt;script type=\"text/javascript\"&gt;
        &lt;!--
        function doRedirect() { //funzione con il  link alla pagina che si desidera raggiungere
        location.href = \"login.php\";
        }
        window.setTimeout(\"doRedirect()\", 4000); //Fa partire il redirect dopo tot. secondi
        //--&gt;
        &lt;/script&gt;
        &lt;br /&gt;Se entro 4 secondi non vieni reindirizzato al form &lt;a href=\"login.php\"&gt;clicca qui&lt;/a&gt;.&lt;br /&gt;
        ";
        exit();
    }
    
}
</code></pre>
<p dir="auto">}<br />
else<br />
{<br />
echo "    &lt;form name="login" action="" method="post"&gt;<br />
&lt;table align="center"&gt;</p>
<pre><code>        &lt;tr&gt;
            &lt;td&gt;
                $inserire_nick :
            &lt;/td&gt;
            &lt;td&gt;
                &lt;input type=\"text\" size=\"30\" name=\"nick\"&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        
        &lt;tr&gt;
            &lt;td&gt;
                $inserire_passw :
            &lt;/td&gt;
            &lt;td&gt;
                &lt;input type=\"password\" size=\"30\" name=\"passw\"&gt;
            &lt;/td&gt;
        &lt;/tr&gt;

        &lt;tr&gt;
            &lt;td colspan=\"2\"&gt;
                &lt;input type=\"submit\" value=\"Invia\" name=\"login\"&gt;
            &lt;/td&gt;
        &lt;/tr&gt;

        &lt;/table&gt;
        &lt;/form&gt;";
</code></pre>
<p dir="auto">}<br />
?&gt;<br />
[/php]<br />
Questo è un semplice login con le sessioni.<br />
Le pagine che ora vedremo verranno commentate ora eppoi postate.<br />
Non sto qui a dilungarmi if per if ma bensì a spiegare in maniera molto breve cosa succede,<br />
una volta loggati verremo rimandati alla pagina gestione.php la quale controllerà se siamo<br />
effettivamente loggati o meno. Se il controllo va a buon fine verrà visualizzato un piccolo menu<br />
in alto dove si può scegliere di:<br />
· inviare una nuova newsletter;<br />
· aggiungere un indirizzo e-mail;<br />
· cancellare un indirizzo e-mail;<br />
· visualizzare tutti gli indirizzi e-mail;<br />
· effettuare il logout.<br />
L?invio di una nuova newsletter avviene tramite il file invia_newsletter.php che controllerà i<br />
campi inseriti ed invierà la newsletter (consiglio di mettere anche il vostro indirizzo e-mail tra<br />
gli utenti che riceveranno l?e-mail).<br />
L?eliminazione e l?aggiunta di un indirizzo è il cuore di questo script per il fatto che bisogna<br />
andare a modificare un file ?.php? aggiungendo e cancellando una stringa (esempio della<br />
stringa da trovare nel file e cancellare):<br />
$cancellare_mail="$"."users[]="$users[$posizione_array]";"; //Stringa mail da cancellare.<br />
La visualizzazione degli indirizzi e-mail non è altro che un semplice for che scorre l?array<br />
users[].<br />
Il logout distrugge la sessione creata dal login.<br />
I file.<br />
gestione.php:<br />
[php]<br />
&lt;?PHP<br />
/***************</p>
<ul>
<li>gestione.php *</li>
<li>
<pre><code>SCWD     *
</code></pre>
</li>
</ul>
<p dir="auto">***************/<br />
require('config.php');<br />
include("$db_utenti");</p>
<pre><code>if((!isset ($_SESSION['nickname']))&amp;&amp;(!isset ($_SESSION['password'])))// Se non si è loggati rimanda alla pagina di login
{
    echo "Login non effettuato.
        &lt;!-- EFFETTUO UN REDIRECT ALLA PAGINA DI LOGIN --&gt;
        &lt;script type=\"text/javascript\"&gt;
        &lt;!--
        function doRedirect() { //funzione con il  link alla pagina che si desidera raggiungere
        location.href = \"login.php\";
        }
        window.setTimeout(\"doRedirect()\", 3000); //Fa partire il redirect dopo tot. secondi
        //--&gt;
        &lt;/script&gt;
        &lt;br /&gt;Se entro 3 secondi non vieni reindirizzato al form &lt;a href=\"login.php\"&gt;clicca qui&lt;/a&gt;.&lt;br /&gt;
        ";
    exit();
}

else //Se si è loggati...
{            
    //Qui sotto un piccolo menù
    echo "&lt;center&gt;
    |&lt;a href=gestione.php?operazione=1&gt;Invia newsletter&lt;/a&gt;| 
    |&lt;a href=gestione.php?operazione=2&gt;Aggiungi un'e-mail&lt;/a&gt;| 
    |&lt;a href=gestione.php?operazione=3&gt;Elimina un'e-mail&lt;/a&gt;| 
    |&lt;a href=gestione.php?operazione=5&gt;Visualizza e-mail registrate&lt;/a&gt;| 
    |&lt;a href=gestione.php?operazione=4&gt;Logout&lt;/a&gt;| 
    &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;";
    //switch per controllare cosa far visualizzare
    switch($_GET['operazione'])
    {
        case 1: 
                //INVIARE NEWSLETTER
                include("invio_newsletter.php");
        break;
        
        case 2:
                //AGGIUNGERE E-MAIL
                echo "
                &lt;form name=\"aggiungi_email\" action=\"newsletter.php?ctrl=1&amp;amministratore=1\" method=\"post\"&gt;
                &lt;table align=\"center\"&gt;
                &lt;tr&gt;
                 &lt;td&gt;
                  *e-mail
                 &lt;/td&gt;
                 &lt;td&gt;
                  &lt;input type=\"text\" size=\"30\" name=\"mail\"&gt;
                 &lt;/td&gt;
                &lt;/tr&gt;
 
                &lt;tr&gt;
                 &lt;td colspan=\"2\"&gt;
                  &lt;input type=\"submit\" value=\"Invia\" name=\"submit\"&gt;
                 &lt;/td&gt;
                &lt;/tr&gt;
 
                &lt;/table&gt;
                &lt;/form&gt;
                ";
        break;
        
        case 3:
                //ELIMINARE E-MAIL
                echo "&lt;form name=\"cancellati\" action=\"cancella.php?del=1&amp;amministratore=1\" method=\"post\"&gt;
                        &lt;table align=\"center\"&gt;
 
                        &lt;tr&gt;
                         &lt;td&gt;
                          *e-mail
                         &lt;/td&gt;
                         &lt;td&gt;
                          &lt;input type=\"text\" size=\"30\" name=\"del_mail\"&gt;
                         &lt;/td&gt;
                        &lt;/tr&gt;
 
                        &lt;tr&gt;
                         &lt;td colspan=\"2\"&gt;
                          &lt;input type=\"submit\" value=\"Invia\" name=\"submit\"&gt;
                         &lt;/td&gt;
                        &lt;/tr&gt;
 
                    &lt;/table&gt;
                    &lt;/form&gt;";
        break;
        
        case 4:
               //LOGOUT
                       session_destroy();
                    echo "Ti sei disconnesso correttamente&lt;br /&gt;
                        Se entro 4 secondi non vieni rimandato all'home page
                        &lt;a href=\"$home_page\"&gt;clicca qui&lt;/a&gt;&lt;br /&gt;
                            &lt;script type=\"text/javascript\"&gt;
                            &lt;!--
                            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
                            //--&gt;
                            &lt;/script&gt;";
        break;
        
        case 5:
                //VISUALIZZARE E-MAIL REGISTRATE
                echo "
                &lt;table align=\"center\"&gt;
 
                    &lt;tr&gt;
                        &lt;td&gt;
                            &lt;b&gt;Indirizzo e-mail&lt;/b&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;";
                $numero_utenti=count($users);
                for($i=0;$i&lt;$numero_utenti;$i++)
                {
                    echo "
                    &lt;tr&gt;
                        &lt;td&gt;
                            $users* - &lt;a href=cancella.php?del=1&amp;amministratore=1&amp;del_mail=$users*&gt;Elimina&lt;/a&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                    ";
                }
        echo"&lt;/table&gt;";
        break;
    }

}
</code></pre>
<p dir="auto">?&gt;<br />
[/php]</p>
]]></description><link>https://connect.gt/topic/93127/script-newsletter-senza-database-1-1</link><generator>RSS for Node</generator><lastBuildDate>Mon, 15 Jun 2026 18:18:29 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/93127.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Jan 2009 15:14:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 27 Jan 2014 12:00:54 GMT]]></title><description><![CDATA[<p dir="auto">Ciao a tutti, a me ha dato questo errore **Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING **<strong>public\newsletter\invio_newsletter.php on line <strong>121</strong></strong></p>
]]></description><link>https://connect.gt/post/803263</link><guid isPermaLink="true">https://connect.gt/post/803263</guid><dc:creator><![CDATA[gerico1980]]></dc:creator><pubDate>Mon, 27 Jan 2014 12:00:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 28 Nov 2011 18:56:25 GMT]]></title><description><![CDATA[<p dir="auto">Grazie, l'ho cambiato ed è tutto ok.<br />
Questa e-mail è molto carina, complimenti. Qualche piccolo aggiusto potrebbe rendarla ancora più carina. Ad esempio la possibilita di salvare in archivio l'email che si mandano per poterle riutilizzare e modifificarle. Gli indirizzi poi sono a disposizione di tutti, basta riconoscere il programma e formulare gli url giusti. Di bello ha la sua semplicità.<br />
ciao e complimenti.</p>
]]></description><link>https://connect.gt/post/803238</link><guid isPermaLink="true">https://connect.gt/post/803238</guid><dc:creator><![CDATA[vincenzo287]]></dc:creator><pubDate>Mon, 28 Nov 2011 18:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Sun, 27 Nov 2011 09:58:44 GMT]]></title><description><![CDATA[<p dir="auto">Ciao vincenzo287,<br />
Dovrai cambiare il valore di $db_utenti nel file config.php<br />
<img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /><br />
<em>[URL=http://www.giorgiotave.it/forum/gt-world/101972-forum-gt-disponibile-alle-versioni-per-telefoni-cellulari.html]Postato via Mobile</em></p>
]]></description><link>https://connect.gt/post/803225</link><guid isPermaLink="true">https://connect.gt/post/803225</guid><dc:creator><![CDATA[samyorn]]></dc:creator><pubDate>Sun, 27 Nov 2011 09:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Fri, 25 Nov 2011 23:06:38 GMT]]></title><description><![CDATA[<p dir="auto">ciao, ma se voglio cambiare il nome al file utenti.php cosa devo fare?</p>
]]></description><link>https://connect.gt/post/803236</link><guid isPermaLink="true">https://connect.gt/post/803236</guid><dc:creator><![CDATA[vincenzo287]]></dc:creator><pubDate>Fri, 25 Nov 2011 23:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Fri, 06 May 2011 17:42:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/55004">@fabio079</a> said:</p>
<blockquote>
<p dir="auto">Serve il <strong>double opt-in</strong></p>
</blockquote>
<p dir="auto">Si può integrare in questo script?</p>
<p dir="auto">Ciao</p>
<p dir="auto">Ciao a tutti,<br />
e scusate se entro nel post ma volevo fare i miei complimenti per questa newsletter..<br />
concordo con fabio079 che sarebbe il top poter ricevere mail con link di conferma...(ma pure io non sono uno smanettone di php)...ho uno script newsletter che lo fa..magari per chi volesse dare uno sguardo..<br />
Altro spunto, visto che sono stati chieste impressioni, poter inserire due opzioni direttamente nella pagina di inserimento mail con; iscrivimi, cancellami.<br />
Ripeto, è già un gran lavoro questo.<br />
Vuole essere solo uno spunto...<br />
chiedo una cosa: è normale che non riesca ad effettuare il login al pannello?<br />
mi da sempre errore...usa i dati configurati nel file config.php..<br />
ciao e grazie</p>
]]></description><link>https://connect.gt/post/803241</link><guid isPermaLink="true">https://connect.gt/post/803241</guid><dc:creator><![CDATA[vito78]]></dc:creator><pubDate>Fri, 06 May 2011 17:42:52 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Tue, 18 Jan 2011 11:59:10 GMT]]></title><description><![CDATA[<p dir="auto">No non credo sia questo, quello che ho funziona bene anche quello zippato non mi da errori. Boh! <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /> vediamo se smanettando un pò risolvo, grazie ancora</p>
]]></description><link>https://connect.gt/post/803262</link><guid isPermaLink="true">https://connect.gt/post/803262</guid><dc:creator><![CDATA[plata]]></dc:creator><pubDate>Tue, 18 Jan 2011 11:59:10 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 17 Jan 2011 23:38:43 GMT]]></title><description><![CDATA[<p dir="auto">Sinceramente non so spiegarmi il motivo. Prova a riscaricare lo script ed a riupparlo. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/803222</link><guid isPermaLink="true">https://connect.gt/post/803222</guid><dc:creator><![CDATA[samyorn]]></dc:creator><pubDate>Mon, 17 Jan 2011 23:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Sun, 16 Jan 2011 23:12:41 GMT]]></title><description><![CDATA[<p dir="auto">Ciao Samyorn e scusami per il ritardo,<br />
io ho lasciato user e pass uguali non ho toccato nulla nel file login.php, sta di fatto che in locale mi funziona, è quando lo metto in rete che mi compare tutto disordinato e ovviamente non funziona nulla.<br />
Grazie ancora, buona serata</p>
]]></description><link>https://connect.gt/post/803261</link><guid isPermaLink="true">https://connect.gt/post/803261</guid><dc:creator><![CDATA[plata]]></dc:creator><pubDate>Sun, 16 Jan 2011 23:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 10 Jan 2011 22:26:03 GMT]]></title><description><![CDATA[<p dir="auto">Ciao plata,<br />
certo di non aver effettuato alcuna modifica?<br />
Controlla il file login.php, if della riga 10. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/803221</link><guid isPermaLink="true">https://connect.gt/post/803221</guid><dc:creator><![CDATA[samyorn]]></dc:creator><pubDate>Mon, 10 Jan 2011 22:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Sun, 09 Jan 2011 12:46:35 GMT]]></title><description><![CDATA[<p dir="auto">Buongiorno a tutti,<br />
mi sono iscritto da poco ed è il mio primo post.<br />
Come da titolo, quest'ottima guida (molto interessante per chi non possiede un DB), che ho  testato in locale funziona tranquillamente senza problemi, al momento di trasferirlo in rete, mi crea questo problema.</p>
<hr />
<p dir="auto">Se entro 4 secondi non vieni reindirizzato al form clicca qui.<br />
"; exit(); } else{ //I valori passati tramite il form non sono nulli $nick=$_POST['nick']; $passw=$_POST['passw']; $passw=md5($passw); //Controllo che i dati inseriti siano corretti if(($nick==$admin_nick)&amp;&amp;($passw==$admin_passw)) //Se i dati coincidono { //LOGIN EFFETTUATO CORRETTAMENTE\ //Creo la sessione $_SESSION['nickname']=$nick; $_SESSION['password']=$passw; echo "Login effettuato correttamente.<br />
Se entro 4 secondi non vieni reindirizzato alla gestione newsletter clicca qui.<br />
"; exit(); } else { echo "Login errato.<br />
Se entro 4 secondi non vieni reindirizzato al form clicca qui.<br />
"; exit(); } } } else { echo "<br />
$inserire_nick :<br />
$inserire_passw :<br />
"; } ?&gt;</p>
<hr />
<p dir="auto">è già capitato a qualcuno che lo ha già testato? e se si<br />
quale potrebbe essere il problema?<br />
grazie anticipatamente a chi mi darà una risposta e buona giornata a tutti.</p>
]]></description><link>https://connect.gt/post/803260</link><guid isPermaLink="true">https://connect.gt/post/803260</guid><dc:creator><![CDATA[plata]]></dc:creator><pubDate>Sun, 09 Jan 2011 12:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Sun, 14 Feb 2010 22:30:54 GMT]]></title><description><![CDATA[<p dir="auto">Ciao ragazzi e complimenti con lo script, avrei solo bisogno di un aiuto, se volessi integrare un database contenete delle email, come dovrei fare?? ci ho provato, ma ho avuto qualche difficolta, ho un db contenete email, la tabella si chiama email, e ha un solo campm di nome email.</p>
]]></description><link>https://connect.gt/post/803237</link><guid isPermaLink="true">https://connect.gt/post/803237</guid><dc:creator><![CDATA[angelo85ct]]></dc:creator><pubDate>Sun, 14 Feb 2010 22:30:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 28 Sep 2009 14:49:07 GMT]]></title><description><![CDATA[<p dir="auto">Non ho le conoscenze per farlo, ahime! <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--disappointed" title=":(" alt="😞" /></p>
<p dir="auto">Ci tento a precisare che il mia era soltanto un consiglio e non pretendevo la pappa pronta (anche se ammetto che è buona! <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/73c86915-581f-433d-82e4-a63f221ee3e6-smile.gif?v=pjkabbjvlkk" class="not-responsive emoji emoji-customizations emoji--1" title=":))" alt=":1:" /></p>
<p dir="auto">Potrei cercare qualcosa, ma dubito di essere in grado.</p>
<p dir="auto">Se comunque dovessi riuscire a far qualcosa, posterò qui sicuramente..</p>
<p dir="auto">Grazie 1000 per la risposta</p>
<p dir="auto"><img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/54a3bffb-5e4a-4eb8-81dc-99b2072e5d05-175.gif?v=pjkabbjvlkk" class="not-responsive emoji emoji-customizations emoji--ciauz" title=":ciauz:" alt=":ciauz:" /> a presto</p>
]]></description><link>https://connect.gt/post/803250</link><guid isPermaLink="true">https://connect.gt/post/803250</guid><dc:creator><![CDATA[fabio079]]></dc:creator><pubDate>Mon, 28 Sep 2009 14:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 28 Sep 2009 14:39:22 GMT]]></title><description><![CDATA[<p dir="auto">Puoi provvedere tu ad inserirla?</p>
]]></description><link>https://connect.gt/post/803234</link><guid isPermaLink="true">https://connect.gt/post/803234</guid><dc:creator><![CDATA[scwd]]></dc:creator><pubDate>Mon, 28 Sep 2009 14:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Mon, 28 Sep 2009 11:32:56 GMT]]></title><description><![CDATA[<p dir="auto">Serve il <strong>double opt-in</strong></p>
<blockquote>
<p dir="auto"><em>La doppia conferma o <strong>double opt-in</strong> (iscrizione sul sito e conferma con clic su email ricevuta) è necessaria perchè solo in questo modo <strong>si è certi che l'indirizzo sia effettivamente attivo</strong> ma soprattutto che <strong>sia stata fatta dall'effettivo proprietario</strong>. La <strong>normativa italiana sulla privacy</strong> attualmente in vigore, <strong>obbliga tale procedura</strong>;</em></p>
</blockquote>
<p dir="auto">Si può integrare in questo script?</p>
<p dir="auto">Ciao</p>
]]></description><link>https://connect.gt/post/803252</link><guid isPermaLink="true">https://connect.gt/post/803252</guid><dc:creator><![CDATA[fabio079]]></dc:creator><pubDate>Mon, 28 Sep 2009 11:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Fri, 25 Sep 2009 12:34:18 GMT]]></title><description><![CDATA[<p dir="auto">Chiaramente puoi modificarlo come più ti sembrerà opportuno, certo che ognuno deve vedersi come gli interessa... Se non sbaglio invia una e-mail sull'account dell'amministratore con la newsletter inviata..ma non mi ricordo. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /><br />
Vedremo più avanti.<br />
Grazie 1000.</p>
]]></description><link>https://connect.gt/post/803233</link><guid isPermaLink="true">https://connect.gt/post/803233</guid><dc:creator><![CDATA[scwd]]></dc:creator><pubDate>Fri, 25 Sep 2009 12:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Fri, 25 Sep 2009 08:41:04 GMT]]></title><description><![CDATA[<p dir="auto">Ciao,</p>
<p dir="auto">tutto è migliorabile, anche questo script fantastico! <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
<p dir="auto">Allora per prima cosa farei una semplice modifica; la frase "xxxxxxx@xxx.xx correttamente cancellata." la colorerei di rosso e magari gli darei un carattere grassetto. Come formattazione non c'è niente (colori, testi, etc etc) e va bene così, ma questa frase la colorerei di "default".</p>
<p dir="auto"><em>edit: "Se entro 4 secondi non vieni rimandato alla gestione newsletter clicca qui" Toglierei il redirect dopo 4 secondi quando elimino una e-mail! Se sbaglio a cancellare, ho pochi secondi per capire che e-mail è! (anche se arriva l'indirizzo cancellato sulla mail dell'amministratore <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /> )</em></p>
<p dir="auto">Sempre per quanto riguarda la formattazione forse inserirei delle classi nei vari elementi in modo da poter formattare con i css senza dover mettere le mani al codice. Di default potresti lasciare tutto bianco e nero come adesso <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
<p dir="auto">Sarebbe interessante avere una copia di ogni newsletter inviata (con scritta la data di invio...)</p>
<p dir="auto">Domanda: Il codice html lo posso copiare e incollare da un altro editor?</p>
<p dir="auto">Potrebbe essere utile l'integrazione di un editor come TinyMCE.</p>
<p dir="auto">Questi sono un po' di suggerimenti in ordine sparso che mi sono venuti in mente, spero che vi possano essere utili.</p>
<p dir="auto"><img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/54a3bffb-5e4a-4eb8-81dc-99b2072e5d05-175.gif?v=pjkabbjvlkk" class="not-responsive emoji emoji-customizations emoji--ciauz" title=":ciauz:" alt=":ciauz:" /></p>
<p dir="auto">A presto!</p>
]]></description><link>https://connect.gt/post/803251</link><guid isPermaLink="true">https://connect.gt/post/803251</guid><dc:creator><![CDATA[fabio079]]></dc:creator><pubDate>Fri, 25 Sep 2009 08:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Thu, 24 Sep 2009 18:57:41 GMT]]></title><description><![CDATA[<p dir="auto">Prego,<br />
facci sapere come và, e se ci sono cose che secondo te vanno migliorate.<br />
Grazie a te.<br />
<img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/803232</link><guid isPermaLink="true">https://connect.gt/post/803232</guid><dc:creator><![CDATA[scwd]]></dc:creator><pubDate>Thu, 24 Sep 2009 18:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Thu, 24 Sep 2009 18:29:00 GMT]]></title><description><![CDATA[<p dir="auto">Fantastico!</p>
<p dir="auto">Questo scritp è semplicemnte fantastico!</p>
<p dir="auto">Grazie a tutti voi <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/559d73b1-6433-4f6d-8068-61f9dfa0017d-tupitupi.gif?v=pjkabbjvlkk" class="not-responsive emoji emoji-customizations emoji--yuppi" title=":yuppi:" alt=":yuppi:" /></p>
]]></description><link>https://connect.gt/post/803249</link><guid isPermaLink="true">https://connect.gt/post/803249</guid><dc:creator><![CDATA[fabio079]]></dc:creator><pubDate>Thu, 24 Sep 2009 18:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Wed, 24 Jun 2009 19:11:14 GMT]]></title><description><![CDATA[<p dir="auto">Scusate l'assenza, controllo la procedura domani vedo se per caso è errata e faccio aggiornare <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /><br />
Grazie Thedarkita <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/803230</link><guid isPermaLink="true">https://connect.gt/post/803230</guid><dc:creator><![CDATA[scwd]]></dc:creator><pubDate>Wed, 24 Jun 2009 19:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Wed, 24 Jun 2009 11:29:05 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Warning</strong>:  fopen(utenti.php) [function.fopen]: failed to open stream: Permission denied in <strong>D:\Inetpub\webs\lilithstasopracom\public\newsletters\cancella.php</strong> on line <strong>80</strong></p>
<p dir="auto"><strong>Warning</strong>:  fputs(): supplied argument is not a valid stream resource in <strong>D:\Inetpub\webs\lilithstasopracom\public\newsletters\cancella.php</strong> on line <strong>81</strong></p>
<p dir="auto"><strong>Warning</strong>:  fclose(): supplied argument is not a valid stream resource in <strong>D:\Inetpub\webs\lilithstasopracom\public\newsletters\cancella.php</strong> on line <strong>82</strong></p>
]]></description><link>https://connect.gt/post/803247</link><guid isPermaLink="true">https://connect.gt/post/803247</guid><dc:creator><![CDATA[jimmysmadness]]></dc:creator><pubDate>Wed, 24 Jun 2009 11:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Wed, 24 Jun 2009 10:09:30 GMT]]></title><description><![CDATA[<p dir="auto">Dovresti incollare l'errore altrimenti non posso aiutarti.</p>
]]></description><link>https://connect.gt/post/803228</link><guid isPermaLink="true">https://connect.gt/post/803228</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Wed, 24 Jun 2009 10:09:30 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Wed, 24 Jun 2009 09:47:54 GMT]]></title><description><![CDATA[<p dir="auto">Ok ho scritto solo il nome del file ed ha funzionato...eppure li c'era scritto di mettere anche l'indirizzo completo..</p>
<p dir="auto">Ora ho un altro problema per cancellare una mail..<br />
Li ho messo sempre l'indirizzo completo cioè http:www ecc ecc fino alla cartella cancella.php e mi da il solito errore a questa riga:</p>
<p dir="auto">$fp=fopen($db_utenti,"w"); //Riapro il file con gli utenti<br />
fputs($fp, $str_aggiornato); //Riscrivo il nuovo file senza l'utente cancellato<br />
fclose($fp); //Chiudo nuovamente il file</p>
<p dir="auto">Dice argomento non valido stream...qualcosa del genere.</p>
<p dir="auto">E lo fa anche quando invio una mail nuova...li mi sa che sono sempre i maledetti permessi...</p>
<p dir="auto">Su che aspetti dimmi che ho sbagliato ancora? <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/803246</link><guid isPermaLink="true">https://connect.gt/post/803246</guid><dc:creator><![CDATA[jimmysmadness]]></dc:creator><pubDate>Wed, 24 Jun 2009 09:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Wed, 24 Jun 2009 09:30:38 GMT]]></title><description><![CDATA[<p dir="auto">Intendi lo script di config.php?</p>
<p dir="auto">Sempre nella stessa cartella in public/newsletters</p>
<p dir="auto">Si..dimmi che ho sbagliato ti prego. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/803245</link><guid isPermaLink="true">https://connect.gt/post/803245</guid><dc:creator><![CDATA[jimmysmadness]]></dc:creator><pubDate>Wed, 24 Jun 2009 09:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to [Script] Newsletter senza DATABASE 1.1 on Tue, 23 Jun 2009 19:58:15 GMT]]></title><description><![CDATA[<p dir="auto">Infatti è sbagliato. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--smile" title=":D" alt="😄" /></p>
<p dir="auto">In che cartella hai messo lo script?</p>
]]></description><link>https://connect.gt/post/803227</link><guid isPermaLink="true">https://connect.gt/post/803227</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Tue, 23 Jun 2009 19:58:15 GMT</pubDate></item></channel></rss>