<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>server-locale &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/server-locale/</link>
	<description>Feed of posts on WordPress.com tagged "server-locale"</description>
	<pubDate>Wed, 02 Dec 2009 05:04:47 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Come installare Wordpress sul proprio computer in locale con EasyPHP]]></title>
<link>http://arkimedeblog.wordpress.com/2009/11/11/come-installare-wordpress-sul-proprio-computer-in-locale-con-easyphp/</link>
<pubDate>Wed, 11 Nov 2009 14:34:39 +0000</pubDate>
<dc:creator>Arkimede 96</dc:creator>
<guid>http://arkimedeblog.wordpress.com/2009/11/11/come-installare-wordpress-sul-proprio-computer-in-locale-con-easyphp/</guid>
<description><![CDATA[In questo articolo vedremo come installare sul proprio computer, cioè in locale, la piattaforma Word]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In questo articolo vedremo come installare sul proprio computer, cioè in locale, la piattaforma <a title="WordPress" href="http://wordpress.org/" target="_blank">WordPress</a>. Questa piattaforma è scritta in <a title="PHP Wikipedia" href="http://it.wikipedia.org/wiki/PHP" target="_blank">PHP</a> e utilizza un <a title="Database Wikipedia" href="http://it.wikipedia.org/wiki/Database" target="_blank">Database</a> <a title="MySQL Wikipedia" href="http://it.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a> e quindi per farlo funzionare bisogna installare un server in locale con <a title="EasyPHP" href="http://www.easyphp.org/index.php" target="_blank">EasyPHP</a>. Allora, ecco come fare:</p>
<div id="attachment_717" class="wp-caption aligncenter" style="width: 180px"><img class="size-full wp-image-717" title="Logo WordPress" src="http://arkimedeblog.wordpress.com/files/2009/11/jpgimg_logo_wordpress1.jpg" alt="Logo WordPress" width="170" height="170" /><p class="wp-caption-text">Logo WordPress</p></div>
<ol>
<li>Scaricate da <a title="EasyPHP Download" href="http://www.easyphp.org/download.php" target="_blank">qui</a> l&#8217;ultima versione di EasyPHP e installatela;</li>
<li>Aprite EasyPHP e avviate <a title="Apache HTTP Server Wikipedia" href="http://it.wikipedia.org/wiki/Apache_HTTP_Server" target="_blank">Apache</a> e MySQL, se questa operazione da errore controllate le porte perchè potrebbero essere utilizzate da altri software come <a title="Skype" href="http://skype.com/intl/it/" target="_blank">Skype</a>;</li>
<li>Per funzionare WordPress necessità di un Database e per crearlo fate click su <em>PhpMyAdmin</em> in <em>Configurazione</em>, quindi nella pagina del browser apertasi fate click sulla scheda <em>Database</em> e create un nuovo Database di nome <em>wordpress</em>;</li>
<li>Scaricate WordPress da <a title="Download WordPress" href="http://wordpress.org/download/" target="_blank">qui</a>, estraete i file e incollateli nella cartella <em>www</em> presente nella directory principale di EasyPHP;</li>
<li>Aprite il vostro browser e inserite nella barra di navigazione <em>http://127.0.0.1/wordpress/wp-admin/setup-config.php?step=1</em> e configurate tutto come segue:</li>
<pre style="padding-left:60px;">Database Name: <em>wordpress
</em>User Name: <em>root
</em>Password: <em>(campo vuoto)</em>
Database Host: <em>localhost</em>
Table Prefix: <em>wp</em></pre>
<li>Adesso potete procedere alla normale di installazione di WordPress!</li>
</ol>
<p><strong>Note:</strong> ho fatto caso che quando si apre <a title="PhpMyAdmin Wikipedia" href="http://it.wikipedia.org/wiki/PhpMyAdmin" target="_blank">PhpMyAdmin</a> tramite EasyPHP, il browser (qualunque esso sia) da <em>Error 404</em> (Oggetto non trovato!). Per risolvere il problema bisogna scrivere nella barra del browser <em>http://127.0.0.1/home/mysql/</em> invece di <em>http://127.0.0.1/mysql/</em>.</p>
<p>Buon lavoro&#8230; alla prossima, ciao. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Come installare un server in locale: Guida EasyPHP 3.0]]></title>
<link>http://arkimedeblog.wordpress.com/2009/03/03/come-installare-un-server-in-locale-guida-easyphp-30/</link>
<pubDate>Tue, 03 Mar 2009 15:46:15 +0000</pubDate>
<dc:creator>Arkimede 96</dc:creator>
<guid>http://arkimedeblog.wordpress.com/2009/03/03/come-installare-un-server-in-locale-guida-easyphp-30/</guid>
<description><![CDATA[Sia per utilizzare linguaggi di programmazione come PHP e MySQL, sia per utilizzare WordPress, Drupa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sia per utilizzare linguaggi di programmazione come <a title="PHP Wikipedia" href="http://it.wikipedia.org/wiki/PHP" target="_blank">PHP</a> e <a title="MySQL Wikipedia" href="http://it.wikipedia.org/wiki/Mysql" target="_blank">MySQL</a>, sia per utilizzare <a title="WordPress" href="http://wordpress.com/" target="_blank">WordPress</a>, <a title="Drupal Italia" href="http://www.drupal.it/" target="_blank">Drupal</a> e simili è assolutamente necessario installare un server in locale. Allora come fare? E&#8217; molto semplice se si utilizza un software come <strong><a title="EasyPHP Italia" href="http://www.easyphp.org/" target="_blank">EasyPHP 3.0</a></strong>, che è il più semplice tra tutti i suoi simili. Scaricate EasyPHP 3.0 da <a title="EasyPHP Italia" href="http://www.easyphp.org/" target="_blank">qui</a> e installatelo sul vostro computer, fatto questo seguite le seguenti istruzioni:</p>
<div id="attachment_248" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-248 " title="EasyPHP - PHP - APACHE - MySQL - PhpMyAdmin" src="http://arkimedeblog.wordpress.com/files/2009/03/img_logo_easyphp.png" alt="Loghi EasyPHP - PHP - APACHE - MySQL - PhpMyAdmin" width="300" height="100" /><p class="wp-caption-text">EasyPHP - PHP - APACHE - MySQL - PhpMyAdmin</p></div>
<ol>
<li>Avvia EasyPHP 3.0;</li>
<li>Vai nella cartella nella quale si trova l&#8217;eseguibile di EasyPHP e apri la cartella &#8216;<strong>www</strong>&#8216;, qui dovrai inserire i file (come *.php) che EasyPHP dovrà interpretare;</li>
<li>Fai click col tasto destro del mouse sull&#8217;icona con la &#8216;E&#8217; nera con un quadratino rosso scuro che corrisponde all&#8217;iniziale del logo di EasyPHP, spostati e fai click su <strong>Sito Locale</strong>;</li>
<li>Si aprirà il tuo browser (come MS Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Opera, etc.) con un elenco di tutti i file presenti nella cartella &#8216;<strong>www</strong>&#8216; che EasyPHP può interpretare;</li>
<li>Fai click sul nome del file che vuoi aprire ed ecco fatto!</li>
</ol>
<p><strong>Attenzione!</strong> Ho fatto caso che quando si apre <a title="PhpMyAdmin Wikipedia" href="http://it.wikipedia.org/wiki/PhpMyAdmin" target="_blank">PhpMyAdmin</a> tramite EasyPHP, il browser (qualunque esso sia) da <strong>Error 404</strong> (Oggetto non trovato!). Per risolvere il problema bisogna scrivere nella barra del browser <em>http://127.0.0.1/home/mysql/</em> invece di <em>http://127.0.0.1/mysql/</em>.</p>
<p>Ciao e al prossimo articolo&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Creare una piccola chat in PHP]]></title>
<link>http://markarg.wordpress.com/2008/07/19/creare-una-piccola-chat-in-php/</link>
<pubDate>Sat, 19 Jul 2008 16:18:03 +0000</pubDate>
<dc:creator>Golars</dc:creator>
<guid>http://markarg.wordpress.com/2008/07/19/creare-una-piccola-chat-in-php/</guid>
<description><![CDATA[Per seguire questa guida, sono richieste conoscenze di base sul php e sul mysql, conoscenze che per ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Per seguire questa guida, sono richieste conoscenze di base sul php e sul mysql, conoscenze che per ovvi motivi di spazio, non potrò darvi in questo articolo, nel quale mi limiterò ad illustrarvi passo per passo come poter creare una piccola chat (senza grandi pretese) in PHP che poggia sul database di tipo mysql.</p>
<p><!--more--></p>
<p>I requisiti iniziali (oltre alle vostre conoscenze) sono quelli di possedere uno spazio web che supporti il PHP e un database di tipo mysql. Se volete provare il tutto direttamente in rete, personalmente consiglio spazi web gratuiti come <a href="http://www.altervista.org" target="_blank">Altervista</a>, netsons o helloweb, oppure come al solito consiglio di sviluppare il tutto in locale (se non sapete come installare un server in locale andate <a href="http://markarg.wordpress.com/2008/04/18/installare-un-server-in-locale/" target="_blank">qui</a>).</p>
<p>Finiti i preliminari, passiamo alla chat vera e propria. Dovendo operare su un database, avremo bisogno di una pagina di connessione al database stesso. In questa pagina metteremo i nostri requisiti per accedere al database e la connessione ad esso. Chiameremo la pagina <strong><em>connessione.php</em></strong></p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">&#60;?php<br />
<span style="color:#99ff00;">//parametri per la connessione al database</span><br />
$db_host = &#8220;localhost&#8221;; <span style="color:#99ff00;">//solitamente è localhost, guardate comunque il vostro fornitore di spazio web</span><br />
$db_user = &#8220;&#8221;; <span style="color:#99ff00;">//username per l&#8217;accesso al database</span><br />
$db_password = &#8220;&#8221;;<span style="color:#99ff00;">//password per l&#8217;accesso al database</span><br />
$db_nome = &#8220;&#8221;;<span style="color:#99ff00;">//nome database</span><br />
<span style="color:#99ff00;">/* instaurazione della connessione al database</span>*/<br />
$db = mysql_connect($db_host, $db_user, $db_password);<br />
<span style="color:#99ff00;">/* in caso di errore nella connessione, stampa a video un messaggio di errore */</span><br />
if($db == FALSE)<br />
die(&#8220;Errore nella connessione. Verificare i parametri nel file config.inc.php&#8221;);<br />
<span style="color:#99ff00;">/* seleziona il database desiderato, in caso di errore stampa a video un messaggio di errore */</span><br />
mysql_select_db($db_nome, $db) or die (&#8220;Errore nella selezione del database. Verificare i parametri nel file config.inc.php&#8221;);<br />
?&#62;</div>
<p>Creata questa pagina, avremo la connessione al database, fate molta attenzione ai dati che inserite, perchè se immettete dati errati, non avverrà la connessione e verrà stampato un messaggio di errore, che renderà inutilizzabile la vostra chat. Se avete dubbi su quali dati inserire, domandate al vostro gestore dello spazio web, che vi segnalerà i dati corretti che dovrete immettere. Per una miglior comprensione di ogni singola funzione PHP, vi rimando alla guida in linea al sito <a href="http://www.php.net" target="_blank">PHP.NET</a>, in quanto sarebbe troppo lungo e noioso (sia per me che per voi) parlare di ogni singola funzione o riga di codice. Il codice stesso è stato commentato, per una miglior comprensione, fate quindi riferimento ai commenti nel codice stesso.</p>
<p>Quando si entra in chat ognuno ha il proprio nickname. Per permettere a ciascuno di scegliere il proprio nome virtuale, costruiremo la pagina <em><strong>prechat.html</strong></em>, nella quale sarà presente una form nel quale inserire il nickname desiderato. <strong>N.B.</strong> per non rendere il tutto ancora più complicato, diverse persone possono scegliere lo stesso nick, non viene fatto alcun tipo di controllo. Se lo si desidera fare, basta un piccolo accorgimento molto semplice, che spiegerò in una dei prossimi articoli.</p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62;<br />
&#60;head&#62;<br />
&#60;title&#62;Prechat&#60;/title&#62;<br />
&#60;/head&#62;<br />
&#60;body&#62;<br />
<span style="color:#99ff00;">&#60;!&#8211; Il form consente di mettere il nome desiderato per quando si è in chat e contine il tasto invia per passare alla pagina successiva &#8211;&#62;</span><br />
&#60;form action=&#8221;chat.php&#8221; method=&#8221;post&#8221;&#62;<br />
Inserire un nome &#60;input type=&#8221;text&#8221; name=&#8221;nome&#8221; /&#62;&#60;br /&#62;<br />
&#60;input type=&#8221;submit&#8221; value=&#8221;Entra&#8221; /&#62;&#60;br /&#62;<br />
&#60;/form&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</div>
<p>La terza pagina che andremo a creare si chiama <strong><em>chat.php</em></strong>, ed è una semplice pagina html formata da due iframe, uno superiore e uno inferiore. Questa è la pagina che ci consentirà di vedere la chat e di poter interagire con gli altri utenti. C&#8217;è però un problema, chiunque abbia studiato un pò di programmazione web, sa che i frame e gli iframe non sono proprio tra gli elementi più accettati dagli standard w3c. Per il momento non ci faremo problemi di standard o non standard, perchè per le conoscenze attuali, sono l&#8217;unica soluzione per creare una chat con il solo php, nei prossimi articoli, vedremo cos&#8217;è AJAX, e come creare una chat aggirando il problema dei frame. Oltre ad essere suddivisa in due iframe, la pagina deve fare anche la cattura del nome passato dalla pagina <em><strong>prechat.html</strong></em>.</p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">&#60;?php<br />
session_start();<br />
<span style="color:#99ff00;">//catturiamo il nome inviato dal prechat.php, nel caso è uguale alla stringa nulla, stampiamo un messaggio di errore e terminiamo il flusso della    pagina. In caso contrario salviamo il nome nella sessione </span><br />
$nome = htmlspecialchars($_POST['nome']);<br />
if($nome != &#8220;&#8221;){<br />
$_SESSION['Nome'] = $nome;<br />
}else{<br />
echo(&#8220;Attenzione, dovete inserire un nome valido&#60;br/&#62;&#8221;);<br />
echo(&#8216;&#60;a href=&#8221;prechat.html&#8221;&#62;Indietro&#60;/a&#62;&#8217;);<br />
exit();<br />
}<br />
?&#62;<br />
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62;<br />
&#60;head&#62;<br />
&#60;title&#62;Chat&#60;/title&#62;<br />
&#60;/head&#62;<br />
&#60;body&#62;<br />
<span style="color:#99ff00;">&#60;!&#8211; creazione dei due iframe, quello superiore (visualizza) che visualizza le scritte della chat, e quello inferiore (input) nel quale viene<br />
visualizzata la pagina per l&#8217;input delle scritte &#8211;&#62;</span><br />
&#60;div align=&#8221;center&#8221;&#62;&#60;iframe name=&#8221;visualizza&#8221; width=&#8221;95%&#8221; height=&#8221;90%&#8221; frameborder=&#8221;1&#8243; src=&#8221;chat_visualizza.php&#8221;&#62;&#60;/iframe&#62;&#60;/div&#62;<br />
&#60;div align=&#8221;center&#8221;&#62;&#60;iframe name=&#8221;input&#8221; align=&#8221;bottom&#8221; width=&#8221;85%&#8221; height=&#8221;50&#8243; frameborder=&#8221;1&#8243; src=&#8221;chat_input.php&#8221; scrolling=&#8221;no&#8221;&#62;&#60;/iframe&#62;&#60;/div&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</div>
<p>La pagina non è niente di complicato, come noterete (anche dal commento) il primo iframe, quello superiore, ha il nome <em>&#8220;visualizza&#8221;,</em> questo perchè al suo interno, andrà inserita la pagina che ci permette di visualizzare le scritte (chat_visualizza.php), mentre nell&#8217;iframe inferiore, verrà visualizzato il form per l&#8217;inserimento dell&#8217;azione.</p>
<p>Finora abbiamo costruito il contorno della chat, e arrivato il momento di passare al cuore dello script. Se finora, le nozioni di php e myslq sono state quasi nulle, adesso si richiede almeno una conoscenza di base di entrambi i linguaggi. Dalle prossime pagine, incominceremo a dialogare con il database.</p>
<p>Partiamo quindi dalla pagina <em><strong>chat_input.php</strong></em>, cioè quella pagina che ci permette di dialogare con la chat, inviadole i nostri pensieri.</p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">&#60;?php<br />
<span style="color:#99ff00;">/* Inizializzazione della sessione e inclusione della pagina di accesso al database */</span><br />
session_start();<br />
include(connessione.php&#8217;);<br />
<span style="color:#99ff00;">/* Controlliamo che l&#8217;utente sia entrato correttamente, in caso contrario, stampiamo un messaggio di errore e lo blocchiamo */</span><br />
if($_SESSION['Nome'] == &#8220;&#8221;){<br />
echo(&#8220;Non sei autorizzato ad entrare!&#8221;);<br />
exit();<br />
}<br />
?&#62;<br />
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62;<br />
&#60;head&#62;<br />
&#60;title&#62;Input chat&#60;/title&#62;<br />
&#60;/head&#62;<br />
<span style="color:#99ff00;">&#60;!&#8211; L&#8217;evento onLoad mette il cursore del mouse in posizione di scrittura nella casella di scrittura una volta terminato il caricamento della pagina &#8211;&#62;</span><br />
&#60;body onload=&#8221;document.inserimento.azione.focus()&#8221;&#62;<br />
<span style="color:#99ff00;">&#60;!&#8211; Le righe sottostanti creano la casella di testo e il bottone di invio. L&#8217;evento onSubmit ricarica la pagina ogni volta che viene cliccato il tasto invio &#8211;&#62;</span><br />
&#60;form action=&#8221;chat_salva.php&#8221; target=&#8221;visualizza&#8221; name=&#8221;inserimento&#8221; method=&#8221;post&#8221; onsubmit=&#8221;javascript:location.reload();&#8221;&#62;<br />
&#60;input name=&#8221;azione&#8221; size=&#8221;100&#8243;&#62;<br />
&#60;input type=&#8221;submit&#8221; value=&#8221;Invia&#8221; name=&#8221;invia&#8221;&#62;<br />
&#60;/form&#62;<br />
&#60;?php<br />
<span style="color:#99ff00;">/* chiusura del database */</span><br />
mysql_close($db);<br />
?&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</div>
<p>Il funzionamento è semplice. Quando viene caricata la pagina, lo script php controlla che ci si sia loggati in precedenza dalla pagina <em><strong>prechat.php,</strong></em> cioè controlla che all&#8217;utente corrisponda un nickname, nel caso ciò non sia vero, stampa un messaggio di errore e termina il flusso della pagina. Nel caso invece che ci siamo loggati in maniera corretta, ci mostra il form, nel quale scriviamo il nostro messaggio e poi clicchiamo su Invia. Nel momento che clicchiamo su invia la pagina <strong><em>chat_input.php</em></strong> si ricarica, inviando il nostro messaggio al server chiamando la pagina <em><strong>chat_salva.php</strong></em>, che verrà caricata nell&#8217;iframe di nome <em>&#8220;visualizza&#8221;</em> (cioè quello superiore). Vediamo quindi ora come è fatta la pagina <em><strong>chat_salva.php</strong></em></p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">&#60;?php<br />
<span style="color:#99ff00;">/* Inizializzazione della sessione e inclusione della pagina di accesso al database */</span><br />
session_start();<br />
include(connessione.php&#8217;);<br />
<span style="color:#99ff00;">/* Controlliamo che l&#8217;utente sia entrato correttamente, in caso contrario, stampiamo un messaggio di errore e lo blocchiamo */</span><br />
if($_SESSION['Nome'] == &#8220;&#8221;){<br />
echo(&#8220;Non sei autorizzato ad entrare!&#8221;);<br />
exit();<br />
}<br />
<span style="color:#99ff00;">/* Controlla che il parametro azione passato con il metodo POST dalla pagina chat_input.php esista (per vedere come funziona isSet() guardare la     documentazione online) e che l&#8217;utente sia entrato in maniera corretta*/</span><br />
if (isSet($_POST['azione']) &#38;&#38; $_SESSION['Nome'] != &#8220;&#8221;)<br />
{<br />
<span style="color:#99ff00;">/* nella variabile &#8220;nome&#8221; viene salvato il nickname dell&#8217;utente. La variabile &#8220;mss&#8221;, salva prima il parametro passato con il metodo POST dopo averlo elaborato con la funzione htmlspecialchars (guardare documentazione online). La variabile &#8220;attuale&#8221; salva la data e l&#8217;ora attuale.*/</span><br />
$nome = $_SESSION['Nome'];<br />
$attuale = time();<br />
$mss = htmlspecialchars($_POST['azione']);</p>
<p><span style="color:#99ff00;">/* Inserimento all&#8217;interno del database dell&#8217;azione con relativi campi (Giocatore, Messaggio, Data)*/</span><br />
$query =&#8221;INSERT INTO Chat SET Nome = &#8216;$nome&#8217;, Messaggio = &#8216;$mss&#8217;, Data = &#8216;$attuale&#8217;&#8221;;<br />
mysql_query($query) or die(mysql_error());<br />
}<br />
<span style="color:#99ff00;">/* chiusura del database */</span><br />
mysql_close($db);<br />
<span style="color:#99ff00;">/*Reindirizzamento alla pagina chat_visualizza.php */</span><br />
header(&#8220;Location: chat_visualizza.php&#8221;, true);<br />
?&#62;</div>
<p>Questa pagina funziona in modo molto semplice e lineare, prende l&#8217;azione passata tramite la pagina <em><strong>chat_input.php</strong></em>, il nickname dell&#8217;utente e l&#8217;orario attuale e lo salva all&#8217;interno del database. Fatto ciò senza stampare a video niente reindirizza in automatico alla pagina <em><strong>chat_visualizza.php</strong></em> che verrà visualizzata sempre nell&#8217;iframe di nome <em>&#8220;visualizza&#8221;. </em>Ci manca quindi una sola pagina, quella di nome <em><strong>chat_visualizza.php</strong></em>, che ci permetterà di vedere i messaggi nostri e degli altri utenti.</p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">&#60;?php<br />
<span style="color:#99ff00;">/* Inizializzazione della sessione e inclusione della pagina di accesso al database */</span><br />
session_start();<br />
include(connessione.php&#8217;);<br />
<span style="color:#99ff00;">/* Controlliamo che l&#8217;utente sia entrato correttamente, in caso contrario, stampiamo un messaggio di errore e lo blocchiamo */</span><br />
if($_SESSION['Nome'] == &#8220;&#8221;){<br />
echo(&#8220;Non sei autorizzato ad entrare!&#8221;);<br />
exit();<br />
}<br />
?&#62;<br />
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62;<br />
&#60;head&#62;<br />
<span style="color:#99ff00;">&#60;!&#8211; consente il refresh della pagina ogni 20 secondi &#8211;&#62;</span><br />
&#60;meta http-equiv=&#8221;refresh&#8221; content=&#8221;20,chat_visualizza.php&#8221;&#62;<br />
&#60;title&#62;Visualizzazione chat&#60;/title&#62;<br />
&#60;/head&#62;<br />
&#60;body&#62;<br />
&#60;?php<br />
<span style="color:#99ff00;">/* Salvataggio dell&#8217;ora attuale, per vedere come funziona la funzione time() vedere la documentazione online al sito www.php.net*/</span><br />
$ora_attuale = time();<br />
<span style="color:#99ff00;">/* Estrazione di tutte le azioni che sono state mandate nell&#8217;arco di dieci minuti (600 secondi = 10 minuti), ordinate in<br />
ordine decrescente in base alla data (Visualizzazione delle azioni più recenti in alto).<br />
La variabile result, risulta un array di righe */</span><br />
$query = &#8220;SELECT * FROM chat WHERE Data+600&#62;&#8217;$ora_attuale&#8217; ORDER BY Data DESC&#8221;;<br />
$result = mysql_query($query) or die(mysql_error());</p>
<p><span style="color:#99ff00;">/* Finchè esiste nel risultato una riga si entra nel ciclo while. Per vedere la funzione della funzione<br />
stripslashes e date guardare la documentazione online. */</span><br />
while($riga = mysql_fetch_array($result)){<br />
$nome = stripslashes($riga['Nome']);<br />
$mss = stripslashes($riga['Messaggio']);<br />
$ora = date(&#8220;H:i&#8221;, $riga['Data']);<br />
echo($ora.&#8221; &#8220;.$nome.&#8221; dice: &#8220;.$mss.&#8221;&#60;br/&#62;&#8221;);<br />
}</p>
<p><span style="color:#99ff00;">/* chiusura del database */</span><br />
mysql_close($db);<br />
?&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</div>
<p>Siamo cosi giunti alla fine. Con i codici illustrati finora siete in grado di costruirvi la vostra chat. Vi manca solo un&#8217;ultima cosa, e cioè il codice del database, che trovate qui sotto:</p>
<div style="border-right:#000000 1px solid;border-top:#000000 1px solid;background:#3399cc;border-left:#000000 1px solid;border-bottom:#000000 1px solid;padding:10px;">CREATE TABLE `Chat` (<br />
`Nome` char(20) NOT NULL default &#8221;,<br />
`Messaggio` char(200) NOT NULL default &#8221;,<br />
`Data` int(20) NOT NULL default &#8221;<br />
) TYPE=MyISAM;</div>
<p>Come al solito i miei codici sono scarni, sono composti dalla sola componente di script, cioè non hanno nessuna componente grafica. Quella starà a voi implementarla (è molto semplice farlo, basta avere conoscenze di html) come meglio vi piace. Lasciatemi pure i vostri commenti (è una cosa molto gradita), e chiedendomi chiarimenti o segnalandomi problemi, sarò molto felice di aiutarvi nell&#8217;apprendere sempre meglio il php e i linguaggi web in generale. E come al solito prima di salutarvi, vi invito a visitare il mio <a href="http://compagnoandrea87.altervista.org/portfolio2" target="_blank">portfolio</a>. Detto questo, buon lavoro e buona programmazione a tutti.</p>
<p>Peace and Code</p>
<p>P.S. Vi sarò grato se lascerete qualche commento, cosi che possa sapere se articoli del genere sono graditi all&#8217;utenza, ed eventualmente venire incontro alle vostre esigenze</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Come mostrare gli errori di PHP]]></title>
<link>http://quacos.com/2008/05/09/come-mostrare-gli-errori-di-php/</link>
<pubDate>Fri, 09 May 2008 13:49:18 +0000</pubDate>
<dc:creator>Giovanni</dc:creator>
<guid>http://quacos.com/2008/05/09/come-mostrare-gli-errori-di-php/</guid>
<description><![CDATA[Anche se sviluppo i miei siti in PHP sulla mia macchina, capita che caricandoli sul server di produz]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Anche se <strong>sviluppo i miei siti in <em>PHP</em></strong> sulla mia macchina, capita che caricandoli sul <strong>server di produzione</strong> ci siano degli errori che si verificano per una <strong>differente configurazione</strong>. Il problema è che di solito i server di produzione non mostrano gli errori di PHP per <strong>motivi di sicurezza</strong>. Per poterli vedere, è possibile aggirare l&#8217;impostazione del file <strong>php.ini</strong> con la seguente direttiva:</p>
<p><code>ini_set('display_errors', 'On');</code></p>
<p>E&#8217; giusto anche ricordare che <strong>non è sempre possibile</strong> usare la funzione <em>ini_set</em>.</p>
<ol></ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Installare un server in locale]]></title>
<link>http://markarg.wordpress.com/2008/04/18/installare-un-server-in-locale/</link>
<pubDate>Fri, 18 Apr 2008 18:14:54 +0000</pubDate>
<dc:creator>Golars</dc:creator>
<guid>http://markarg.wordpress.com/2008/04/18/installare-un-server-in-locale/</guid>
<description><![CDATA[Per i programmatori web che usano linguaggi lato server, esistono due soluzioni, per testare i propr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Per i programmatori web che usano linguaggi lato server, esistono due soluzioni, per testare i propri codici e script. La prima è logicamente quella di testarla direttamente in internet, e forse quella che viene più immediata per coloro che si avvicinano per la prima volta alla programmazione lato server, ma questa soluzione, nasconde dentro di se problemi di sicurezza molto profondi. Infatti il codice per via del suo stato di Alpha (vuol dire che è in fase di costruzione), può contenere bug molto gravi, talmente gravi da poter inficiare anche la sicurezza del sito web e di tutto il suo contenuto.</p>
<p><!--more--></p>
<p>Per questo esiste una seconda opportunità, certamente più comoda sia in termini di costo che di efficenza. Questa seconda opportunità, consiste nell&#8217;installarsi sul proprio calcolatore, un server locale, cioè, un server identico a quello che troviamo sui vari host in rete, ma con il vantaggio di essere accessibile solo all&#8217;utente del calcolatore, e soprattutto, ha il vantaggio di poter essere usato anche quando si è offline (quando si viaggia, o per un motivo qualsiasi non si dispone di una connessione ad internet).</p>
<p>Ogni buon programmatore web server-side, dovrebbe essere in grado di installarsi autonomamente il proprio server Apache (il più diffuso in rete), aggiungedovi i vari tools che gli necessitano per il suo lavoro (solitamente vengono installati PHP e MySql), ma è innegabile che ciò comporta diverso lavoro (per chi fosse interessato, può trovare una guida qui), ed ogni buon programmatore, sa bene che è inutile spendere 10 quando si può fare la stessa cosa spendendo 1, cosi ecco che abbiamo visto con il tempo nascere per il web diversi programmi che consentono una facile installazione di tutto il pacchetto.</p>
<p>Personalmente dovendo usare per motivi lavorativi sia Windows Vista, sia Linux Ubuntu, ho avuto modo di provare diversi di questi programmi, eccovi dunque un veloce elenco dei 4 principali programmi:</p>
<ul>
<li><a href="http://www.wmcreation.it/index.php?action=wmservertools" target="_blank">wmserver tools</a> il meglio fatto graficamente, è molto intuitivo, ma è poco versatile e poco aggiornato. Non permette di scegliere quale tipo di versione di PHP e di MySql usare nei propri progetti, a meno che non ci si metta a smanettare con le varie configurazioni (cosa che noi vogliamo evitare facendo ricorso a questi pacchetti). Inoltre se funzionava in maniera perfetta sotto XP, è localizzato anche in lingua italiana, sotto Vista sono stati riscontrati tanti problemi, alcuni tali anche da inficiarne il funzionamento su questo SO. Non è disponibile per Linux;</li>
</ul>
<ul>
<li><a href="http://www.easyphp.org/index.php" target="_blank">easyphp</a> anche questo è disponibile per il solo Windows, è un software di poche pretese, a mio avviso il peggiore dei quattro qui presenti. Personalmente non lo consiglio, ma ha alcune funzionalità molto comode, e per chi non ha grandi pretese funziona più che bene, ma se cercate qualcosa di più, non fidatevi,e passate ad altro;</li>
</ul>
<ul>
<li><a href="http://www.appservnetwork.com/" target="_blank">appserver</a> è personalmente quello che uso su Windows Vista. Non mi ha dato nessun tipo di problemi, e al contrario dei precedenti permette di scegliere facilmente tra la versione 4 o 5 di PHP. Anche il sito del progetto (Open Source) è ben fatto e completo di tutto. Questo programma ha anche una versione su Linux, accontenta quindi anche gli amanti del pinguino, dandogli la stessa semplicità che si può ritrovare sul SO di Redmond. Il progetto è localizzato di default in lingua inglese e thailandese. Per chi non può fare a meno della lingua italiana (anche se la pagina di index è molto scarna, e il poco inglese che c&#8217;è, è più che comprensibile), può scaricare il pacchetto per la lingua italiana creato dal sottoscritto da<a href="http://compagnoandrea87.altervista.org/Appserver_s_italian_version.zip" target="_blank"> qui</a>;</li>
</ul>
<p style="margin-right:0;">
<ul>
<li>
<div style="margin-right:0;"><a href="http://www.apachefriends.org/xampp-en.html" target="_blank">Xampp</a> esiste per i tre maggiori SO in circolazione (Windows, Linux e Mac), e personalmente è quello che uso quando lavoro su Linux Ubuntu. Molto ben fatto, è sorretto da un&#8217;ottima comunità dietro di se (cosa che manca agli altri tre), che permette a questo programma di essere localizzato in molte lingue (tra cui quella italiana). Ha una pagina di index molto ben fatta e piena di opzioni varie. A mio parere il migliore in circolazione sotto tutti gli aspetti, tra cui la possibilità di cambiare in corso d&#8217;opera diversi settaggi del server in modo molto semplice. L&#8217;unica sua pecca consiste in alcuni buchi sulla sicurezza, in quanto lascia aperti alcuni varci se si accede in remoto al calcolatore. Per chi dovesse installare questo pacchetto su Linux Ubuntu, trova una guida facile e veloce <a href="http://wiki.ubuntu-it.org/Server/Xampp?highlight=(xampp)" target="_blank">qui</a>;</div>
</li>
</ul>
<p style="margin-right:0;">
<p style="margin-right:0;">Ed eccoci alla fine del nostro articolo e al vostro server locale, sperando di esservi stato di aiuto, vi saluto e vi invito a venirci a trovare nuovamente per leggere i prossimi articoli.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
