<?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>DesMM.com &#187; Tutorial programmazione</title>
	<atom:link href="http://www.desmm.com/category/tutorial-programmazione/feed" rel="self" type="application/rss+xml" />
	<link>http://www.desmm.com</link>
	<description>Design Massimo Mastromarino</description>
	<lastBuildDate>Fri, 16 Sep 2011 12:49:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Panoramica sui migliori framework JavaScript 2</title>
		<link>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html</link>
		<comments>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html#comments</comments>
		<pubDate>Sat, 24 May 2008 23:14:52 +0000</pubDate>
		<dc:creator>lerio</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tutorial programmazione]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[effetti]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librerie]]></category>
		<category><![CDATA[Qooxdoo]]></category>
		<category><![CDATA[Rico]]></category>

		<guid isPermaLink="false">http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html</guid>
		<description><![CDATA[Continuiamo la carrellata di framework JavaScript con una overview di meno famose ma altrettanto potenti librerie: Rico, Qooxdoo e Dojo Progettato per la creazione di rich Internet applications. Features Effetti di animazione: fornisce animazioni reattive per effetti fluidi e transizioni che possono comunicare cambiamenti alla pagina in maniera più ricca che nelle applicazioni web tradizionali. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.desmm.com/panoramica-sui-migliori-framework-javascript-645.html">Continuiamo la carrellata</a> di framework JavaScript con una overview di meno famose ma altrettanto potenti librerie:</p>
<p><strong>Rico</strong>,<strong> Qooxdoo</strong> e <strong>Dojo</strong></p>
<p class="splash"><img src="http://www.desmm.com/wp-content/uploads/javascript.jpg" height="200" width="250" /><span id="more-656"></span></p>
<p class="splash"><img src="http://www.whenpenguinsattack.com/images/ricologo.gif" /></p>
<p>Progettato per la creazione di rich Internet applications.</p>
<p><strong>Features</strong></p>
<ul>
<li><strong>Effetti di animazione:</strong> fornisce animazioni reattive per effetti fluidi e transizioni che possono comunicare cambiamenti alla pagina in maniera più ricca che nelle applicazioni web tradizionali. A dispetto della maggioranza degli effetti, le animazioni di Rico possono essere interrotte, messe in pausa, riavviate, o essere sostituite da altri effetti allo scopo di migliorare l&#8217;interazione con l&#8217;utente finale.</li>
<li><strong>Styling:</strong> Rico fornisce sia effetti cinematici, che semplici stili visuali, tutti racchiusi in una interfaccia molto semplice.</li>
<li><strong>Trascinamento:</strong> Le applicazioni Desktop hanno a lungo utilizzato il trascinamento (Drag and Drop) nelle loro interfacce per semplificare l&#8217;interazione con l&#8217;utente. Rico fornisce una delle più semplici interfacce per abilitare la vostra applicazione web al supporto del Drag and Drop. Basta classificare qualunque elemento HTML od oggetto JavaScript come &#8220;draggabile&#8221; o come &#8220;droppabile&#8221; (ovvero area in cui l&#8217;oggetto trascinato puo&#8217; essere lasciato) e Rico pensa da solo al resto.</li>
<li><strong>Supporto AJAX: </strong>Rico fornisce un&#8217;interfaccia molto semplice per la registrazione di gestori o &#8220;handler&#8221; di richieste AJAX. Questa interfaccia innovativa permette di aggiornare più elementi HTML od oggetti JavaScript come risultato di una singola richiesta AJAX.</li>
</ul>
<p>Download e info <a href="http://openrico.org/rico/home.page">qui</a></p>
<p class="splash"><img src="http://www.whenpenguinsattack.com/images/qoo.gif" /></p>
<p>qooxdoo è uno dei più completi e innovativi framework AJAX Open Source e multipurpose, sotto una doppia licenza LGPL/EPL. Include supporto allo sviluppo professionale JavaScript, una intefaccia grafica moderna e un alto livello di comunicazione client-server.</p>
<p><strong>Caratteristiche</strong></p>
<ul>
<li> <strong>Individuazione del Client:</strong> qooxdoo capisce quale browser è in uso e rende disponibile tale informazione.</li>
<li> <strong>Astrazione del browser:</strong> qooxdoo include un cosidetto &#8220;browser abstraction layer&#8221; che tenta di astrarre le specifihe particolari di ogni browser verso uno standard comune. Ciò semplifica lo sviluppo di codice, lassciando libero il programmatore di concentrarsi ciò che si vuole e non su &#8220;come fare per&#8221;. La caratteristica di astrazione del browser viene resa disponibile con un set di funzioni base spesso necessarie per la creazione di interfacce grafiche. Ad esempio, stili e posizioni runtime (in multiple relazioni: pagina, browser e schermo) di ciascun elemento nel vostro documento.</li>
<li><strong>Implementazione di proprietà avanzate:</strong> qooxdoo supporta proprietà &#8220;reali&#8221; per oggetti. Ciò significa che ogni classe puo&#8217; definire delle proprietà che l&#8217;istanza creata dovrebbe avere. L&#8217;handler addProperty inoltre aggiunge le funzioni di get e di set. L&#8217;unica cosa che resta da aggiungere è una funzione di modifica.</li>
<li><strong>Gestione degli eventi:</strong> qooxdoo rende disponibile una propria intefaccia degli eventi. Questa include funzioni di registrazione e cancellazione degli eventi.Oltre a ciò esiste la possibilità di chiamare le funzioni nel contesto di qualunque oggetto (Quello predefinito è l&#8217;oggetto che definisce il listener degli eventi). Il sistema degli eventi normalizza le differenze tra i browser, include il supporto della rotellina del mouse, doppio-click ed altre cose. qooxdoo inoltre incorpora la funzionalità di cattura avanzata che permette di catturare tutti gli eventi quando ad esempio un utente trascina qualche oggetto per lo schermo.</li>
</ul>
<p>Download e info <a href="http://qooxdoo.org">qui</a></p>
<p class="splash"><img src="http://archive.dojotoolkit.org/nightly/checkout/util/resources/logo/positive/dojo.logo.png" height="165" width="250" /></p>
<p>Dojo permette di costruire componenti dinamiche nelle pagine web e qualunque altro ambiente che supporti JavaScript. Potete utilizzare i componenti forniti da Dojo per rendere i vostri siti web più usabili, reattivi e funzionali. Con Dojo è possibile costruire interfacce utenti più facilmente, widget interattive più velocemente, e transizioni animate. Potete usare API a basso livello e strumenti di compatibilità da Dojo per sviluppare codice JavaScript portabile e allo stesso tempo semplificare script complessi. Il sistema di eventi di Dojo, API I/O, e la caratteristica di miglioramento del linguaggio formano la base di questo potente ambiente di programmazione. Potete usare gli strimenti di sviluppo di Dojo per scrivere delle unità di test in versione command-line per provare i vostri script. Il processo di sviluppo di Dojo vi aiuta ad ottimizzare il vostro codice JavaScript per lo sviluppo offrendo la possibilità di raggruppare set di file e riutilizzarli attraverso una struttura a &#8220;profili&#8221;.</p>
<p><strong>Caratteristiche</strong></p>
<ul>
<li><strong>Punti di ingresso multipli:</strong> Un concetto fondamentale nella progettazione di Dojo è quello dei &#8220;Punti di ingresso multipli&#8221;. Questa terminologia sta a significare che Dojo lavora sodo per garantire agli utenti la possibilità di cominciare ad utilizzare Dojo dal livello che risulta loro più congeniale.</li>
<li><strong>Indipendenza dall&#8217;interprete:</strong> Dojo tenta di assicurare che sia disponibile il supporto del core del sistema al maggior numero di piattaforme JavaScript possibile. Ciò permetterà a Dojo di diventare la &#8220;libreria standard&#8221; per i programmatori JavaScript, costantemente in movimento tra ambienti client-side, server-side e desktop.</li>
<li><strong>Unifica di diverse codebases:</strong> come ad esempio <a href="http://burstproject.org/">Burstlib</a>.</li>
</ul>
<p>Download info <a href="http://www.dojotoolkit.org/">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creare un Form Mail: Flash+Php (2° Parte)</title>
		<link>http://www.desmm.com/creare-un-form-mail-flashphp-2%c2%b0-parte-441.html</link>
		<comments>http://www.desmm.com/creare-un-form-mail-flashphp-2%c2%b0-parte-441.html#comments</comments>
		<pubDate>Thu, 01 Mar 2007 12:46:17 +0000</pubDate>
		<dc:creator>Virpel</dc:creator>
				<category><![CDATA[Tutorial programmazione]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.desmm.com/?p=441</guid>
		<description><![CDATA[In questo articolo vedremo come aggiungere al tutorial Form Flash+Php precedente, le seguenti mancanze anche da voi stessi richieste nei commenti: Rivelazione Errori Campo Vuoto Messaggio dell’avvenuto invio Colorazione Campi Input Vuoti Ricapitolando il tutorial precedente: 1) Creazione di Campi di testo &#8220;input&#8221; 2) Aggiunta dell’action script 3) Aggiunta del pulsante 4) Creazione dello script [...]]]></description>
			<content:encoded><![CDATA[<p>In questo articolo vedremo come aggiungere al <a href="http://www.desmm.com/creare-un-form-mail-flashphp-257.html">tutorial Form Flash+Php</a> precedente, le seguenti mancanze anche da voi stessi richieste nei commenti:</p>
<ol>
<li><strong>Rivelazione Errori Campo Vuoto</strong></li>
<li><strong>Messaggio dell’avvenuto invio</strong></li>
<li><strong>Colorazione Campi Input Vuoti</strong></li>
</ol>
<p>Ricapitolando il tutorial precedente: <strong>1)</strong> Creazione di Campi di testo &#8220;input&#8221; <strong>2)</strong> Aggiunta dell’action script <strong>3)</strong> Aggiunta del pulsante <strong>4)</strong> Creazione dello script Php , con questo quarto punto viene conclusa come abbiamo detto la prima parte. Ora iniziamo a lavorare sulla seconda&#8230;</p>
<p class="splash"><img src="http://www.desmm.com/wp-content/flashphp_2.jpg" alt="flash php form" /></p>
<p><span id="more-441"></span><br />
Innanzitutto  Realizziamo un Form con 7 campi di input quali : Nome, Cognome, Email, Societa, Fax, Telefono ed Note. Vogliamo che tutti debbano contenere per lo meno 2 lettere, e che il campo email debba contenere la @ e qualche lettera. Dopo aver realizzato tutto nello stesso modo del tutorial precedente, proseguiamo in questo modo:</p>
<h3>Livello : Esperto</h3>
<p><strong>1) </strong> Creare 7 livelli Vuoti.</p>
<p><strong>2)</strong> Nel Primo Livello Aggiungere un Clip Filmato con scritto Invio Avvenuto con Successo e dare come nome istanza &#8220;invio&#8221;.</p>
<p><strong>3)</strong> Inserire il seguente Script su di un livello vuoto:<br />
<code> pulsante.onRelease = function ()<br />
{<br />
trace ('prosegue')<br />
var _loc2 = new LoadVars();<br />
_loc2.Nome = casellaNome.text;<br />
_loc2.Cognome = casellaCognome.text;<br />
_loc2.Societa = casellaSocieta.text;<br />
_loc2.Email = casellaEmail.text;<br />
_loc2.Telefono = casellaTelefono.text;<br />
_loc2.Fax = casellaFax.text;<br />
_loc2.Note = casellaNote.text;<br />
_loc2.destinatario = "TUAEMAIL@MAIL.IT"; // INSERIRE LA PROPRIA E-MAIL<br />
_loc2.onLoad = function (success)<br />
{<br />
}<br />
if (casellaNome.length&lt;2) {<br />
testoErrore = "Campo Errato  ";<br />
scriviErrore(testoErrore);<br />
name_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
name_txt.textColor = 0xFFFFFF;<br />
}if (casellaEmail.text.indexOf("@")&lt;2) {<br />
testoErrore = "Email Errata         ";<br />
scriviErrore(testoErrore);<br />
email_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
email_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaTelefono.length&lt;4) {<br />
testoErrore = " Campo Errato";<br />
scriviErrore(testoErrore);<br />
telefono_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
telefono_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaCognome.length&lt;2) {<br />
testoErrore = " Campo Errato";<br />
scriviErrore(testoErrore);<br />
cognome_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
cognome_txt.textColor = 0xFFFFFF;;<br />
}<br />
if (casellaSocieta.length&lt;4) {<br />
testoErrore = " Campo Errato";<br />
scriviErrore(testoErrore);<br />
societa_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
societa_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaNote.length&lt;2) {<br />
note_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
note_txt.textColor = 0xFFFFFF;<br />
}<br />
if (corretto)<br />
_loc2.sendAndLoad("Email.php", _loc2, "POST"); // Devi modificare il percorso in modo corretto<br />
//ad esempio puoi inserire anche http://www.tuoindirizzo.it/cartella/Email.php<br />
{<br />
if (success)<br />
{<br />
casellaNome.text = "";<br />
casellaCognome.text = "";<br />
casellaSocieta.text = "";<br />
casellaEmail.text = "";<br />
casellaTelefono.text = "";<br />
casellaFax.text = "";<br />
casellaNote.text = "";<br />
mcMsg.mcTxt.txtMsg.text = this.controllo;<br />
mcMsg.play();<br />
}<br />
}<br />
}</code></p>
<p>Contiene alcuni punti essenziali per fare in modo che lo script riconosca se ci sono o meno campi vuoti, e lo si fa con la funzione length , e se viene lasciato vuoto , il campo diventa rosso ed esce un messaggio di errore con la funzione textColor e grazie alle funzioni <strong>IF</strong> ed <strong>ELSE</strong>.</p>
<p><strong>4)</strong> Dopodichè su di un altro livello inserire come:<br />
<em>as _root.invio._visible = false ;</em><br />
Questo serve per rendere la finestra di “ Invio Messaggio Avvenuto “ invisibile e di farla uscire solo se richiamata dallo script una volta inviato il messaggio .</p>
<p><strong>5)</strong> Aggiungere al pulsante “ pulsInvio “ ( leggere il tutorial precedente ) ,il seguente codice :</p>
<p><code> on (press) {<br />
_root.errore._visible=false;<br />
_root.errore.text="";<br />
var corretto:Boolean = true;  if (casellaNome.length&lt;2) {<br />
testoErrore = "";<br />
scriviErrore(testoErrore);<br />
name_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
name_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaEmail.text.indexOf("@")&lt;2) {<br />
testoErrore = "";<br />
scriviErrore(testoErrore);<br />
email_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
email_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaTelefono.length&lt;4) {<br />
testoErrore = "";<br />
scriviErrore(testoErrore);<br />
telefono_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
telefono_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaCognome.length&lt;2) {<br />
testoErrore = "";<br />
scriviErrore(testoErrore);<br />
cognome_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
cognome_txt.textColor = 0xFFFFFF;;<br />
}<br />
if (casellaSocieta.length&lt;4) {<br />
testoErrore = "";<br />
scriviErrore(testoErrore);<br />
societa_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
societa_txt.textColor = 0xFFFFFF;<br />
}<br />
if (casellaNote.length&lt;2) {<br />
note_txt.textColor = 0xFF0000;<br />
corretto = false<br />
}else{<br />
note_txt.textColor = 0xFFFFFF;<br />
}<br />
if (corretto) {<br />
_root.invio._visible= true ;<br />
trace("invio corretto");<br />
} else {<br />
_root.errore._visible = true;<br />
}<br />
function scriviErrore(stringaErrore:String) {<br />
_root.errore.text += stringaErrore+" ";<br />
}<br />
}</code></p>
<p>Qui non abbiamo fatto altro che ripetere lo script per la correzione dei campi, e aggiunta la function per far appariare la casella del &#8220;Invio Messaggio Inviato&#8221; .</p>
<p><strong>6)</strong> Realizzare uno script con notepad e rinominarlo <strong>Email.php</strong> inserire al suo interno il seguente codice php:</p>
<p><code> &lt;?php<br />
$casellaNome = stripslashes($_POST['Nome']);<br />
$casellaCognome = stripslashes($_POST['Cognome']);<br />
$casellaSocieta = stripslashes($_POST['Societa']);<br />
$casellaEmail = stripslashes($_POST['Email']);<br />
$casellaTelefono = stripslashes($_POST['Telefono']);<br />
$casellaFax = stripslashes($_POST['Fax']);<br />
$casellaNote = stripslashes($_POST['Note']);<br />
$sms = '<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;<br />
&lt;title&gt;Contatti&lt;/title&gt;<br />
&lt;style type="text/css"&gt;<br />
td{<br />
font-family:Verdana, Arial, Helvetica, sans-serif;<br />
font-size:10px;<br />
color:#666666;<br />
}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body style="margin:0px;"&gt;<br />
&lt;table cellpadding="0" cellspacing="0" style="height:100%;width:500px;"&gt;<br />
&lt;tr&gt;<br />
&lt;td style="height:100%;padding:20px;vertical-align:top;"&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;&lt;td colspan="2"&gt;<br />
&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td width="80"&gt;&lt;b&gt;» Nome:&lt;/b&gt;&lt;/td&gt;<br />
&lt;td width="259"&gt;'.$casellaNome.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td width="80"&gt;&lt;b&gt;» Cognome:&lt;/b&gt;&lt;/td&gt;<br />
&lt;td width="259"&gt;'.$casellaCognome.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;b&gt;» Società&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$casellaSocieta.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;b&gt;» E-mail&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$casellaEmail.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;b&gt;» Telefono&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$casellaTelefono.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;b&gt;» Fax &lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$casellaFax.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;b&gt;» Note&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$casellaNote.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;';$headers = "From: $casellaNome $casellaCognome &lt;$casellaEmail&gt;n";<br />
$headers .= "Content-Type: text/html; charset=iso-8859-1n";<br />
$oggetto = " Richiesta Informazioni n";<br />
if(mail($_POST['destinatario'], $oggetto, $sms, $headers)){<br />
echo '&amp;controllo=invio avvenuto con successo.';<br />
}<br />
else{<br />
echo '&amp;controllo=errore: e-mail non inviata.';<br />
}<br />
?&gt;</code></p>
<p>Modificati alcuni punti in questo script quale &#8220;Oggetto&#8221; modificato con Richiesta Informazioni.</p>
<p><em>Con questi ultimi Punti abbiamo completato Il Form Email con Flash e Php, spero che risulti a tutti il più semplice possibile se cosi non fosse, non esistate a domandare e commentare. Buona Programmazione!<br />
</em></p>
<p><em><strong><br />
Download file esempio</strong><br />
Potete confrontate il vostro risultato con questo file esempio:</em></p>
<ul>
<li><em><a href="http://www.desmm.com/downloads/flash-php_2.zip">flash-php_2.zip</a></em></li>
</ul>
<p><em>- &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; -<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.desmm.com/creare-un-form-mail-flashphp-2%c2%b0-parte-441.html/feed</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>Inserire dati Flash su Database Mysql</title>
		<link>http://www.desmm.com/inserire-dati-flash-su-database-mysql-342.html</link>
		<comments>http://www.desmm.com/inserire-dati-flash-su-database-mysql-342.html#comments</comments>
		<pubDate>Sat, 07 Oct 2006 11:01:35 +0000</pubDate>
		<dc:creator>Virpel</dc:creator>
				<category><![CDATA[Tutorial programmazione]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.desmm.com/?p=342</guid>
		<description><![CDATA[Questo sistema è utile per inviare informazioni riservate direttamente nel Database Mysql. Utilizzeremo per tale necessità il Php, essendo anche il linguaggio più diffuso. Il tutorial in questione può essere preso in considerazione sia da principianti che da esperti. Per iniziare realizziamo un Form in Flash con i seguenti campi di input: Dopodichè ad ogni [...]]]></description>
			<content:encoded><![CDATA[<p>Questo sistema è utile per inviare informazioni riservate direttamente nel Database Mysql. Utilizzeremo per tale necessità il Php, essendo anche il linguaggio più diffuso. Il tutorial in questione può essere preso in considerazione sia da principianti che da esperti.</p>
<p class="splash"><img src="http://www.desmm.com/wp-content/flash_php_database.jpg" alt="comunicazione flash database" /></p>
<p><span id="more-342"></span><br />
Per iniziare realizziamo un Form in Flash con i seguenti campi di input:</p>
<p><img src="http://www.desmm.com/wp-content/fd_invia_dati.gif" alt="invia dati" /></p>
<p>Dopodichè ad ogni campo testuale diamo un nome “ Variabile “ che sarà uguale a quelli citati sull’immagine cioè : “ Nome , Cognome ecc.. “ .<br />
Nel primo frame inseriamo questo ActionScript :</p>
<p><code>System.useCodepage = true;<br />
stop();<br />
</code></p>
<p>Ora ci serve creare una tabella all’interno del Database . La tabella avrà il seguente nome “ utenti “. Per gli sviluppatori che utilizzano MySql sarà di facile comprensione , mentre per coloro che sono alle prime armi , scrivo qui di seguito la query da inviare affinché la tabella venga sviluppata correttamente :</p>
<p><code>CREATE TABLE 'utenti' (<br />
'nome' varchar(50) NOT NULL,<br />
'cognome' varchar(50) NOT NULL,<br />
'indirizzo' varchar(50) NOT NULL,<br />
'cap' varchar(5) NOT NULL,<br />
'citta' varchar(50) NOT NULL,<br />
'telefono' varchar(10) NOT NULL,<br />
'email' varchar(50) NOT NULL,<br />
'data' datetime NOT NULL<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</code></p>
<p>La tabella dovrà avere gli stessi parametri come da immagine :</p>
<p class="splash"><img src="http://www.desmm.com/wp-content/fd_tabella_mysql.gif" alt="tabella mysql" /></p>
<p>Ok ora create la nostra tabella scrivo il codice ActionScript da Applicare al pulsante Invio:</p>
<p><code>// codice che associamo al pulsante<br />
on (release){<br />
// creiamo i due oggetti loadVars<br />
carica = new LoadVars();<br />
ricevi = new LoadVars();<br />
// inseriamo le variabili nell'oggetto<br />
carica.nome = _level0.nome;<br />
carica.cognome = _level0.cognome;<br />
carica.indirizzo = _level0.indirizzo;<br />
carica.cap = _level0.cap;<br />
carica.citta = _level0.citta;<br />
carica.telefono = _level0.telefono;<br />
carica.email = _level0.email;<br />
// funzione onload: si attiva al<br />
// completmanento del caricamento dello script<br />
ricevi.onLoad = function (ok){<br />
// elimina onLoad<br />
delete this.onLoad;<br />
// controlla che il caricamento abbia avuto<br />
// successo<br />
if(ok)<br />
{<br />
// controlla che l'inserimento abbia avuto<br />
// successo<br />
if(ricevi.error == "1"){_root.output.text = "Errore inserimento dati";}<br />
else{_root.play();}<br />
}<br />
// l'inserimento non ha avuto successo,<br />
// viene segnalato l'errore<br />
else<br />
{<br />
_root.output.text = "Errore inserimento dati";<br />
}<br />
};<br />
// carichiamo lo script PHP<br />
carica.sendAndLoad("script.php", ricevi, "POST");<br />
}</code></p>
<p>Molto semplice ed Intuitivo a quanto potete vedere . Dopodichè Creiamo con il nostro NotePad lo script in php che chiameremo “ script.php “ .</p>
<p><code>// Dati per la connessione al DB<br />
$db_host = "localhost o host del vostro database";<br />
$db_user = "username database";<br />
$db_password = "password database";<br />
$db_name = "vostro database";<br />
// Connessione al DB<br />
$db = mysql_connect($db_host, $db_user, $db_password);<br />
$db_forum = mysql_select_db($db_name, $db);<br />
// Query di inserimento<br />
$query = "INSERT INTO `utenti` (nome, cognome, indirizzo, cap, citta, telefono, email, data)<br />
VALUES ('".$_POST['nome']."', '".$_POST['cognome']."', '".$_POST['indirizzo']."', '".$_POST['cap']."', '".$_POST['citta']."', '".$_POST['telefono']."', '".$_POST['email']."', '".date('Y-m-d H:i:s')."')";<br />
// Esecuzione query<br />
$query_results = mysql_query($query) or die("&amp;error=1");<br />
echo "&amp;stop=1";<br />
?&gt;<br />
</code></p>
<p>Ovviamente vi ricordo che i file devono essere tutti all’interno della stessa cartella , nella speranza che questo Tutorial vi sia stato di aiuto vi invito a restare sempre aggiornati su DesMM.com.<br />
Buona Programmazione</p>
]]></content:encoded>
			<wfw:commentRss>http://www.desmm.com/inserire-dati-flash-su-database-mysql-342.html/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Creare un Form Mail: Flash+Php</title>
		<link>http://www.desmm.com/creare-un-form-mail-flashphp-257.html</link>
		<comments>http://www.desmm.com/creare-un-form-mail-flashphp-257.html#comments</comments>
		<pubDate>Tue, 14 Mar 2006 13:02:10 +0000</pubDate>
		<dc:creator>Virpel</dc:creator>
				<category><![CDATA[Tutorial programmazione]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.desmm.com/?p=257</guid>
		<description><![CDATA[In questo tutorial cercherò di darvi un aiuto a risolvere uno dei problemi di chi deve affrontare la creazione di un Form via Flash. La creazione di questo Form prevede, un componente realizzato in Flash ed uno script in Php. Poiché si sa che Flash da solo non può interagire, lo aiuteremo con il supporto [...]]]></description>
			<content:encoded><![CDATA[<p>In questo tutorial cercherò di darvi un aiuto a risolvere uno dei problemi di chi deve affrontare la creazione di un <em>Form via Flash</em>. La creazione di questo <em>Form</em> prevede, un componente realizzato in Flash ed uno script in Php. Poiché si sa che Flash da solo non può interagire, lo aiuteremo con il supporto di un semplice script in Php. La lezione è suddivisa in 5 punti così che vi sarà più facile capire il funzionamento di esso&#8230;</p>
<p class="splash"><img src="http://www.desmm.com/wp-content/flashphp.jpg" alt="Form Email " border="0" /></p>
<p><span id="more-257"></span></p>
<p style="border: 1px dotted red; padding: 8px; background: #ffffff none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: #666666; font-size: 13px; margin:0 0 10px 0;"> ATTENZIONE: Vi invito a provare il tutorial tenendo conto che in alcuni casi, spesso causati da requisiti di sistema, il form mail non può funzionare. Nel caso, provate anche a controllare soluzioni presenti tra i commenti.</p>
<p><strong>1)</strong> Aprire un documento vuoto ed iniziare a creare 4 campi di testo &#8220;input&#8221;. Dare a ciascun campo un nome &#8220;istanza&#8221; che servirà allo script di riconoscere all&#8217;interno del filmato l&#8217;ordine dei campi.<br />
Primo campo dare come nome istanza <em>Nome</em> ,secondo campo <em>Cognome</em>, terzo campo <em>Email</em>, quarto campo <em>Richiesta</em>. Ora creiamo un pulsante per l&#8217;invio dell &#8216;email e diamo come nome istanza <strong>pulsInvio</strong>.</p>
<p><strong>2)</strong> Dopodiché inseriamo in un fotogramma vuoto il seguente ActionScript, facendo attenzione a sostituire il vostro url dello script con i vostri dati, dove vedete che il codice è scritto in <strong>grassetto</strong> :</p>
<p><code> stop();<br />
pulsInvio.onRelease = function(){<br />
var sendMail:LoadVars = new LoadVars();<br />
sendMail.nome = Nome.text;<br />
sendMail.cognome = Cognome.text;<br />
sendMail.mittente = Email.text;<br />
sendMail.richiesta = Richiesta.text;<br />
sendMail.destinatario = '<strong>Email destinazione messaggi</strong>';<br />
sendMail.onLoad = function(success){<br />
if(success){<br />
Nome.text = '';<br />
Cognome.text = '';<br />
Email.text = '';<br />
Richiesta.text = '';<br />
mcMsg.mcTxt.txtMsg.text = this.controllo;<br />
mcMsg.play();<br />
}<br />
}<br />
sendMail.sendAndLoad('<strong>Url script php che genera l'email</strong>', sendMail, 'POST');<br />
}</code></p>
<p>Come potete vedere il seguente <em>ActionScript </em>è molto semplice da capire , ora spiegherò in linea generale il suo funzionamento : Inseriamo innanzitutto l&#8217;azione &#8216;stop&#8217; per fermare la &#8216;time line&#8217;, poi scriviamo il nome dell&#8217; istanza del pulsante Invio poiché l&#8217;ActionScript gira attorno a quest&#8217;ultimo , accanto a <strong>pulsInvio</strong> come si nota c&#8217;è l&#8217;azione <em>onRelease </em>che serve per comunicare al pulsante che al rilascio del mouse su di esso deve partire tutta l&#8217;azione.<br />
Dopo di chè creiamo una nuova variabile che chiamiamo <strong>SendMail </strong>cosi che appena la richiamiamo con l&#8217;azione <em>sendAndLoad </em>questa raggruppi tutti i nomi dei campi input e l&#8217;invii allo script che provvederà poi ad inviare l&#8217;email alla nostra posta.<br />
Ora dove c&#8217;è l&#8217;azione <strong>sendMail.destinatario</strong> inseriamo la nostra email , mentre nell&#8217;ultima azione scriveremo l&#8217;url di dove è situato lo script all&#8217;interno del nostro sito preferibilmente nella stessa cartella dove è situato il filmato flash.</p>
<p><strong>3)</strong> Ora provvediamo a creare un degno script che PRIMO funzioni e SECONDO sia di facile intuizione. Aprire il comune Notepad di Windows e scrivere il seguente codice dopodiché salvarlo con il nome <strong>email.php</strong> . Anche questo è abbastanza semplice da capire basta che abbiate una minima base di php che vi risulterà di facile lettura e comprensione:</p>
<p><code> &lt;?php<br />
$nome = stripslashes($_POST['nome']);<br />
$cognome = stripslashes($_POST['cognome']);<br />
$mittente = stripslashes($_POST['mittente']);<br />
$richiesta = stripslashes($_POST['richiesta']);<br />
$sms = '<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;<br />
&lt;title&gt;Contatti&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body style="margin:0px;"&gt;<br />
&lt;table cellpadding="0" cellspacing="0" style="height:100%;width:500px;"&gt;<br />
&lt;tr&gt;<br />
&lt;td style="height:100%;padding:20px;vertical-align:top;"&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;&lt;td colspan="2"&gt;<br />
&lt;img src="<strong>Url della tua immagine personalizzata</strong>" alt="" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td width="110"&gt;&lt;b&gt;Nome:&lt;/b&gt;&lt;/td&gt;<br />
&lt;td width="300"&gt;'.$nome.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;b&gt;Cognome:&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$cognome.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;b&gt;E-mail:&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$mittente.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;b&gt;Richiesta:&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;'.$richiesta.'&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;';<br />
$headers = "From: $nome $cognome &lt;$mittente&gt;n";<br />
$headers .= "Content-Type: text/html; charset=iso-8859-1n";<br />
if(mail($_POST['destinatario'], $oggetto, $sms, $headers)){<br />
echo '&amp;controllo=invio avvenuto con successo.';<br />
}<br />
else{<br />
echo '&amp;controllo=errore: e-mail non inviata.';<br />
}<br />
?&gt;</code></p>
<p><strong>4)</strong> Ora basta mettere online sia il file Swf che lo script et voilà il gioco è fatto. Se avete avuto problemi non esitate a commentare se eventualmente uno dei passaggi non vi è stato chiaro.</p>
<p><strong>5)</strong> Il quinto passaggio non esiste quindi testatelo e sperate in bene.</p>
<p><em><strong><br />
Precisazioni del 06.07.2006</strong><br />
Viste le difficoltà accadute in diversi casi, l&#8217;articolo è stato riveduto e corretto, e anche semplificato nel codice.<br />
In più per facilitarvi al massimo la vita, sono stati creati dei file esempio che potete scaricare direttamente da qui:</em></p>
<ul>
<li><em><a href="http://www.desmm.com/downloads/flash-php.zip">flash-php.zip</a></em></li>
</ul>
<p><em>Il file da scaricare è compatibile FlashMX 2004.<br />
Bisogna anche segnalare che in rari casi, si è potuto verificare che alcuni server non hanno permesso il &#8220;colloquio&#8221; tra Flash ed il PHP, non facendo funzionare il Form.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.desmm.com/creare-un-form-mail-flashphp-257.html/feed</wfw:commentRss>
		<slash:comments>257</slash:comments>
		</item>
	</channel>
</rss>

