<?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ref="http://purl.org/rss/1.0/modules/reference/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://drudo.altervista.org/blog-r/rss.rdf">
		<title>blog ¦ drudo (-rw-r--r--)</title>
		<link>http://drudo.altervista.org/blog-r/index.php</link>
		<description><![CDATA[Su Simple PHP Blog e oltre...]]></description>
		<image rdf:resource="http://drudo.altervista.org/blog-r/interface/feed.png" />		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://drudo.altervista.org/blog-r/index.php?entry=entry080604-094154" />
				<rdf:li rdf:resource="http://drudo.altervista.org/blog-r/index.php?entry=entry080226-183310" />
				<rdf:li rdf:resource="http://drudo.altervista.org/blog-r/index.php?entry=entry080129-100508" />
				<rdf:li rdf:resource="http://drudo.altervista.org/blog-r/index.php?entry=entry080120-133952" />
				<rdf:li rdf:resource="http://drudo.altervista.org/blog-r/index.php?entry=entry080110-110259" />
				<rdf:li rdf:resource="http://drudo.altervista.org/blog-r/index.php?entry=entry080108-180005" />
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="http://drudo.altervista.org/blog-r/index.php?entry=entry080604-094154">
		<title>Il blog chiude</title>
		<link>http://drudo.altervista.org/blog-r/index.php?entry=entry080604-094154</link>
		<description><![CDATA[<img src="images/postit-chiuso.jpg" width="254" height="232" border="0" alt="" /><br /><br />Con molto rammarico mi vedo &quot;costretto&quot; a <strong>chiudere i battenti</strong> di questo blog :( Sono ormai più di tre anni che lo tengo in vita e dopo tutto questo tempo motivazioni e tempo da dedicare si fanno sempre più radi!!<br /><br />Se volete rimanere in contatto con il sottoscritto sappiate che scrivo di tanto in tanto su un blog-non-molto-serio su piattaforma wordpress(.com) a questo indirizzo:<br /><a href="http://drudo.wordpress.com" target="_blank" >http://drudo.wordpress.com</a><br /><br />Ultima cosa: per non sciupare tre anni di duro lavoro :D ho deciso di non radere al suolo questo blog, ma tenerlo in sola lettura.<br /><br />E&#039; tutto, a presto<br />drudo]]></description>
	</item>
	<item rdf:about="http://drudo.altervista.org/blog-r/index.php?entry=entry080226-183310">
		<title>MoioSMS 2.14</title>
		<link>http://drudo.altervista.org/blog-r/index.php?entry=entry080226-183310</link>
		<description><![CDATA[<img src="images/moiosms-icona-128.jpg" width="66" height="128" border="0" alt="" id="img_float_right" /> Il buon <a href="http://www.moioli.net/" target="_blank" >Silvio Moioli</a>, dopo una lunga pausa per impegni lavorativi e universitari (mi si è laureato), ci annuncia l&#039; uscita della <strong>nuova versione</strong> di <a href="search.php?q=moiosms&amp;search.x=0&amp;search.y=0" >MoioSMS</a>, la sua utility scritta in Python che permette di inviare SMS direttamente dal nostro PC.<br /><br />Le novità di questa <strong>2.14</strong> sono molte:<br /><blockquote>- Possibilità di mandare <strong>MMS dal sito della Vodafone</strong> (solo la parte testuale);<br />- Supporto a tutti gli ultimi Sistemi Operativi: Windows <strong>Vista</strong>, Mac OS X <strong>Leopard</strong>, Ubuntu <strong>Gutsy</strong>, <strong>Fedora</strong> 8 e <strong>Gentoo</strong>;<br />- Miglioramenti alla rubrica e alla decodifica automatica delle immagini CAPTCHA;<br />- Una tonnellata di problemi risolti!<br />(- L&#039; imminente apertura di un forum di supporto)</blockquote><br />Per il <strong>download</strong> vi rimando alla pagina dedicata:<br /><a href="http://www.moioli.net/sms/" target="_blank" >http://www.moioli.net/sms/</a>]]></description>
	</item>
	<item rdf:about="http://drudo.altervista.org/blog-r/index.php?entry=entry080129-100508">
		<title>Ah però...</title>
		<link>http://drudo.altervista.org/blog-r/index.php?entry=entry080129-100508</link>
		<description><![CDATA[<img src="images/bidone.jpg" width="180" height="240" border="0" alt="" /><br /><small>(Foto di <a href="http://www.flickr.com/photos/andretti_design/">andretti_design</a>)</small><br /><br />...se <a href="http://www.billbateman.org/" target="_blank" >Bill Bateman</a>, negli ultimi tempi unico sviluppatore di <a href="http://www.simplephpblog.com/" target="_blank" >Simple PHP Blog</a>, <strong>passa a WordPress</strong> siamo a posto :-/]]></description>
	</item>
	<item rdf:about="http://drudo.altervista.org/blog-r/index.php?entry=entry080120-133952">
		<title>Bug S.P.B. 0.5.1.1: pagina Preferenze</title>
		<link>http://drudo.altervista.org/blog-r/index.php?entry=entry080120-133952</link>
		<description><![CDATA[<img src="images/bug-trans.png" width="64" height="64" border="0" alt="" id="img_float_right" /> Grazie alla <a href="http://spbitalia.altervista.org/forum/viewtopic.php?id=877" target="_blank" >segnalazione</a> di Jonathan, un utente del forum <a href="http://spbitalia.altervista.org/forum/" target="_blank" >SPBItalia</a>, si è scoperto che la <strong>pagina &quot;Preferenze&quot; del nostro blog rimane in lingua inglese</strong> pur avendo impostato la lingua italiana!<br /><br />Per risolvere il problema basta spostare la riga:<br /><br /><code>read_config();</code><br /><br />del file <strong>setup.php</strong> PRIMA delle righe:<br /><pre>require_once(&#039;languages/&#039; . $blog_config[ &#039;blog_language&#039; ] . &#039;/strings.php&#039;);<br />sb_language( &#039;setup&#039; );</pre><br />Il risultato finale deve essere quindi:<br /><pre>read_config();<br />require_once(&#039;languages/&#039; . $blog_config[ &#039;blog_language&#039; ] . &#039;/strings.php&#039;);<br />sb_language( &#039;setup&#039; );</pre>]]></description>
	</item>
	<item rdf:about="http://drudo.altervista.org/blog-r/index.php?entry=entry080110-110259">
		<title>Contatore visite minimale in PHP</title>
		<link>http://drudo.altervista.org/blog-r/index.php?entry=entry080110-110259</link>
		<description><![CDATA[<img src="images/phpMime-trans.png" width="64" height="64" border="0" alt="" id="img_float_right" /> Siete alla ricerca di un <strong>cacca-contatore visite</strong>?<br />Avete realizzato una paginetta una, magari con una guida, e non avete voglia di iscrivervi a servizi esterni per contare le visite alla pagina?<br />Il vostro spazio supporta PHP?<br /><br />Bene sappiate che <strong>c&#039;è di meglio</strong> di quello che sto per scrivere :D<br /><br />Eccovi il codice <strong>molto commentato</strong> che genera in output un valore contenente il numero di visite! Ovviamente  tale valore s&#039;ha da salvare da qualche parte, quindi ho scelto un file di testo:<br /><pre>// nome del file su cui salvare le visite<br />$filename = &quot;counter.dat&quot;;<br /><br />// se il file non esiste ne crea uno con lo stesso<br />// nome e con un intero inizializzato a 1<br />if (!file_exists($filename)) {<br />	// apro file in scrittura (crea uno nuovo se non esiste)<br />	$fp = fopen($filename, &#039;w&#039;);<br />	// scrivo nel puntatore al file il numero 1<br />	fwrite($fp, &#039;1&#039;);<br />}<br /><br />// apro file in lettura<br />$fp = fopen($filename,&#039;r&#039;);<br />// leggo una riga dal file<br />$count = fgets($fp);<br />// chiudo lo stream<br />fclose($fp);<br /><br />$host = $_SERVER[&#039;HTTP_HOST&#039;];<br /><br />// questa condizione e&#039; un obrobrio, l&#039;ho trovata su uno script<br />// e lo riportata, ma insomma... ritorna FALSE se non di trova $host<br />// in $_SERVER[&#039;HTTP_REFERER&#039;]<br />if (!strstr($_SERVER[&#039;HTTP_REFERER&#039;], $host)) {<br />	// aumento di 1 (visita)<br />	$count++;<br />	// apro file in scrittura<br />	$fp = fopen($filename, &#039;w&#039;);<br />	// scrivo il valore di $count aumentato<br />	fwrite($fp, $count);<br />	// chiudo lo stream<br />	fclose($fp);<br />}<br />echo $count;</pre><br />Come ho già detto c&#039;è di meglio:<br /><a href="http://www.hotscripts.com/PHP/Scripts_and_Programs/Counters/" target="_blank" >http://www.hotscripts.com/PHP/Scripts_a ... /Counters/</a>]]></description>
	</item>
	<item rdf:about="http://drudo.altervista.org/blog-r/index.php?entry=entry080108-180005">
		<title>Cancellare campo input al click del mouse</title>
		<link>http://drudo.altervista.org/blog-r/index.php?entry=entry080108-180005</link>
		<description><![CDATA[<img src="images/rinoceronte.png" width="100" height="74" border="0" alt="" id="img_float_right" /> Mi sono sempre chiesto come <strong>implementare la scomparsa del valore di default</strong> (<code>value</code>) di un campo input in un form, cioè il classico &quot;<em>cerca nel sito...</em>&quot; che scompare una volta che si è sul campo!<br /><br />A naso sapevo si trattava di semplice JavaScript, ma la pigrizia mi ha sempre tenuto ben lontanto dal leggere eventuali soluzioni. Ma suvvia il 2008 è iniziato da 8 giorni e mi sento rinvigorito :D<br /><br />Veniamo al dunque, prima di scrivere codice vediamo l&#039;<a href="http://drudo.altervista.org/script/delInputValue/demo_delInputValue.html" target="_blank" >esempio</a> per capire di cosa stiamo parlando.<br />Bene ora passiamo ad un <strong>esempio d&#039;uso</strong> andando a considerare un semplice form così fatto: <br /><pre>&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;<br />	&lt;p&gt;<br />	&lt;input type=&quot;text&quot; id=&quot;search&quot; name=&quot;search&quot; value=&quot;cerca nel sito...&quot; <br />	onfocus=&quot;delDefaultValue(&#039;search&#039;)&quot; onblur=&quot;checkEmptyValue(&#039;search&#039;)&quot; style=&quot;color: #bbb&quot; /&gt;<br />	&lt;input type=&quot;submit&quot; value=&quot;Vai!&quot; /&gt;<br />	&lt;/p&gt;<br />&lt;/form&gt;</pre><br />Da notare sono i valori <strong>onfocus</strong> e <strong>onblur</strong>, che non fanno altro che richiamare le funzioni scritte <a href="http://www.w3schools.com/jsref/jsref_onfocus.asp" target="_blank" >quando</a> <a href="http://www.w3schools.com/jsref/jsref_onblur.asp" target="_blank" >serve</a>!<br />Ecco infine il <strong>codice delle due funzioni JS</strong> da mettere dove preferite:<br /><pre>function delDefaultValue(elem) {<br />	elemChange = document.getElementById(elem);<br />	if (elemChange.value == elemChange.defaultValue) {<br />		elemChange.value=&#039;&#039;;<br />	}<br />	elemChange.style.color = &#039;#000&#039;;<br />}<br /><br />function checkEmptyValue(elem) {<br />	elemChange = document.getElementById(elem);<br />	if (elemChange.value == &#039;&#039;) {<br />		elemChange.style.color = &#039;#bbb&#039;;<br />		elemChange.value = elemChange.defaultValue;<br />	}<br />}</pre>Ecco spero di aver aiutato qualche anima in pena :)<br /><br /><h4>Problemi noti:</h4>In caso di Javascript non attivo, il form funzionerà lo stesso (ovviamente), ma il &quot;value&quot; non verrà azzerato automaticamente ed inoltre il colore del testo rimarra&#039; quello specificato in &quot;style&quot; all&#039;interno della definizione dell&#039; input.]]></description>
	</item>
</rdf:RDF>

