<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ZenGFX.net &#187; Apache</title>
	<atom:link href="http://www.blog.zengfx.net/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.zengfx.net</link>
	<description>Graphic &#38; Informatic Resources</description>
	<lastBuildDate>Tue, 10 May 2011 10:11:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>abilitare mod rewrite su windows</title>
		<link>http://www.blog.zengfx.net/2009/03/10/abilitare-mod-rewrite-su-windows/</link>
		<comments>http://www.blog.zengfx.net/2009/03/10/abilitare-mod-rewrite-su-windows/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 21:48:52 +0000</pubDate>
		<dc:creator>Logan</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[mod rewrite]]></category>
		<category><![CDATA[PHPBB3 SEO]]></category>
		<category><![CDATA[SEF]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[SEO WINDOWS]]></category>

		<guid isPermaLink="false">http://www.blog.zengfx.net/?p=321</guid>
		<description><![CDATA[Abbiamo visto nell&#8217;articolo precedente come abilitare in pochi semplici passi il mod rewrite di apache su Debian. Ovviamente la stessa cosa è fattibile su windows, ma come capita di vedere molto spesso sul web, le difficoltà che gli utenti sembrano provare sono ben superiori. In questa guida partiremo dal presupposto che sia stata installata la [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-left: 2px; margin-right: 2px;" title="Apache" src="http://img518.imageshack.us/img518/4999/apache.png" alt="" width="125" height="124" /></p>
<p style="margin-bottom: 0cm;">Abbiamo visto nell&#8217;articolo precedente come abilitare in pochi semplici passi il mod rewrite di apache su Debian.</p>
<p style="margin-bottom: 0cm;">Ovviamente la stessa cosa è fattibile su windows, ma come capita di vedere molto spesso sul web, le difficoltà che gli utenti sembrano provare sono ben superiori.</p>
<p style="margin-bottom: 0cm;">In questa guida partiremo dal presupposto che sia stata installata la versione “pulita” di apache non derivata da pacchetti d&#8217;installazione come EasyPHP anche se, in buona sostanza, le cose non dovrebbero variare a meno che il mod rewrite non sia presente nel pacchetto che viene scelto.</p>
<p style="margin-bottom: 0cm;">Per prima cosa bisogna munirsi di apache, scegliete voi quale versione preferite dal <a title="Apache" href="http://httpd.apache.org/" target="_blank">sito ufficiale</a>.</p>
<p align="right"><span id="more-321"></span></p>
<p style="margin-bottom: 0cm;">Quando l&#8217;avrete scaricato e correttamente installato, andiamo a procedere con la modifica del suo file di configurazione che troverete alternativamente o nel menù avvio:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>Start &gt; tutti i programmi &gt; apache HTTP Server &gt; Configura Apache Server &gt; Edit httpd.config</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">o anche in:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>C:\Programmi\Apache Software Foundation\Apache2.2\conf\httpd.conf</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">Adesso possiamo editare il nostro file di configurazione.</p>
<p style="margin-bottom: 0cm;"><em>Una semplice avvertenza, usate blocco note o in alternativa posso consigliarvi un ottimo programma OS quale <a title="Notepad++" href="http://notepad-plus.sourceforge.net/it/site.htm" target="_blank">Notepad++</a>.</em></p>
<p style="margin-bottom: 0cm;">Una volta aperto troverete davanti a voi i settaggi base di Apache così come quando è stato installato. Per ogni evenienza eseguite prima un Back Up del file.</p>
<p style="margin-bottom: 0cm;">Fatto il Back Up iniziamo con la modifica del nostro config andando a cercare le righe:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>&lt;Directory /&gt;</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Options FollowSymLinks Includes</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> AllowOverride none</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Order deny,allow</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Deny from all</strong></p>
<p style="margin-bottom: 0cm;"><strong>&lt;/Directory&gt;</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">Sostituite il None con all</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>&lt;Directory /&gt;</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Options FollowSymLinks Includes</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> AllowOverride all</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Order deny,allow</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Deny from all</strong></p>
<p style="margin-bottom: 0cm;"><strong>&lt;/Directory&gt;</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">Poco più sotto troverete la stessa regola ma per la cartella principale dell&#8217;host, di default è htdocs.</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>&lt;Directory &#8220;C:/Programmi/Apache Software Foundation/Apache2.2/htdocs&#8221;&gt;</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">La sintassi è la stessa della precedente e fa riferimento a quella specifica cartella del server. Anche in questo caso la riga</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>AllowOverride none</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">Deve essere cambiata con</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>AllowOverride all</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">per assicurare l&#8217;override nelle cartelle.</p>
<p style="margin-bottom: 0cm;">Ma ancora non basta, infatti componente essenziale delle tecniche SEO è il file htaccess. In questo file vengono contenute le regole della cartella ed apache punta di default a .htaccess contenuto nelle varie directory  a partire da htdocs.</p>
<p style="margin-bottom: 0cm;">Gli esperti sicuramente sapranno che un file che inizia con il . , in ambiente linux equivale ad un file nascosto ma su windows non ha alcun senso. Di fatto quello che a noi occorre è un file di testo leggibile e quindi con estensione .txt.</p>
<p style="margin-bottom: 0cm;">Joomla, ad esempo, proprio tenendo conto di questo importante fattore, rilascia il proprio .htaccess sottoforma di htaccess.txt.</p>
<p style="margin-bottom: 0cm;">Ovviamente questo file non deve essere in alcun modo leggibile da terze parti e quindi deve essere protetto.</p>
<p style="margin-bottom: 0cm;">Per proteggerlo, ci avvarremo di una direttiva di apache e dato che vogliamo che il nostro file sia htaccess.txt e non .htaccess, andremo a modificare questi nomi in apache.</p>
<p style="margin-bottom: 0cm;">Per prima cosa proteggiamo il file editando la regola:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>&lt;FilesMatch &#8220;^\.ht&#8221;&gt;</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Order allow,deny</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Deny from all</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Satisfy All</strong></p>
<p style="margin-bottom: 0cm;"><strong>&lt;/FilesMatch&gt;</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">con</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>&lt;FilesMatch &#8220;^\htaccess&#8221;&gt;</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Order allow,deny</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Deny from all</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Satisfy All</strong></p>
<p style="margin-bottom: 0cm;"><strong>&lt;/FilesMatch&gt;</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">per indicare al server di proteggere dalla lettura tutti i file che avranno nome iniziante per htaccess.</p>
<p style="margin-bottom: 0cm;">Ma dobbiamo anche indicare ad apache il nuovo nome da noi dato e a cui esso dovrà fare riferimento.</p>
<p style="margin-bottom: 0cm;">Per farlo troviamo questo codice</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>AccessFileName .htaccess</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">E sostituiamola con:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>AccessFileName htaccess.txt</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">se questa riga non dovesse essere presente nel vostro file config, aggiungetela voi.</p>
<p style="margin-bottom: 0cm;"><strong>Nota importante.</strong> <em>Nel file di configurazione, non usate il cerca e sostituisci tutto per AllowOverride All dato che questo compare anche in cartelle riservate ad apache come:</em></p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>&lt;Directory &#8220;C:/Programmi/Apache Software Foundation/Apache2.2/cgi-bin&#8221;&gt;</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> AllowOverride None</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Options None</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Order allow,deny</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;"><strong> Allow from all</strong></p>
<p style="margin-bottom: 0cm;"><strong>&lt;/Directory&gt;</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">in cui ovviamente la direttiva AllowOverride deve rimanere su None!</p>
<p style="margin-bottom: 0cm;">A questo punto, non ci resta che togliere il commento # davanti la riga</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>LoadModule rewrite_module modules/mod_rewrite.so</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">riavviate il server e buon divertimento con i vostri file htaccess ed esperimenti SEO.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.zengfx.net/2009/03/10/abilitare-mod-rewrite-su-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>abilitare mod rewrite su linux</title>
		<link>http://www.blog.zengfx.net/2009/03/07/abilitare-mod-rewrite-su-linux/</link>
		<comments>http://www.blog.zengfx.net/2009/03/07/abilitare-mod-rewrite-su-linux/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 13:14:11 +0000</pubDate>
		<dc:creator>Logan</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[mod rewrite]]></category>
		<category><![CDATA[SEF]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.blog.zengfx.net/?p=313</guid>
		<description><![CDATA[Spesso capita di dover aggiornare frequentemente il proprio sito in fase di sviluppo ed un operazione alquanto scomoda da effettuare è quella di pubblicare di volta in volta via FTP i vari file modificati. Esistono molti metodi atti a semplificare questo processo che tuttavia può per alcuni risultare scomodo o anche costoso se non si [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Apache" src="http://img518.imageshack.us/img518/4999/apache.png" alt="" width="125" height="124" /></p>
<p style="margin-bottom: 0cm;">Spesso capita di dover aggiornare frequentemente il proprio sito in fase di sviluppo ed un operazione alquanto scomoda da effettuare è quella di pubblicare di volta in volta via FTP i vari file modificati.</p>
<p style="margin-bottom: 0cm;">Esistono molti metodi atti a semplificare questo processo che tuttavia può per alcuni risultare scomodo o anche costoso se non si dispone di una linea flat.</p>
<p style="margin-bottom: 0cm;">La scelta che molti sviluppatori di siti web adottano è quella di installare sul proprio computer un server HTTP con supposto per PHP, SQL ed altro.</p>
<p style="margin-bottom: 0cm;">Fin qui nessuno ha problemi ma, quando vogliamo che il nostro siti sia in grado di usare i così detti SEF, le cose si complicano. Infatti per testarli abbiamo bisogno del mod rewrite di apache attivo.</p>
<p style="margin-bottom: 0cm;">Joomla, Drupal, WordPress ed altri importanti CMS ad esempio, utilizzano avanzati sistemi per il rewrite dei link che però richiedono questo adeguato supporto.</p>
<p style="margin-bottom: 0cm;">Come possiamo fare per lavorare in locale con il mod rewrite?</p>
<p style="margin-bottom: 0cm;">Semplicemente abilitarlo.</p>
<p align="right"><span id="more-313"></span></p>
<p style="margin-bottom: 0cm;">Su Debian, e quidni anche su Ubuntu ed molte altre distribuzioni linux, per fare questo è molto semplice ed andremo adesso ad esaminarlo punto per punto.</p>
<p style="margin-bottom: 0cm;"><em>Per facilitarvi le cose potrete aprire un terminale root. Se farete questo, non inserite la parola “sudo” prima dei comandi che riporteremo.</em></p>
<p style="margin-bottom: 0cm;">Come prima cosa andiamo ad abilitare il modulo rewrite di apache:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>sudo a2enmod rewrite</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">Se tutto è andato bene possiamo riavviare apache:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>sudo /etc/init.d/apache2 restart</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">a questo punto dobbiamo cambiare cartella:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>cd /etc/apache2/sites-enabled</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">una volta fatto questo, dobbiamo editare il file relativo al nostro virtual host, nel mio caso 000-default in modo da consentire il rewrite degli url.</p>
<p style="margin-bottom: 0cm;">Io ho usato gedit ma qualsiasi editor va bene:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>sudo gedit 000-default</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">Sostituire:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>Options FollowSymLinks<br />
AllowOverride None</strong></p></blockquote>
<p style="margin-bottom: 0cm;">con:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>Options All<br />
AllowOverride All</strong></p></blockquote>
<p style="margin-bottom: 0cm;">Sostituire:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>Options Indexes FollowSymLinks MultiViews<br />
AllowOverride None<br />
Order allow,deny<br />
allow from all</strong></p></blockquote>
<p style="margin-bottom: 0cm;">con:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>Options All<br />
AllowOverride All<br />
Order allow,deny<br />
allow from all</strong></p></blockquote>
<p style="margin-bottom: 0cm;">Salvate e chiudete l&#8217;applicazione.</p>
<p style="margin-bottom: 0cm;">A questo punto dobbiamo riavviare apache:</p>
<blockquote>
<p style="margin-bottom: 0cm;"><strong>sudo /etc/init.d/apache2 restart</strong></p>
</blockquote>
<p style="margin-bottom: 0cm;">il gioco è fatto, adesso potrete divertirvi con installazioni di Joomla con componenti SEF, gestire i file .htaccess ed altro.</p>
<p style="margin-bottom: 0cm;">Buon lavoro!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.zengfx.net/2009/03/07/abilitare-mod-rewrite-su-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizzare una shoutbox in PHP</title>
		<link>http://www.blog.zengfx.net/2008/09/06/172/</link>
		<comments>http://www.blog.zengfx.net/2008/09/06/172/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 10:18:23 +0000</pubDate>
		<dc:creator>Logan</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Shoutbox]]></category>

		<guid isPermaLink="false">http://www.blog.zengfx.net/?p=172</guid>
		<description><![CDATA[Questo script scritto in PHP ha come proposito l&#8217;illustrazione della realizzazione di una ShoutBox. Tutti sapranno di cosa si tratta, ma spesso ci si pongono molti interrogativi su come poterla implementare, ricorrendo spesso per i propri siti a lavori fatti da altri, che poi verranno più o meno sapientemente adattati al proprio sito. Lo scopo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="images/stories/tec/bluetast.jpg" border="0" alt="Active Image" width="190" height="141" align="left" />Questo script scritto in PHP ha come proposito l&#8217;illustrazione della realizzazione di una ShoutBox. Tutti sapranno di cosa si tratta, ma spesso ci si pongono molti interrogativi su come poterla implementare, ricorrendo spesso per i propri siti a lavori fatti da altri, che poi verranno più o meno sapientemente adattati al proprio sito.<br />
Lo scopo di questo tutorial non è quello di fornire uno script da utilizzare nei propri siti, ma quello di insegnare qual&#8217;è il comportamento di una Shoutbox, quali sono i suoi funzionamenti e quindi come poterne realizzare una nostra, adatta in tutto e per tutto alle esigenze che vogliamo e quindi meglio adattabile al nostro sito.</p>
<p>Per poterla realizzare e quindi iniziare a muovere i primi passi, abiamo bisogno di aver installato sul nostro computer un webserver come Apache, con PHP e MySQL.</p>
<p>Una volta muniti di tali prerequisiti siete pronti per iniziare</p>
<p><span id="more-172"></span></p>
<p>Come prima cosa aprite un client MySQL (PHPmyAdmin, QueryBrowser, Terminale, etc..) ed eseguite lo script per la tabella della shoutbox che servirà a memorizzare tutti i vostri messaggi:</p>
<p><code>create table shoutbox(<br />
idmessaggio int not null auto_increment,<br />
utente varchar(30) not null,<br />
messaggio varchar(100) not null,<br />
datamessaggio datetime not null,<br />
ipaddress varchar(15) not null,<br />
primary key (idmessaggio)<br />
);</code></p>
<p>Una volta compiuta questa ooerazione, possiamo inziare a creare il nostro script. Io sono propenso a non accorpare i parametri e gli script per la connessione al Database in un unico file, ma ciò non toglie che sia possibile farlo, quindi per questa guida è necessario creare sul proprio webserver la cartelle /include/ e quindi salvare in essa i due seguenti file:</p>
<p><code>&lt;?PHP<br />
////////////////////////////////////////////<br />
/*Tutorial realizzato da Logan<br />
wwww.infone.netsons.org<br />
file di configurazione*/<br />
////////////////////////////////////////////</p>
<p>//Settaggio parametri di connessione.<br />
$database = "nomedatabase";<br />
$utentedb = "inserisciiltuonomeutente";<br />
$passdb = "inseriscilatuapassword";<br />
$hostdb = "localhost";</p>
<p>//Settaggio delle caratteristiche della Shoutbox.</p>
<p>//utente di default.<br />
$nick_utente_default = "Utente";<br />
//messaggio di default.<br />
$messaggio_default = "Messaggio";<br />
//limite minimo di caratteri.<br />
$limite_minimo = 10;<br />
//limite massimo di messaggi visualizzati.<br />
$limite_visualizzato = "LIMIT 10";<br />
?&gt;</code></p>
<p>Adesso tocca alla creazione del secondo file, quello per la connessione al database:</p>
<p><code>&lt;?PHP<br />
////////////////////////////////////////////<br />
/*Tutorial realizzato da Logan<br />
wwww.infone.netsons.org<br />
file di connessione*/<br />
////////////////////////////////////////////</p>
<p>include('config.php');</p>
<p>//Instaurazione connessione con il dataase.</p>
<p>$connessione = mysql_connect($hostdb,$utentedb,$passdb,true)<br />
or die("Spiacente ma la connessione non può essere stabilita");<br />
$database = mysql_select_db($database,$connessione)<br />
or die("Spiacente ma il database non è presente");<br />
?&gt;{/geshibot}</p>
<p>Bene una volta fatto questo, possiamo concentrarci sul cuore della nostra shoutbox che analizzaremo pezzo per pezzo, pertanto tutti i frammenti di codice che adesso andremo a visionare, sono tutti parte di un unico file che creeremo fuori dalla cartella include:</p>
<p>{geshibot lang="PHP" head="shoutbox.php - Inserimento dei dati nel database."}&lt;?PHP<br />
////////////////////////////////////////////<br />
/*Tutorial realizzato da Logan<br />
wwww.infone.netsons.org<br />
file di utilizzo*/<br />
////////////////////////////////////////////</p>
<p>//qui richiamiamo i due script di configurazione e connessione al dataase.<br />
include('include/config.php');<br />
include('include/connection.php');<br />
//qui raccogliamo i dati che vengono inviati.<br />
//se ho ricevuto il parametro post vuol dire che devo prelevare i dati passati.<br />
if ($_GET['action'] == 'post'){<br />
//ho bisogno di una variabile di errore.<br />
$ERRORE = false;<br />
//prendo l'IP.<br />
$IP = $_SERVER['REMOTE_ADDR'];<br />
//prendo il Nick.<br />
$Nick =$_POST['txtNome'];<br />
//controllo del nick.<br />
if($Nick == $nick_utente_default or empty($Nick)){<br />
echo "&lt;p&gt;Controllare che il nome non sia quello di defoult che non<br />
sia vuoto o che non superi i limiti consentiti&lt;/p&gt;";<br />
$ERRORE = true;<br />
}<br />
//prendo il messaggio<br />
$Messaggio =$_POST['txtMess'];<br />
//controllo del messaggio.<br />
if (($Messaggio == $messaggio_default) or (empty($Messaggio))<br />
or (strlen($Messaggio) &lt; $limite_minimo)){<br />
echo "&lt;p&gt;Controllare che il messaggio non sia quello di defoult,<br />
che non sia vuoto o che non superi i limiti consentiti&lt;/p&gt;";<br />
$ERRORE = true;<br />
}<br />
//se non ci sono errori allora posso inserire i dati all'interno del database.<br />
if (!$ERRORE){<br />
$Ora = date ("y-m-d h:i:s");<br />
//impedisco i tag HTML.<br />
$Nome = preg_replace('#(&lt;)([\/]?.*?)(&gt;)#is', "&lt;\\2&gt;", $Nick);<br />
$MessaggioF = preg_replace('#(&lt;)([\/]?.*?)(&gt;)#is', "&lt;\\2&gt;", $Messaggio);<br />
//Inserisco nel DB i dati con una query.<br />
$MySQLSend = "INSERT INTO shoutbox(utente, messaggio, datamessaggio, ipaddress)<br />
VALUES ('$Nome','$MessaggioF','$Ora','$IP');";<br />
mysql_query($MySQLSend);<br />
}<br />
}<br />
?&gt;</code></p>
<p>Adesso passiamo alla creazione della parte HTML, ovviamente non troverete decori fogli di stile particolari o altro, ma è ovvio che questo è solamente un tutorial su come funziona una shoutbox, non una vera shoutbox da usare in un sito, anche se il modello qui esposto è funzionante.</p>
<p><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;<br />
&lt;title&gt;Shoutbox&lt;/title&gt;<br />
&lt;meta name="GENERATOR" content="Kate  (Linux)"&gt;<br />
&lt;style type="text/css"&gt;<br />
&lt;!--<br />
@page { size: 21cm 29.7cm; margin: 2cm }<br />
P { margin-bottom: 0.21cm }<br />
--&gt;<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body dir="ltr" lang="it-IT"&gt;<br />
&lt;h1 style="margin-bottom: 0cm;"&gt;<br />
&lt;em&gt;&lt;strong&gt;Benvenuti nella nostra Shoutbox &lt;/strong&gt;&lt;/em&gt;&lt;/h1&gt;<br />
&lt;hr&gt;<br />
&lt;div align="center"&gt;<br />
&lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;<br />
Elenco messaggi:<br />
&lt;/p&gt;<br />
&lt;form id="frmInterventi" name="interventi"&gt;<br />
&lt;table width="500" border="0"&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;</code></p>
<p>Adesso seguirà una parte molto interessante, ovvero la lettura e quindi la stampa dei messaggi inseriti, all&#8217;interno della nostra shoutbox, per fare questo abbiamo bisogno di uno script PHP:</p>
<p><code>&lt;?php<br />
/**Codice per la lettura dei messaggi da DB**/<br />
$MySQL = "SELECT utente, messaggio, datamessaggio";<br />
$MySQL.=" FROM shoutbox";<br />
$MySQL.=" ORDER BY datamessaggio DESC ".$limite_visualizzato.";";<br />
$vista = mysql_query($MySQL);<br />
while($rs = mysql_fetch_array($vista)){<br />
echo "&lt;hr&gt;&lt;P&gt;Nome: ".$rs['utente']."&lt;/p&gt;&lt;p&gt;Messaggio: "<br />
.$rs['messaggio']."&lt;/p&gt;&lt;p&gt;Alle:".$rs['datamessaggio']."&lt;/p&gt;";<br />
}<br />
$rs-&gt;close;<br />
?&gt;</code></p>
<p>Segue in ultimo, il form di inserimento dei dati in cui cariceremo il nome utente ed il messaggio di defoult e passeremo come parametro allo stesso script PHP che stiamo scrivendo adesso, il valore post, di modo che possa essere abilitato l&#8217;inserimento dei dati all&#8217;interno del database.</p>
<p><code> &lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;hr&gt;<br />
&lt;div align="center"&gt;<br />
&lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;<br />
Fai il tui intervento!:<br />
&lt;/p&gt;<br />
&lt;form id="frmRisposta" name="risposta" method="post" action="?action=post"&gt;<br />
&lt;table width="500" border="0"&gt;<br />
&lt;tr&gt;<br />
&lt;td width="59"&gt;Nome:&lt;/td&gt;<br />
&lt;td width="125"&gt;<br />
&lt;input type="text" name="txtNome" value=&lt;? echo $nick_utente_default ?&gt; /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Messaggio:&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;textarea name="txtMess" cols="80" rows="10"&gt;&lt;? echo $messaggio_default ?&gt;&lt;/textarea&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;input type="submit" name="btnInvia" value="Invia" /&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;hr&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
<p>E con questo il nostro tutorial è concluso e la shoutbox è pronta all&#8217;uso, spero che questo script possa essere da spunto per la creazione di shoutbox personali di buon livello.</p>
<p>Buon lavoro e a presto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.zengfx.net/2008/09/06/172/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

