<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.pyrat.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Pyrat.net &#8211; Cr&#233;ation de sites Internet</title>
	<link>https://www.pyrat.net/</link>
	<description>Des sites bien r&#233;f&#233;renc&#233;s et accessibles &#224; tous : la qualit&#233; au service de votre visibilit&#233;.Dordogne &#8211; P&#233;rigord &#8211; France &#8211; International</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.pyrat.net/spip.php?id_rubrique=38&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Pyrat.net &#8211; Cr&#233;ation de sites Internet</title>
		<url>https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L144xH36/siteon0-5e5b9.png?1782557476</url>
		<link>https://www.pyrat.net/</link>
		<height>36</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Nested Recordset (Jeux d'enregistrement imbriqu&#233;s)</title>
		<link>https://www.pyrat.net/Nested-Recordset-Jeux-d-enregistrement-imbriques.html</link>
		<guid isPermaLink="true">https://www.pyrat.net/Nested-Recordset-Jeux-d-enregistrement-imbriques.html</guid>
		<dc:date>2005-04-15T08:36:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
		



		<description>&lt;p&gt;Aller plus loin que DreamWeaver !&lt;/p&gt;

-
&lt;a href="https://www.pyrat.net/-DreamWeaver-MX-.html" rel="directory"&gt;DreamWeaver MX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Dreamweaver MX ne sait pas g&#233;rer des Recordset imbriqu&#233;s qui correspondent pourtant &#224; une notion classique en base de donn&#233;es : la relation 1-n.&lt;/p&gt;
&lt;p&gt;En rentrant dans le code, il est cependant ais&#233; de mettre cela en place.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;L'exemple suivant utilise 2 tables :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'une a des utilisateurs&lt;/li&gt;&lt;li&gt; l'autre a des produits achet&#233;s par ces utilisateurs&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On veut produire l'affichage suivant :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utilisateur 1
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; produit 1&lt;/li&gt;&lt;li&gt; produit 2&lt;/li&gt;&lt;li&gt; &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; utilisateur 2
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; produit 1&lt;/li&gt;&lt;li&gt; produit 2&lt;/li&gt;&lt;li&gt; &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Principe&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cr&#233;er le page qui affiche la liste des utilisateurs&lt;/li&gt;&lt;li&gt; Pr&#233;voir l'endroit o&#249; afficher les produits &#171; [Liste Produits] &#187;&lt;/li&gt;&lt;li&gt; Dans une page de travail non sauvegard&#233;e pour afficher le liste des produits filtr&#233;e sur Ref_Id_User&lt;/li&gt;&lt;li&gt; Simplifier le page du point 3&lt;/li&gt;&lt;li&gt; Copier coller le r&#233;sultat de 4 dans le point 2&lt;/li&gt;&lt;li&gt; Param&#233;trer la requ&#234;te coll&#233;e selon Id_User&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034;&gt;Sources&lt;/h2&gt;&lt;h3 class=&#034;spip&#034;&gt;Source du point 2&lt;/h3&gt;
&lt;textarea readonly='readonly' cols='40' rows='60' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;%@LANGUAGE=&#034;VBSCRIPT&#034; CODEPAGE=&#034;1252&#034;%&gt; &lt;!--#include file=&#034;../Connections/connProduits.asp&#034; --&gt; &lt;% Dim Recordset1 Dim Recordset1_numRows Set Recordset1 = Server.CreateObject(&#034;ADODB.Recordset&#034;) Recordset1.ActiveConnection = MM_connProduits_STRING Recordset1.Source = &#034;SELECT Id_User, Login_User FROM Tbl_Users ORDER BY Login_User ASC&#034; Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 1 Recordset1.Open() Recordset1_numRows = 0 %&gt; &lt;% Dim Repeat1__numRows Dim Repeat1__index Repeat1__numRows = -1 Repeat1__index = 0 Recordset1_numRows = Recordset1_numRows + Repeat1__numRows %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Liste des Users + Produits associ&amp;eacute;s&lt;/title&gt; &lt;meta http-equiv=&#034;Content-Type&#034; content=&#034;text/html; charset=iso-8859-1&#034;&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Liste des Users + Produits associ&amp;eacute;s &lt;/h1&gt; &lt;% While ((Repeat1__numRows &lt;&gt; 0) AND (NOT Recordset1.EOF)) %&gt; &lt;h2&gt;&lt;%=(Recordset1.Fields.Item(&#034;Login_User&#034;).Value)%&gt;&lt;/h2&gt; [Liste des Produits] &lt;% Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 Recordset1.MoveNext() Wend %&gt; &lt;/body&gt; &lt;/html&gt; &lt;% Recordset1.Close() Set Recordset1 = Nothing %&gt;&lt;/textarea&gt;&lt;h3 class=&#034;spip&#034;&gt;Code du point 4&lt;/h3&gt;
&lt;textarea readonly='readonly' cols='40' rows='29' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;% Dim RsLstProduits Set RsLstProduits = Server.CreateObject(&#034;ADODB.Recordset&#034;) RsLstProduits.ActiveConnection = MM_connProduits_STRING RsLstProduits.Source = &#034;SELECT Id_Produit, Titre_Produit FROM Tbl_Produits WHERE Ref_Id_User = &#034; + Replace(RsLstProduits__MMColParam, &#034;'&#034;, &#034;''&#034;) + &#034; ORDER BY Titre_Produit ASC&#034; RsLstProduits.CursorType = 0 RsLstProduits.CursorLocation = 2 RsLstProduits.LockType = 1 RsLstProduits.Open() %&gt; &lt;ul&gt; &lt;% While (NOT RsLstProduits.EOF) %&gt; &lt;li&gt;&lt;%=(RsLstProduits.Fields.Item(&#034;Titre_Produit&#034;).Value)%&gt;&lt;/li&gt; &lt;% RsLstProduits.MoveNext() Wend %&gt; &lt;/ul&gt; &lt;% RsLstProduits.Close() Set RsLstProduits = Nothing %&gt;&lt;/textarea&gt;&lt;h3 class=&#034;spip&#034;&gt;Code Final&lt;/h3&gt;
&lt;textarea readonly='readonly' cols='40' rows='88' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;%@LANGUAGE=&#034;VBSCRIPT&#034; CODEPAGE=&#034;1252&#034;%&gt; &lt;!--#include file=&#034;../Connections/connProduits.asp&#034; --&gt; &lt;% Dim Recordset1 Dim Recordset1_numRows Set Recordset1 = Server.CreateObject(&#034;ADODB.Recordset&#034;) Recordset1.ActiveConnection = MM_connProduits_STRING Recordset1.Source = &#034;SELECT Id_User, Login_User FROM Tbl_Users ORDER BY Login_User ASC&#034; Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 1 Recordset1.Open() Recordset1_numRows = 0 %&gt; &lt;% Dim Repeat1__numRows Dim Repeat1__index Repeat1__numRows = -1 Repeat1__index = 0 Recordset1_numRows = Recordset1_numRows + Repeat1__numRows %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Liste des Users + Produits associ&amp;eacute;s&lt;/title&gt; &lt;meta http-equiv=&#034;Content-Type&#034; content=&#034;text/html; charset=iso-8859-1&#034;&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Liste des Users + Produits associ&amp;eacute;s &lt;/h1&gt; &lt;% While ((Repeat1__numRows &lt;&gt; 0) AND (NOT Recordset1.EOF)) %&gt; &lt;h2&gt;&lt;%=(Recordset1.Fields.Item(&#034;Login_User&#034;).Value)%&gt;&lt;/h2&gt; &lt;% Dim RsLstProduits Set RsLstProduits = Server.CreateObject(&#034;ADODB.Recordset&#034;) RsLstProduits.ActiveConnection = MM_connProduits_STRING RsLstProduits.Source = &#034;SELECT Id_Produit, Titre_Produit FROM Tbl_Produits WHERE Ref_Id_User = &#034; &amp; (Recordset1.Fields.Item(&#034;Id_User&#034;).Value) &amp; &#034; ORDER BY Titre_Produit ASC&#034; RsLstProduits.CursorType = 0 RsLstProduits.CursorLocation = 2 RsLstProduits.LockType = 1 RsLstProduits.Open() %&gt; &lt;ul&gt; &lt;% While (NOT RsLstProduits.EOF) %&gt; &lt;li&gt;&lt;%=(RsLstProduits.Fields.Item(&#034;Titre_Produit&#034;).Value)%&gt;&lt;/li&gt; &lt;% RsLstProduits.MoveNext() Wend %&gt; &lt;/ul&gt; &lt;% RsLstProduits.Close() Set RsLstProduits = Nothing %&gt; &lt;% Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 Recordset1.MoveNext() Wend %&gt; &lt;/body&gt; &lt;/html&gt; &lt;% Recordset1.Close() Set Recordset1 = Nothing %&gt;&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cr&#233;ation des pages d'administration d'une table d'une base de donn&#233;es</title>
		<link>https://www.pyrat.net/Creation-des-pages-d-administration-d-une-table-d-une-base.html</link>
		<guid isPermaLink="true">https://www.pyrat.net/Creation-des-pages-d-administration-d-une-table-d-une-base.html</guid>
		<dc:date>2005-04-11T13:15:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
		



		<description>&lt;p&gt;Avec DreamWeaver MX en ASP&lt;/p&gt;

-
&lt;a href="https://www.pyrat.net/-DreamWeaver-MX-.html" rel="directory"&gt;DreamWeaver MX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;L'exemple est donn&#233; en ASP. Il serait sensiblement identique en &lt;abbr title=&#034;PHP : Hypertext Preprocessor&#034;&gt;php&lt;/abbr&gt; !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Nous allons utiliser des acc&#233;l&#233;rateurs de d&#233;veloppement d'application :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_150 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH105/RadiosLst0-c2526.png?1782568176' width='500' height='105' alt='Barre de raccourcis Application' title='Barre de raccourcis Application' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Objectif&lt;/h2&gt;
&lt;p&gt;Il s'agit de cr&#233;er les pages suivantes :&lt;/p&gt;
&lt;p&gt; * Liste des Radios * Effacement d'une radio (Delete) * Ajout d'une Radio (Insert) * Mise-&#224;-jour d'une Radio (Update)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Liste des Radios&lt;/h2&gt;
&lt;p&gt;Cr&#233;ons une nouvelle page : RadiosLst.asp&lt;/p&gt;
&lt;p&gt;Cr&#233;ons un Recordset sur cette page :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_151 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L476xH318/RadiosLst-f9bad.gif?1782565197' width='476' height='318' alt='Cr&#233;ation du recordset' title='Cr&#233;ation du recordset' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un clic dans l'onglet application sur &#171; Master Detail Page Set &#187; permet de renseigner ceci :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_152 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L458xH500/RadiosLst3-553e0.gif?1782565197' width='458' height='500' alt='Assistant : Master Detail Page Set' title='Assistant : Master Detail Page Set' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Une deuxi&#232;me page est alors cr&#233;&#233;e et affich&#233;e : RadiosDelete.asp&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Suppression&lt;/h2&gt;
&lt;p&gt;Modifion la page de suppression&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_153 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L274xH444/RadiosDel1-a7118.gif?1782565197' width='274' height='444' alt='Appel du server behavior : Delete Record' title='Appel du server behavior : Delete Record' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Il dit qu'il faut un formulaire : mettre en bas de la page un formulaire vide avec un bouton Submit.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_154 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH85/RadiosDel2-4f1a5.png?1782568176' width='500' height='85' alt='Formulaire n&#233;cessaire au fonctionnement du Delete Record' title='Formulaire n&#233;cessaire au fonctionnement du Delete Record' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ins&#233;rons le Behavior &#171; Delete Record &#187; :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_155 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH219/RadiosDel3-6a637.png?1782568176' width='500' height='219' alt='Param&#233;trage du behavior : Delete Record' title='Param&#233;trage du behavior : Delete Record' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Et ajoutons un peu d'habillage (le lien &#171; en fait, non ! &#187; pointe sur la RadiosLst.asp)&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_156 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH84/RadiosDel4-9550d.png?1782568176' width='500' height='84' alt='Habillage du formulaire de suppression' title='Habillage du formulaire de suppression' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Et corrigeons la page RadiosLst sur le Goto Detail Page de cette mani&#232;re :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_157 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH219/RadiosDel5-a0118.png?1782568176' width='500' height='219' alt='Lien depuis la liste' title='Lien depuis la liste' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ajout&lt;/h2&gt;
&lt;p&gt;L'ajout se fait avec une nouvelle page : RadiosInsert.asp et un clic sur le bouton Record Insertion Form dans l'onglet Application :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_158 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH329/RadiosInsert-9f29b.png?1782568176' width='500' height='329' alt='Assistant : Record Insertion Form' title='Assistant : Record Insertion Form' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Mise-&#224;-jour&lt;/h2&gt;
&lt;p&gt;Il faut d&#233;finir un RecordSet qui filtre les radios selon l'identifiant de la radio cliqu&#233;e dans la liste des radios.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_159 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L476xH318/RadiosEdit1-5d832.gif?1782565197' width='476' height='318' alt='Param&#233;trage du RecordSet' title='Param&#233;trage du RecordSet' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Application - Record Update Form&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_160 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH374/RadiosEdit2-9811f.png?1782568176' width='500' height='374' alt='Assistant : Record Update Form' title='Assistant : Record Update Form' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ajout d'une colonne dans la page RadiosLst.asp, Texte &#171; Edit &#187; dans la deuxi&#232;me ligne, S&#233;lection de ce texte et insertion du Behavior Goto Detail Page&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_161 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH219/RadiosEdit3-2b98d.png?1782568176' width='500' height='219' alt='Lien depuis la liste' title='Lien depuis la liste' /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;La base de donn&#233;e utilis&#233;e est t&#233;l&#233;chargeable ici : &lt;a href='https://www.pyrat.net/Une-base-de-donnees-simple.html' class=&#034;spip_in&#034;&gt;Une base de donn&#233;es simple !&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En &lt;abbr title=&#034;PHP : Hypertext Preprocessor&#034;&gt;PHP&lt;/abbr&gt;, je vous invite &#224; laisser tomber le mod&#232;le de server PHP/MySQL de Macromedia et &#224; utiliser &lt;a href=&#034;http://www.interaktonline.com/Products/Free-Products/PHAkt/Overview/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Phakt&lt;/a&gt; de la soci&#233;t&#233; roumaine &lt;a href=&#034;http://www.interakt.ro/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Interakt&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Configurer DreamWeaver MX pour acc&#233;der &#224; une base de donn&#233;e en DSNLess</title>
		<link>https://www.pyrat.net/Configurer-DreamWeaver-MX-pour-acceder-a-une-base-de-donnee.html</link>
		<guid isPermaLink="true">https://www.pyrat.net/Configurer-DreamWeaver-MX-pour-acceder-a-une-base-de-donnee.html</guid>
		<dc:date>2005-04-11T12:54:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
		



		<description>&lt;p&gt;En ASP&lt;/p&gt;

-
&lt;a href="https://www.pyrat.net/-DreamWeaver-MX-.html" rel="directory"&gt;DreamWeaver MX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Chaine de connexion DSNLess en OleDB.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il faut d&#233;finir une connexion &#224; la Base de Donn&#233;es.&lt;/p&gt;
&lt;p&gt;Celle-ci se trouvant sur le serveur, il faut pouvoir retrouver son chemin d'acc&#232;s &#224; l'aide de la commande &lt;a href=&#034;http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14967&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Server.MapPath&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;C'est une connexion DSNLess en OleDB qui sera utilis&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_149 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH146/connDB-b8dcb.png?1782568176' width='500' height='146' alt='Param&#232;trage de la connexion DSNLess' title='Param&#232;trage de la connexion DSNLess' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La chaine de connexion est : &lt;strong&gt;&#171; Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source= &#187; &amp; Server.MapPath(&#171; /formateur/data/Bd_Radios.mdb &#187;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le chemin est celui du fichier Access dans le site web par rapport &#224; sa racine.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Consid&#233;rations de d&#233;veloppement&lt;/h2&gt;
&lt;p&gt;Si vous d&#233;veloppez avec un site h&#233;berg&#233; en local sur votre machine, il faut que le dossier qui contient la base de donn&#233;es ait les permission de s&#233;curit&#233; NTFS suffisante.&lt;/p&gt;
&lt;p&gt;Sous Windows NT 4 ou 2000 ou XP Pro, un utilisateur pr&#233;fix&#233; de IUSR_ est cr&#233;&#233; &#224; l'installation du serveur Web (Internet User). Il faut que cet utilisateur ait les permissions de modification sur le dossier de la base.&lt;/p&gt;
&lt;p&gt;Sans cela, l'acc&#232;s &#224; la base de donn&#233;e est mono-utilisateur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;La base de donn&#233;es utilis&#233;e est t&#233;l&#233;chargeable ici : &lt;a href='https://www.pyrat.net/Une-base-de-donnees-simple.html' class=&#034;spip_in&#034;&gt;Une base de donn&#233;es simple !&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Configurer DreamWeaver MX pour acc&#233;der &#224; un site de test distant</title>
		<link>https://www.pyrat.net/Configurer-DreamWeaver-MX-pour-acceder-a-un-site-de-test.html</link>
		<guid isPermaLink="true">https://www.pyrat.net/Configurer-DreamWeaver-MX-pour-acceder-a-un-site-de-test.html</guid>
		<dc:date>2005-04-11T12:05:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
		



		<description>&lt;p&gt;Avec copies d'&#233;cran&lt;/p&gt;

-
&lt;a href="https://www.pyrat.net/-DreamWeaver-MX-.html" rel="directory"&gt;DreamWeaver MX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Comment acc&#233;der &#224; une base de donn&#233;es Access depuis une page ASP avec DreamWeaver ?&lt;/p&gt;
&lt;p&gt;L'exemple donn&#233; ici correspond &#224; une configuration typique en salle de formation.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration en salle de formation&lt;/h2&gt;&lt;h3 class=&#034;spip&#034;&gt;Acc&#232;s au portable&lt;/h3&gt;
&lt;p&gt;Le portable sert de serveur pour tout le monde.&lt;/p&gt;
&lt;p&gt;Pour y avoir acc&#232;s, il faut modifier le fichier host en rajoutant la ligne :&lt;br class='manualbr' /&gt;&lt;em class=&#034;spip&#034;&gt;AdresseIPduportable&lt;/em&gt; asp.formation&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;asp.formation &#233;tant un nom de domaine &#171; interne &#187;&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dans le cas ou le &lt;abbr title=&#034;Personnal Computer&#034;&gt;PC&lt;/abbr&gt; de formation passe par un proxy pour acc&#233;der &#224; Internet, il faudra de plus exclure asp.formation pour celui-ci (dans chaque navigateur utilis&#233;).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Configuration de DW MX&lt;/h3&gt;&lt;h4 class=&#034;spip&#034;&gt;Site&lt;/h4&gt;
&lt;p&gt;Dans DreamWeaver MX, il faut configurer un site : Vous pouvez allez de f1 &#224; f25 (remplacez n&#176; par votre num&#233;ro)&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_140 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef1-21b53.png?1782568176' width='500' height='531' alt='Choix du nom du site' title='Choix du nom du site' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_141 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef2-cf01e.png?1782568176' width='500' height='531' alt='Technologie de serveur ASP' title='Technologie de serveur ASP' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_142 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef3-2bfa6.png?1782568176' width='500' height='531' alt='Espace de travail local' title='Espace de travail local' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_143 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef4-341a5.png?1782568176' width='500' height='531' alt='Acc&#232;s FTP distant' title='Acc&#232;s FTP distant' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_144 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef5-6a230.png?1782568176' width='500' height='531' alt='URL du site distant' title='URL du site distant' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_145 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef6-2c93b.png?1782568176' width='500' height='531' alt='Cloaking ?' title='Cloaking ?' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_146 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH531/SiteDef7-fdcb3.png?1782568176' width='500' height='531' alt='R&#233;capitulatif' title='R&#233;capitulatif' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Cette d&#233;finition de site peut &#234;tre export&#233;e et r&#233;-import&#233;e.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Pr&#233;f&#233;rences&lt;/h4&gt;
&lt;p&gt;Vous pouvez aller dans Edit - Preferences&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_147 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH449/Pref1-38950.png?1782568176' width='500' height='449' alt='Nepas cr&#233;er un nouveau document au d&#233;marrage' title='Nepas cr&#233;er un nouveau document au d&#233;marrage' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_148 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH449/Pref2-1efd4.png?1782568176' width='500' height='449' alt='Ne pas utiliser un document temporaire pour pr&#233;visualiser' title='Ne pas utiliser un document temporaire pour pr&#233;visualiser' /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;asp.formation &#233;tant un nom de domaine &#171; interne &#187;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plan de cours : Formation &#224; la cr&#233;ation de site web dynamique avec Dreamweaver MX (ASP/Access ou PHP/MySQL)</title>
		<link>https://www.pyrat.net/Plan-de-cours-Formation-a-la-creation-de-site-web-dynamique.html</link>
		<guid isPermaLink="true">https://www.pyrat.net/Plan-de-cours-Formation-a-la-creation-de-site-web-dynamique.html</guid>
		<dc:date>2004-06-26T09:22:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
		


		<dc:subject>Plan de cours</dc:subject>

		<description>&lt;p&gt;Ce qu'il faut savoir pour commencer &#224; cr&#233;er des pages web dynamiques&lt;/p&gt;

-
&lt;a href="https://www.pyrat.net/-DreamWeaver-MX-.html" rel="directory"&gt;DreamWeaver MX&lt;/a&gt;

/ 
&lt;a href="https://www.pyrat.net/+-Plan-de-cours-+.html" rel="tag"&gt;Plan de cours&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;h2 class=&#034;spip&#034;&gt;Attention, ces formations ne sont plus assur&#233;es par &lt;span class=&#034;smallcaps&#034;&gt;Pyrat&lt;/span&gt;.net&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;smallcaps&#034;&gt;Pyrat&lt;/span&gt;.net a d&#233;sormais centr&#233; ses activit&#233;s sur &lt;a href='https://www.pyrat.net/-Formateur-SPIP-.html' class=&#034;spip_in&#034;&gt;SPIP&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si un formateur SQL passe sur cette page, qu'il prenne contact avec nous : (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Remarque&lt;/h2&gt;
&lt;p&gt;il s'agit d'un cours avec une option &#224; choix au d&#233;part :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Technologies Microsoft avec Access comme base de donn&#233;e et ASP VBScript comme langage de d&#233;veloppement Web&lt;/li&gt;&lt;li&gt; Ou technologies Open Source avec MySQL comme base de donn&#233;e et &lt;abbr title=&#034;PHP : Hypertext Preprocessor&#034;&gt;Php&lt;/abbr&gt; comme langage de d&#233;veloppement Web&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est envisageable de se former &#224; l'une des technologies en premier (en 4 jours) et d'appliquer les connaissances acquises pour voir l'autre technologie en une journ&#233;e suppl&#233;mentaire.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Dur&#233;e&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ASP/Access ou &lt;abbr title=&#034;PHP : Hypertext Preprocessor&#034;&gt;Php&lt;/abbr&gt;/MySQL : 4 jours&lt;/li&gt;&lt;li&gt; ASP/Access et Php/MySQL : 5 jours&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233; requis&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Savoir lire le &lt;abbr title=&#034;Hyper Text Markup Language (langage de description de page web)&#034;&gt;HTML&lt;/abbr&gt; (conna&#238;tre le principe des balises et savoir reconna&#238;tre les principales)&lt;/li&gt;&lt;li&gt; Savoir lire le langage &lt;abbr title=&#034;Structured Query Language (Langage de requ&#234;tes structur&#233;s utilis&#233; dans les bases de donn&#233;es)&#034;&gt;SQL&lt;/abbr&gt;&lt;/li&gt;&lt;li&gt; Comprendre la structure d'une base de donn&#233;es relationnelle (Tables et Relations)&lt;/li&gt;&lt;li&gt; Conna&#238;tre un langage de programmation (Pascal, Basic, C&#8230;)&lt;/li&gt;&lt;li&gt; Conna&#238;tre Dreamweaver serait un plus&lt;/li&gt;&lt;li&gt; Lecture ais&#233;e de l'anglais informatique : les logiciels sont en anglais !&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Objectifs&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Acqu&#233;rir les bases permettant de couvrir 80% des besoins en terme de cr&#233;ation d'un site Web dynamique utilisant une base de donn&#233;es relationnelle.&lt;/li&gt;&lt;li&gt; Cr&#233;er un site Web dynamique en utilisant au maximum les interfaces graphiques &#224; notre disposition&lt;/li&gt;&lt;li&gt; &#192; l'issue de la formation, les stagiaires re&#231;oivent un CD-ROM avec l'ensemble des produits utilis&#233;s lors de la formation (en version d'&#233;valuation).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Plan de cours&lt;/h2&gt;&lt;h3 class=&#034;spip&#034;&gt;Pr&#233;paratifs (1 journ&#233;e)&lt;/h3&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Configuration de la machine de d&#233;veloppement&lt;/li&gt;&lt;li&gt; ASP &amp;rarr;IIS sur Windows NT4, Windows 2000 ou Windows XP Pro&lt;/li&gt;&lt;li&gt; Php &amp;rarr; Apache ; utilisation de EasyPhp.&lt;/li&gt;&lt;li&gt; Pr&#233;sentation de la notion de Client/Serveur&lt;/li&gt;&lt;li&gt; Petits rappels de syst&#232;mes de base de donn&#233;es relationnelle (&lt;abbr title=&#034;Syst&#232;me de Gestion de Bases de Donn&#233;es Relationnelles&#034;&gt;SGBDR&lt;/abbr&gt;)&lt;/li&gt;&lt;li&gt; Utilisation d'Access ou MySQL Front ou EMS MySQL Manager pour voir, modifier, consulter, cr&#233;er la base de donn&#233;es (+MyODBC)&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;Dreamweaver MX (2 jours &#189;)&lt;/h3&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Configuration d'un site, choix d'un mod&#232;le de serveur&lt;/li&gt;&lt;li&gt; Cr&#233;ation d'une connexion &#224; la base de donn&#233;es&lt;/li&gt;&lt;li&gt; Affichage du contenu d'une table (tri, filtrage, pagination)&lt;/li&gt;&lt;li&gt; Ajout&lt;/li&gt;&lt;li&gt; Modification&lt;/li&gt;&lt;li&gt; Suppression&lt;/li&gt;&lt;li&gt; Formulaires complexes (liste d&#233;roulante&#8230;)&lt;/li&gt;&lt;li&gt; S&#233;curisation (Login/Mot de passe)&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;Aller plus loin (&#189; journ&#233;e)&lt;/h3&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Requ&#234;tes imbriqu&#233;es&lt;/li&gt;&lt;li&gt; Outils (PhpMaker, ASPMaker, Impakt&#8230;)&lt;/li&gt;&lt;li&gt; Sites utiles&lt;/li&gt;&lt;li&gt; H&#233;bergement et Publication du site.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration salle de formation&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un poste par stagiaire (12 maximum)&lt;/li&gt;&lt;li&gt; Pentium III &#224; 600Mhz minimum&lt;/li&gt;&lt;li&gt; 256Mo de &lt;abbr title=&#034;Random Access Memory (m&#233;moire vive)&#034;&gt;Ram&lt;/abbr&gt; minimum&lt;/li&gt;&lt;li&gt; &#201;cran 17 pouces en 1024*768 (voire plus)&lt;/li&gt;&lt;li&gt; Vid&#233;o projecteur pour le formateur (qui utilise son propre portable)&lt;/li&gt;&lt;li&gt; R&#233;seau 100Mb entre les postes et acc&#232;s &#224; Internet partag&#233;&lt;/li&gt;&lt;li&gt; Paper-board, marqueurs, scotch.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Si un formateur &lt;abbr title=&#034;Structured Query Language (Langage de requ&#234;tes structur&#233;s utilis&#233; dans les bases de donn&#233;es)&#034;&gt;SQL&lt;/abbr&gt; passe sur cette page, qu'il prenne &lt;a href='https://www.pyrat.net/_Jacques-Pyrat_.html' class=&#034;spip_in&#034;&gt;contact&lt;/a&gt; avec nous : nous recevons une douzaine de visites par jour sur cette page et une demande de formation par mois&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Afficher les enregistrements d'une table</title>
		<link>https://www.pyrat.net/Afficher-les-enregistrements-d-une-table.html</link>
		<guid isPermaLink="true">https://www.pyrat.net/Afficher-les-enregistrements-d-une-table.html</guid>
		<dc:date>2004-01-07T08:28:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
		



		<description>
&lt;p&gt;Apr&#232;s avoir d&#233;fini son site, il faut (en ayant une page ouverte) d&#233;finir une connexion &#224; la base de donn&#233;e : Il est ensuite possible de glisser un des champs sur la page web ce qui provoque la cr&#233;ation d'un Recordset : Il faut ensuite r&#233;p&#233;ter l'&#233;l&#233;ment : Visuellement, le tout est pr&#233;sent&#233; ainsi en mode design par DreamWeaver MX :&lt;/p&gt;


-
&lt;a href="https://www.pyrat.net/-DreamWeaver-MX-.html" rel="directory"&gt;DreamWeaver MX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s avoir d&#233;fini son site, il faut (en ayant une page ouverte) d&#233;finir une connexion &#224; la base de donn&#233;e :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_28 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L464xH328/configconnection-1ac04.gif?1782565239' width='464' height='328' alt='Ecran de configuration de la connexion &#224; la base de donn&#233;es' title='Ecran de configuration de la connexion &#224; la base de donn&#233;es' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Il est ensuite possible de glisser un des champs sur la page web ce qui provoque la cr&#233;ation d'un Recordset :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_29 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L455xH318/recordset-b738d.gif?1782565239' width='455' height='318' alt='Ecran de configuration du Recordset' title='Ecran de configuration du Recordset' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Il faut ensuite r&#233;p&#233;ter l'&#233;l&#233;ment :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_30 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L391xH130/repeatregion-c88d9.gif?1782565239' width='391' height='130' alt='Ecran de configuration du Repeat Region' title='Ecran de configuration du Repeat Region' /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Visuellement, le tout est pr&#233;sent&#233; ainsi en mode design par DreamWeaver MX :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip_document_31 spip_document spip_documents spip_document_inline &#034;&gt; &lt;img src='https://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L484xH52/designmoderepeatregion-13ff8.gif?1782565239' width='484' height='52' alt='Affichage en mode design dans DW' title='Affichage en mode design dans DW' /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>