<?xml version="1.0" encoding="ISO-8859-1"?>
<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>Linux, PHP, MySQL e JAVA Opensource blog</title>
	<atom:link href="http://www.massimo-caselli.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.massimo-caselli.com</link>
	<description>Articoli, news e pillole sul mondo LAMP e l&#039;opensource</description>
	<lastBuildDate>Thu, 25 Feb 2010 13:26:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux/Ubuntu, usare Access tramite ODBC con PHP</title>
		<link>http://www.massimo-caselli.com/2010/02/25/linuxubuntu-usare-access-tramite-odbc-con-php/</link>
		<comments>http://www.massimo-caselli.com/2010/02/25/linuxubuntu-usare-access-tramite-odbc-con-php/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 13:25:27 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mdb]]></category>
		<category><![CDATA[odbc]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=188</guid>
		<description><![CDATA[Linko un ottimo articolo che spiega come utilizzare Access da php su Linux utilizzando ODBC.
L&#8217;articolo fa riferimento ad Ubuntu, comunque in linea di massima è applicabile su qualunque altra distro.
http://www.lorenzoingrilli.it/database-access-mdb-da-linux-via-odbc
]]></description>
			<content:encoded><![CDATA[<p>Linko un ottimo articolo che spiega come utilizzare Access da <a target="_blank" href="http://www.php.net">php</a> su Linux utilizzando ODBC.<br />
L&#8217;articolo fa riferimento ad Ubuntu, comunque in linea di massima è applicabile su qualunque altra distro.</p>
<p><a href="http://www.lorenzoingrilli.it/database-access-mdb-da-linux-via-odbc" target="_blank">http://www.lorenzoingrilli.it/database-access-mdb-da-linux-via-odbc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2010/02/25/linuxubuntu-usare-access-tramite-odbc-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware server 2.0 console plugin su Firefox 3.6 e IE su sistemi operativi 64 bit</title>
		<link>http://www.massimo-caselli.com/2010/02/19/vmware-server-2-0-console-plugin-su-firefox-3-6-e-ie-su-sistemi-operativi-64-bit/</link>
		<comments>http://www.massimo-caselli.com/2010/02/19/vmware-server-2-0-console-plugin-su-firefox-3-6-e-ie-su-sistemi-operativi-64-bit/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:32:38 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[console vmware]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=186</guid>
		<description><![CDATA[Per chi avesse appena aggiornato a firefox 3.6 oppure installato ex-novo, fate attenzione che la console plugin per firefox di VMware 2.0 non funziona.
La cosa più semplice è di usarla su internet explorer o in alternativa downgradare a firefox 3.5
Attenzione ancora però, se avete il sistema operativo a 64 bit come nel mio caso, la [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi avesse appena aggiornato a <a target="_blank" href="http://www.mozilla.com">firefox</a> 3.6 oppure installato ex-novo, fate attenzione che la console plugin per <a target="_blank" href="http://www.mozilla.com">firefox</a> di VMware 2.0 non funziona.</p>
<p>La cosa più semplice è di usarla su internet explorer o in alternativa downgradare a <a target="_blank" href="http://www.mozilla.com">firefox</a> 3.5</p>
<p>Attenzione ancora però, se avete il sistema operativo a 64 bit come nel mio caso, la console funziona solamente nella versione a 32 bit di internet explorer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2010/02/19/vmware-server-2-0-console-plugin-su-firefox-3-6-e-ie-su-sistemi-operativi-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parametro tmp dir MySQL, attenzione allo spazio</title>
		<link>http://www.massimo-caselli.com/2010/02/16/parametro-tmp-dir-mysql-attenzione-allo-spazio/</link>
		<comments>http://www.massimo-caselli.com/2010/02/16/parametro-tmp-dir-mysql-attenzione-allo-spazio/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 19:00:51 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Linux, Opensource]]></category>
		<category><![CDATA[MySQL, DB Server]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tmpdir]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=184</guid>
		<description><![CDATA[Nella configurazione di mysql (mi pare anche nella standard da RPM delle redhat based) non viene configurato il parametro il parametro: tmpdir che normalmente assume il valore di default del sistema. Su Linux naturalmente /tmp.
Qualora per motivi di spazio o banalmente convinti che la /tmp non sia necessario renderla di ampie dimensioni, potrebbe accadere che [...]]]></description>
			<content:encoded><![CDATA[<p>Nella configurazione di <a target="_blank" href="http://www.mysql.com">mysql</a> (mi pare anche nella standard da RPM delle redhat based) non viene configurato il parametro <strong>il parametro: tmpdir</strong> che normalmente assume il <strong>valore di default del sistema</strong>. Su Linux naturalmente /tmp.</p>
<p>Qualora per motivi di spazio o banalmente convinti che la /tmp non sia necessario renderla di ampie dimensioni, potrebbe accadere che durante certe <strong>operazioni molto pesanti su tabelle con quantitativi di record notevoli</strong>, il sistema <strong>esaurisca lo spazio nella partizione temporanea</strong> durante la fase di elaborazione dati e scrittura di una tmp table, proprio su questa partizione.</p>
<p>La <strong>query abortira&#8217;</strong> con un messaggio del tipo no space left on device o qualcosa del genere.</p>
<p>In tal caso andra&#8217; allargata la partizione tmp di sistema (o dove si appoggia <a target="_blank" href="http://www.mysql.com">mysql</a>) o in alternativa cambiato il path (che deve essere scrivibile dallo user &#8220;<a target="_blank" href="http://www.mysql.com">mysql</a>&#8220;), fermato il servizio <a target="_blank" href="http://www.mysql.com">mysql</a> e riavviato.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2010/02/16/parametro-tmp-dir-mysql-attenzione-allo-spazio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enter S.r.l. ricerca 2/3 sviluppatori junior Java</title>
		<link>http://www.massimo-caselli.com/2009/12/04/enter-srl-ricerca-23-sviluppatori-junior-java/</link>
		<comments>http://www.massimo-caselli.com/2009/12/04/enter-srl-ricerca-23-sviluppatori-junior-java/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 09:30:37 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Mondo JAVA]]></category>
		<category><![CDATA[Mondo informatica]]></category>
		<category><![CDATA[cerca lavoro]]></category>
		<category><![CDATA[enter]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[sviluppatori java]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=173</guid>
		<description><![CDATA[Enter società e Polo tecnologico di Y2K Communication, opera come fornitore di servizi e soluzioni Ict per il Gruppo e per il Mercato.
Nato nel 1996 in qualità di Operatore di Telecomunicazioni Autorizzato e come Internet Service Provider focalizzato sul mercato Corporate, ha maturato un’esperienza che ha consentito di sviluppare competenze nella progettazione, sviluppo e gestione [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Enter società e Polo tecnologico di Y2K Communication</strong>, opera come fornitore di servizi e soluzioni Ict per il Gruppo e per il Mercato.<br />
Nato nel 1996 in qualità di Operatore di Telecomunicazioni Autorizzato e come Internet Service Provider focalizzato sul mercato Corporate, ha maturato un’esperienza che ha consentito di sviluppare competenze nella progettazione, sviluppo e gestione di soluzioni di connettività, Data Center/Telefonia e comunicazione digitale.</p>
<p><strong>Enter</strong> progetta e realizza soluzioni infrastrutturali che consentono a imprese con più sedi di operare come un’unica azienda grazie alle più avanzate tecnologie presenti sul mercato, offrendo servizi che garantiscono soluzioni personalizzate disegnate espressamente per il Cliente, affrontando progetti di comunicazione digitale sia sotto il profilo strategico, sia per tutti gli aspetti tecnologici studiando l’ingegnerizzazione di soluzioni innovative sul tema della convergenza dei media e sull’utilizzo di nuove opportunità offerte dall’evoluzione della comunicazione digitale nella relazione con l’utente.</p>
<p>L’azienda, in forte sviluppo, è alla ricerca di 2/3 sviluppatori junior (sono gradite esperienze precedenti) da inserire al più presto nella propria struttura.</p>
<p>Si richiedono:</p>
<p>- conoscenza dei seguenti linguaggi:<br />
- JAVA, J2EE , <a target="_blank" href="http://www.mysql.com">mysql</a>, AJAX<br />
- predisposizione ai rapporti interpersonali ed al lavoro in team,<br />
- capacità di problem solving,<br />
- buona conoscenza della lingua inglese.<br />
Sede di lavoro: Milano (via Stefanardo da Vimercate, 28)<br />
Inviare il proprio cv al seguente indirizzo:job@gruppoy2k.it citando RIF: sviluppatori</p>
<p>www.enter.it</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/12/04/enter-srl-ricerca-23-sviluppatori-junior-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installazione IonCube Loader su Zend Server CE in Windows</title>
		<link>http://www.massimo-caselli.com/2009/10/27/installazione-ioncube-loader-su-zend-server-ce-in-windows/</link>
		<comments>http://www.massimo-caselli.com/2009/10/27/installazione-ioncube-loader-su-zend-server-ce-in-windows/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:09:14 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ioncube]]></category>
		<category><![CDATA[zend server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=171</guid>
		<description><![CDATA[Semplice guida per installare IonCube Loader su Zend Server CE in Windows, l&#8217;how to standard non funziona:
1) Scaricare pacchetto e scompattare sul desktop (versione NON TS): 
http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip
2) Copiare il file 
ioncube_loader_win_5.2.dll in:
C:\Programmi\Zend\ZendServer\lib\phpext
3) Aprire il file con editor testuale: 
C:\Programmi\Zend\ZendServer\etc\php.ini
Sopra la riga:
zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\ZendExtensionManager.dll&#8221;
Inserire queste due righe:
zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221;
zend_extension_ts=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221;
Salvare e riavviare apache. 
Verificare in phpinfo() se l&#8217;estensione viene caricata correttamente.
]]></description>
			<content:encoded><![CDATA[<p>Semplice guida per installare IonCube Loader su Zend Server CE in Windows, l&#8217;how to standard non funziona:</p>
<p><strong>1) Scaricare pacchetto e scompattare sul desktop (versione NON TS): </strong><br />
<a class="moz-txt-link-freetext" href="http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip">http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip</a></p>
<p><strong>2) Copiare il file </strong><br />
ioncube_loader_win_5.2.dll in:<br />
C:\Programmi\Zend\ZendServer\lib\phpext</p>
<p><strong>3) Aprire il file con editor testuale: </strong><br />
C:\Programmi\Zend\ZendServer\etc\<a target="_blank" href="http://www.php.net">php</a>.ini<br />
Sopra la riga:<br />
zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\ZendExtensionManager.dll&#8221;<br />
Inserire queste due righe:<br />
zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221;<br />
zend_extension_ts=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221;</p>
<p><strong>Salvare e riavviare <a target="_blank" href="http://www.apache.org">apache</a>. </strong></p>
<p>Verificare in phpinfo() se l&#8217;estensione viene caricata correttamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/10/27/installazione-ioncube-loader-su-zend-server-ce-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to installazione mssql su Zend Server CE su linux con freetds</title>
		<link>http://www.massimo-caselli.com/2009/06/26/how-to-installazione-mssql-su-zend-server-ce-su-linux-con-freetds/</link>
		<comments>http://www.massimo-caselli.com/2009/06/26/how-to-installazione-mssql-su-zend-server-ce-su-linux-con-freetds/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 13:52:55 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[freetds]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[zend server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=169</guid>
		<description><![CDATA[Di seguito alcuni semplici passaggi per installare su Zend Server CE installato su linux l&#8217;estensione mssql, freetds, per poter utilizzare un server MSSQL da php su macchina Linux.
Per prima cosa, installiamo freetds:
yum install freetds
Dopo procediamo a installare l&#8217;estensione mssql di ZS che non è fornita di default:
yum install php-mssql-zend-ce
L&#8217;estensione sarà attivata da sola. Meglio comunque [...]]]></description>
			<content:encoded><![CDATA[<p>Di seguito alcuni semplici passaggi per installare su Zend Server CE installato su linux l&#8217;estensione mssql, freetds, per poter utilizzare un server MSSQL da <a target="_blank" href="http://www.php.net">php</a> su macchina Linux.</p>
<p>Per prima cosa, installiamo freetds:<br />
yum install freetds</p>
<p>Dopo procediamo a installare l&#8217;estensione mssql di ZS che non è fornita di default:<br />
yum install <a target="_blank" href="http://www.php.net">php</a>-mssql-zend-ce</p>
<p>L&#8217;estensione sarà attivata da sola. Meglio comunque riavviare lo zend server.</p>
<p>Andare all&#8217;interno di /etc/freetds.conf</p>
<p>Mettere:<br />
# Myserver<br />
[mysqlserver]<br />
host = 192.168.X.X<br />
port = 1433<br />
tds version = 8.0</p>
<p>A questo punto per connettersi da <a target="_blank" href="http://www.php.net">php</a> utilizzare:</p>
<p>mssql_connect(&#8221;192.168.X.X&#8221;, &#8220;login&#8221;, &#8220;pwd&#8221;) or die (&#8221;Failed&#8221;);</p>
<p>E il gioco è fatto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/06/26/how-to-installazione-mssql-su-zend-server-ce-su-linux-con-freetds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transazioni con Zend Framework</title>
		<link>http://www.massimo-caselli.com/2009/03/26/transazioni-con-zend-framework/</link>
		<comments>http://www.massimo-caselli.com/2009/03/26/transazioni-con-zend-framework/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 19:31:40 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[MySQL, DB Server]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[transazioni mysql]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=167</guid>
		<description><![CDATA[Recentemente avendo sviluppato nelle ore serali un progetto web ( www.animalhelp-spb.com ) per supportare e cercare di far trovare casa a cani e gatti randagi russi, ho deciso di realizzarlo iniziando a farmi le ossa con Zend Framework.
Premetto che devo ancora dettagliare ed approfondire la conoscenza di questo strumento, in particolare nell&#8217;utilizzo secondo la logica [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente avendo sviluppato nelle ore serali un progetto web ( <a title="Animal help san pietroburgo" href="http://www.animalhelp-spb.com" target="_blank">www.animalhelp-spb.com</a> ) per supportare e cercare di far trovare casa a cani e gatti randagi russi, ho deciso di realizzarlo iniziando a farmi le ossa con <a title="Zend framework" href="http://framework.zend.com" target="_blank"><strong>Zend Framework</strong></a>.</p>
<p>Premetto che devo ancora dettagliare ed approfondire la conoscenza di questo strumento, in particolare nell&#8217;utilizzo secondo la logica <strong>MVC (model &#8211; viewer &#8211; controller)</strong>, però l&#8217;ho trovato molto interessante, in particolare per la <strong>gestione delle transazioni</strong>.</p>
<p>In sostanza prima di tutto istanzio la classe corretta parametrizzando gli accessi al database:</p>
<p>$dbparams = array(&#8217;host&#8217; =&gt; DB_HOST, &#8216;username&#8217; =&gt; DB_USER, &#8216;password&#8217; =&gt; DB_PWD, &#8216;dbname&#8217; =&gt; DB_NAME);<br />
$db = new Zend_Db_Adapter_Mysqli($dbparams);<br />
$db-&gt;setFetchMode(Zend_Db::FETCH_OBJ);</p>
<p>Successivamente apro la transazione:</p>
<p>$db-&gt;beginTransaction();<br />
try<br />
{<br />
&#8230;. query 1 &#8230;.<br />
&#8230;. query 2 &#8230;.</p>
<p>$db-&gt;commit();<br />
}<br />
catch (Exception $e)<br />
{<br />
$db-&gt;rollBack();<br />
&#8230;.<br />
}</p>
<p>In sostanza nel caso vi sia un errore all&#8217;interno della transazione viene automaticamente rollbackato secondo una modalità simile a quella usata da adodb &#8220;Smart Transaction&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/03/26/transazioni-con-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache mod rewrite cheat sheet</title>
		<link>http://www.massimo-caselli.com/2009/03/22/apache-mod-rewrite-cheat-sheet/</link>
		<comments>http://www.massimo-caselli.com/2009/03/22/apache-mod-rewrite-cheat-sheet/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 21:24:39 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache mod rewrite]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=164</guid>
		<description><![CDATA[Segnalo un ottimo articolo su mod rewrite di Apache:
http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/
]]></description>
			<content:encoded><![CDATA[<p>Segnalo un ottimo articolo su mod rewrite di Apache:</p>
<p><a title="Apache mod rewrite" href="http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/" target="_blank">http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/03/22/apache-mod-rewrite-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EZPA password recovery</title>
		<link>http://www.massimo-caselli.com/2009/01/23/ezpa-password-recovery/</link>
		<comments>http://www.massimo-caselli.com/2009/01/23/ezpa-password-recovery/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 22:59:28 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[EZPA, CMS per le pubbliche amministrazioni]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[ezpa]]></category>
		<category><![CDATA[ezpa password recovery]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=162</guid>
		<description><![CDATA[Piccolo e rapido howto per fare recovery di password di EZPA nel caso si perdano per qualche motivo gli accessi.
Entrare nella console di mysql, selezionare il DB di EZPA.
Successivamente eseguire:
SELECT * FROM ezusers;
Prendere una login qualunque ad alti privilegi ed eseguire la query:
update ezuser set login = &#8216;mialogin&#8217;, password_hash_type = 4, password_hash = PASSWORD(&#8217;nuovapwd&#8217;) WHERE [...]]]></description>
			<content:encoded><![CDATA[<p>Piccolo e rapido <strong>howto per fare recovery di password di EZPA</strong> nel caso si perdano per qualche motivo gli accessi.</p>
<p>Entrare nella console di <a target="_blank" href="http://www.mysql.com">mysql</a>, selezionare il DB di EZPA.<br />
Successivamente eseguire:</p>
<p>SELECT * FROM ezusers;</p>
<p>Prendere una login qualunque ad alti privilegi ed eseguire la query:</p>
<p><strong>update ezuser set login = &#8216;mialogin&#8217;, password_hash_type = 4, password_hash = PASSWORD(&#8217;nuovapwd&#8217;) WHERE contentobject_id = $id;</strong></p>
<p>In pratica l&#8217;<strong>hash type 4 per EZPA è quello relativo alla codifica delle password standard di <a target="_blank" href="http://www.mysql.com">mysql</a></strong> e nella query di login viene inserito come alternativa nel caso non ci sia match con il password hash type configurato e quello a livello utente e password.</p>
<p>Una volta entrati si sistemano eventuali altri utenti fuori uso&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/01/23/ezpa-password-recovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Potenziale SQL Injection con AdoDB e driver mysqli</title>
		<link>http://www.massimo-caselli.com/2008/12/29/sql-injection-con-adodb-estensione-mysqli/</link>
		<comments>http://www.massimo-caselli.com/2008/12/29/sql-injection-con-adodb-estensione-mysqli/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 21:59:42 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[MySQL, DB Server]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[adodb]]></category>
		<category><![CDATA[adodb mysqli]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqli]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=156</guid>
		<description><![CDATA[[SEGNALO CHE HO SCOPERTO QUESTA COSA DA POCO E LIMITANDOMI AD ALCUNI TEST E PROVE VELOCI MA REALI, PERCUI OGNI EVENTUALE APPROFONDIMENTO/SMENTITA ETC... E' BEN ACCETTO]
Segnalo una problematica di sicurezza abbastanza importante per coloro che utilizzano adodb utilizzando il driver mysqli (le nuove funzioni di connessione con mysql native in php 5).
In sostanza le nuove [...]]]></description>
			<content:encoded><![CDATA[<p>[SEGNALO CHE HO SCOPERTO QUESTA COSA DA POCO E LIMITANDOMI AD ALCUNI TEST E PROVE VELOCI MA REALI, PERCUI OGNI EVENTUALE APPROFONDIMENTO/SMENTITA ETC... E' BEN ACCETTO]</p>
<p>Segnalo una <strong>problematica di sicurezza abbastanza importante</strong> per coloro che utilizzano <strong><a title="Adodb" href="http://adodb.sourceforge.net/" target="_blank">adodb </a>utilizzando il driver mysqli</strong> (le nuove funzioni di connessione con <a target="_blank" href="http://www.mysql.com">mysql</a> native in <a target="_blank" href="http://www.php.net">php</a> 5).</p>
<p>In sostanza le nuove funzioni mysqli consentono mediante la seguente funzione: <a title="mysql multi query" href="http://it.php.net/manual/en/mysqli.multi-query.php" target="_blank">mysqli_multi_query</a> di poter <strong>eseguire più statement SQL in <a target="_blank" href="http://www.mysql.com">mysql</a></strong> come ad esempio:</p>
<p><em>SELECT * FROM TBL1 WHERE id = 1; DROP table TBL2;</em></p>
<p>Questa query utilizzando le <strong>vecchie librerie <a target="_blank" href="http://www.mysql.com">mysql</a> (es. mysql_connect) dava errore</strong>.<br />
La possibilità di <strong>eseguire più query SQL è supportata su <a target="_blank" href="http://www.mysql.com">mysql</a> 5.0.x anche da command line</strong>, non saprei se anche vecchie versioni lo consentivano.</p>
<p>Questo significa che se per esempio utilizziamo in <a target="_blank" href="http://www.php.net">php</a> una query del tipo:</p>
<p><em>$sql = &#8220;SELECT * FROM tbl1 WHERE id = $_GET['id']&#8220;; // (Premesso che venga come minimo fatto l&#8217;escape dei caratteri come &#8216; o &#8220;)</em></p>
<p>Possiamo rischiare che qualche burlone passi in GET il seguente valore:<br />
<em>&#8220;1; DROP TABLE tbl2;&#8221;</em><br />
Il che comporterebbe che l&#8217;SQL eseguito sia:</p>
<p><em>SELECT * FROM TBL1; DROP table TBL2;</em></p>
<p>Di fatto quindi con AdoDB con driver mysqli, la seconda query viene effettivamente eseguita.</p>
<p>Diventa quindi <strong>essenziale fare un controllo sull&#8217;input dell&#8217;utente per $_GET['id']</strong>. Ad esempio verificando che sia un numero intero.</p>
<p><strong>La soluzione più rapida è quella di cambiare la connect di AdoDB dicendogli di usare il driver <a target="_blank" href="http://www.mysql.com">mysql</a></strong> anziché mysqli, la soluzione migliore e da fare comunque resta <strong>in ogni caso il filtraggio di tutti i dati in input.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/12/29/sql-injection-con-adodb-estensione-mysqli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
