Documente Academic
Documente Profesional
Documente Cultură
Module I: GENERALITES
3. Apport d’Internet
La création d’un site internet pour une entreprise ou une organisation a des
avantages certains qui peuvent être résumés en ces point suivants :
- Clientèle mondiale
Plus de 100 millions de personnes dans le monde ont accès à Internet,
et ce chiffre croît très rapidement (env. 10% par mois!). Il est certain
que les clients que vous souhaitez toucher utilisent ou utiliseront
Internet. Mais il est aussi certain que vous pouvez toucher de la même
façon des clients sur toute la planète. Vous avez donc une importante
possibilité d'augmenter vos ventes.
<head>
</head>
<body>
En Côte d’Ivoire.</p>
</body>
</html>
Chaque ligne du code HTML de la page est rédigée par le créateur avant que
la page ne soit placée sur le serveur. Ce code HTML n'étant pas modifié une
fois la page sur le serveur, cette page est dite statique.
Lorsqu'un serveur Web reçoit une requête de page statique, il lit la requête,
localise la page et la transmet au navigateur qui l'a sollicitée, tel qu'indiqué
dans la figure ci-dessous :
Dans le cas des applications Web, certaines lignes de code ne sont pas
déterminées au moment où l'utilisateur sollicite la page. Ces lignes doivent
4
Un site statique est composé uniquement de pages HTML, créées une par une
par un webmaster. Dans ce cadre, chaque modification de page demande la
réédition de cette dernière et une nouvelle mise en place sur le serveur.
Autre grand avantage des sites dynamiques, les contenus affichés dans
chacune des pages peuvent être sélectionnés en fonction de différents
paramètres : numéro d'article, heure de la journée, etc. Il est également
possible que ce contenu soit créé en direct par différents utilisateurs du site.
Enfin, les sites dynamiques permettent la gestion d'une communauté
d'utilisateurs, le profil de chacun d'eux pouvant être considéré comme un
élément à afficher ou un paramètre à utiliser pour personnaliser le contenu
des pages.
1. Environnement minimale
Navigateur Web
Un navigateur Web est un logiciel conçu pour consulter le World Wide Web.
Techniquement, c'est au minimum un client HTTP. La fonction principale d'un
navigateur web est de permettre la consultation d'informations disponibles
(« ressource » dans la terminologie du Web) sur le World Wide Web.
Un navigateur est constitué de modules divers réalisant des fonctions bien
déterminées:
- un interpréteur d'URL
- un interpréteur de code HTML ou XHTML (plus recent)
- un interpréteur de langage de script (JavaScript, VBScript...)
- un environnement d'exécution d'applications (Applet Java, ActiveX,
plugins)
- une barre d'outils
Serveur HTTP
Un serveur HTTP ou daemon HTTP ou HTTPd (HTTP daemon) ou (moins
précisément) serveur Web, est un logiciel servant des requêtes respectant le
protocole de communication client-serveur Hypertext Transfer Protocol (HTTP),
qui a été développé pour le World Wide Web.
Les logiciels de serveur HTTP les plus utilisés sont :
8
Le serveur HTTP le plus utilisé est Apache HTTP Server qui sert environ 60% des
sites Web en 2007 selon Netcraft.
PHP
PHP est un langage interprété (un langage de script) exécuté du côté serveur
(comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en
Javascript ou une applet Java s'exécute sur votre ordinateur...). La syntaxe du
langage provient de celles du langage C, du Perl et de Java. Ses principaux
atouts sont :
- Une grande communauté de développeurs partageant des centaines de
milliers d'exemples de script PHP ;
- La gratuité et la disponibilité du code source (PHP est distribué sous
licence GNU GPL) ;
- La simplicité d'écriture de scripts ;
- La possibilité d'inclure le script PHP au sein d'une page HTML
(contrairement aux scripts CGi, pour lesquels il faut écrire des lignes de
code pour afficher chaque ligne en langage HTML) ;
- La simplicité d'interfaçage avec des bases de données (de nombreux SGBD
sont supportés, mais le plus utilisé avec ce langage est MySQL, un SGBD
gratuit disponible sur de nombreuses plateformes : Unix, Linux, Windows,
MacOs X, Solaris, etc...) ;
- L'intégration au sein de nombreux serveurs web (Apache, Microsoft IIS,
etc.).
MYSQL est un des SGBD les plus utilisés dans les applications Web.
Il est disponible à l’adresse www.mysql.com
2. Le tout en un
La mise en place d’un environnement de développement d’application Web
consiste à installer chaque composant de l’environnement.
Ce processus demande des notions avancées en informatique, c'est pourquoi
trois adeptes de PHP (Emmanuel Faivre, Laurent Abbal et Thierry Murail) ont mis
au point un package (appelé EasyPHP) contenant 3 produits incontournables de
la scène PHP :
- Le serveur Web Apache
- Le moteur de scripts PHP4
- La base de données MySQL
- Un outil de gestion de base de donnée graphique, Phpmyadmin
1. Langage HTML
Les balises
Les éléments sont délimités par des balises. On place une balise de début avant
le contenu de l'élément et une balise de fin après. Mais dans certains cas, la
balise de fin n'est pas nécessaire.
Une balise est formée en encadrant le nom de l'élément avec les symboles < et
> (soit <element> où element est le nom de l'élément). Pour une balise de fin
on ajoute le caractère / avant le nom de l'élément (soit </element>. Dans
l'exemple suivant on définit un titre ou en-tête principal (élément H1). Seul le
texte balisé constitue l'élément H1. Les navigateurs courants utilisent pour ce
genre d'éléments une typographie plus forte.
Dans l'exemple suivant, on place une image (élément IMG). Deux attributs
permettent l'un de déterminer le nom du fichier contenant l'image et l'autre de
placer une brève description de cette image.
Pour différentes raisons le jeu de caractère utilisé pour stocker les documents
HTML est le code ASCII standard sur 7 bits. Ce code permet de décrire le jeu de
128 caractères de base comprenant les lettres majuscules et minuscules, les
chiffres et les signes de ponctuation. Les caractères accentués sont codés dans
des jeux de caractères étendus à 8 bits.
La principale raison qui aujourd'hui oblige à continuer d'utiliser le code ASCCI 7
bit et non un code étendu est que tous les ordinateurs n'utilisent pas les mêmes
codes étendus (caractères 128 à 255). Les machines sous Windows et la plupart
des machines Unix utilisent maintenant le code dit ISO-LATIN1, mais les PC sous
DOS, les MACintosh et différents autres types d'ordinateurs utilisent d'autres
codes.
Pour écrire des documents susceptibles d'être consultés sans problèmes quelque
soit le type de système du client, il est nécessaire de coder les caractères
accentués en utilisant un codage un peu particulier. On indique entre des
caractères & et ; la lettre et l'accent. Ainsi le caractère é doit-il être représenté
par la chaine é.
Mais les caractères accentués ne sont pas les seuls à être codés de cette façon.
Le caractère & lui même doit être codé de façon particulière sinon comment
différencier les cas où on l'utilise pour lui même de ceux où il débute un
caractère spécial ? De même les < et > pourraient être confondus avec le début
où la fin d'une balise.
Exemple
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<TITLE>Bienvenue à CIFEED</TITLE>
15
</HEAD>
<BODY>
<H1>CIFED, Cabinet de formation</H1>
<P> nos prestations couvrent…
...
</BODY>
</HTML>
Remarquez dans l'exemple la position du texte marqué par l'élément <TITLE>.
<a href="news:fr.comp.ia">fr.comp.ia</a>
FR.COMP.IA
o …
1.5. Intégrer des images
L'attribut align
Il indique le mode d'alignement de l'image. Il y a 5 valeurs possibles : top,
middle, bottom, left, right. Les trois premiers concernent l'alignement vertical
par rapport à la ligne.
L'attribut border
Permet de régler l'épaisseur du trait entourant l'image, en pixels. La valeur 0
signifie qu'il n'y a pas de bordure (c'est la valeur par défaut sauf dans le cas où
l'image est dans un lien).
Les attributs width et height
Ils permettent de déterminer la hauteur et la largeur de l'image, en pixels.
<
1.6. Les tableaux
HTML permet de réaliser des tableaux avec réglage de l'encadrement, de la taille
et de l'espacement des cellules. Chaque cellule peut contenir du texte, des listes,
des images, des liens hypertextes, des éléments de formulaire...
1.6.1. Structure d'un tableau
Un tableau est décrit par différents éléments :
L'élément TABLE correspond au tableau lui-même
L'élément TR est utilisé pour définir chacune des lignes du tableau
L'élément TD est utilisé pour chaque cellule
L'élément TABLE
Un tableau est donc débuté par une balise <TABLE> et se termine sur une balise
</TABLE>. Entre les deux, on définira les lignes et les cellules.
18
A B
C D
Exemple
C D
CD
<TABLE>
...
...
</TABLE>
Les lignes
Chaque ligne est définie par l'élément TR. Reprenons notre exemple :
A B
C D
<TABLE border>
<TR> ... A ... B ... </TR>
<TR> ... C ... D ... </TR>
</TABLE>
19
Les cellules
Chaque cellule est ensuite construite à l'aide de l'élément TD .
A B
C D
<TABLE border>
<TR> <TD>A</TD> <TD>B</TD> </TR>
<TR> <TD>C</TD> <TD>D</TD> </TR>
</TABLE>
A B C D E
G H
F
I J
K
L M N
<TABLE border>
<TR> <TD>A</TD> <TD>B</TD> <TD>C</TD> <TD>D</TD> <TD>E</TD> </TR>
<TR> <TD rowspan=2>F</TD> <TD>G</TD> <TD colspan=3>H</TD> </TR>
<TR> <TD>I</TD> <TD>J</TD> <TD colspan=2 rowspan=2>K</TD> </TR>
<TR> <TD>L</TD> <TD>M</TD> <TD>N</TD> </TR>
</TABLE>
Il peut prendre les valeurs : top (en haut), middle (centré verticalement) ou
bottom (en bas).
A
ABCDE ABCDE ABCDE ABCDE
A
A ABCDE ABCDE ABCDE
ABCDE
A
A ABCDE
ABCDE
A ABCDE ABCDE
A
ABCDE ABCDE ABCDE
A ABCDE
1.6.3. Compléments
Entêtes
L'élément TH permet de définir des cellules d'entête. Les navigateurs visuels par
exemple utilisent cette information pour mettre ces cellules en gras.
Légendes
L'élément CAPTION permet de placer une légende au-dessus ou au-dessous d'un
tableau (selon que l'attribut align a la valeur top ou bottom).
A B
C D
Légende
<TABLE border>
<CAPTION align=bottom>Légende</CAPTION>
<TR> <TH>A</TH> <TH>B</TH> </TR>
<TR> <TD>C</TD> <TD>D</TD> </TR>
</TABLE>
1.7. Formulaires
Ce chapitre présente les formulaires. Ils peuvent être traités de plusieurs façons.
La méthode la plus classique consiste à utiliser la passerelle CGI. Un logiciel
exécuté sur le serveur communique avec le démon httpd (c'est-à-dire le logiciel
serveur WEB) selon certaines règles.
L'élément SELECT
Cet élément sert à définir des listes (menus déroulant ou ascenseurs). Elle
s'utilise avec l'élément OPTION.
syntaxe exemple
<select name="menu">
<option> Pomme
22
<option> Banane
<option> Orange
<option selected> Citron
<option> Pêche
<option> Poire
<select >
<select name="menu" size=4>
...
L'élément TEXTAREA
Permet de créer une zone de texte en spécifiant sa taille grâce aux attributs ROWS et COLS.
<textarea name="comm" rows=10 cols=40>
Tapez vos commentaires ici
</textarea>
La passerelle CGI
La technique la plus classique consiste à utiliser la passerelle CGI (Common
Gateway Interface) pour exécuter un programme de traitement sur le serveur.
Le programme en question recevra toutes les données saisies par l'utilisateur et
construira une nouvelle page en réponse.
Cette technique est la plus puissante et reste la seule à être capable de traiter un
grand volume de données. Néanmoins elle nécessite l'accès à la programmation
du serveur.
Les scripts
Ils permettent de réaliser de petites applications simples sans interaction avec le
serveur.
Atelier 2 : Réaliser une page simple avec HTM : cette page affichera la titre
(Mon premier pas en HTML et un message « Super, j’affiche ma première page
Web »)
Atelier 3 : Réaliser une page qui affiche une page avec un tableau
TOTAL 150 000
23
Immatriculation
Nom
Prénom
Sexe
Né le à
Date d’embauche
La balise FORM
Les formulaires sont délimités par la balise <FORM> ... </FORM>, une
balise qui permet de regrouper plusieurs éléments de formulaire
(boutons,champs de saisie,...) et qui possède les attributs obligatoires
suivants :
METHOD indique sous quelle forme seront envoyées les réponses
« POST » est la valeur qui correspond à un envoi de données stockées
dans le corps de la requête, tandis que « GET » correspond à un envoi des
données codées dans l'URL, et séparées de l'adresse du script par un point
d'interrogation (pour plus de renseignement sur les méthodes POST et
GET, consultez l'article sur le protocole HTTP)
ACTION indique l'adresse d'envoi (script CGI ou adresse email
(mailto:adresse.email@machine))
La balise INPUT
La balise INPUT est la balise essentielle des formulaires, car elle permet
de créer un bon nombre d'éléments "interactifs". La syntaxe de cette
balise est la suivante :
<INPUT type="Nom du champ" value="Valeur par défaut" name="Nom de
l'élément">
25
La balise TEXTAREA
La balise TEXTAREA permet de définir une zone de saisie plus vaste par
rapport à la simple ligne de saisie que propose la balise INPUT. Cette
balise possède les attributs suivants :
26
La balise SELECT
Un exemple de formulaire
Les formulaires peuvent être mis en page à l'aide de tableaux (cela est
même conseillé pour avoir une mise en page soignée). Voici un exemple
récapitulant les points ci-dessus et montrant comment mettre en page un
formulaire à l'aide d'un tableau :
<FORM method=post action="cgi-bin/script.pl">
Enregistrement d'un utilisateur
<TABLE BORDER=0>
<TR>
<TD>Nom</TD>
<TD>
<INPUT type=text name="nom">
</TD>
</TR>
<TR>
<TD>Prénom</TD>
<TD>
<INPUT type=text name="prenom">
</TD>
</TR>
27
<TR>
<TD>Sexe</TD>
<TD>
Homme : <INPUT type=radio name="sexe" value="M">
<br>Femme : <INPUT type=radio name="sexe" value="F">
</TD>
</TR>
<TR>
<TD>Fonction</TD>
<TD>
<SELECT name="fonction">
<OPTION VALUE="enseignant">Enseignant</OPTION>
<OPTION VALUE="etudiant">Etudiant</OPTION>
<OPTION VALUE="ingenieur">Ingénieur</OPTION>
<OPTION VALUE="retraite">Retraité</OPTION>
<OPTION VALUE="autre">Autre</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Commentaires</TD>
<TD>
<TEXTAREA rows="3" name="commentaires">
Tapez ici vos commentaires</TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Envoyer">
</TD>
</TR>
</TABLE>
</FORM>
Voici le résultat de ce code HTML
Enregistrement d'un utilisateur
No
m
Pré
no
m
SexHo
e m
me
:
Fe
m
me
:
28
Fo
ncti
on
Co
m
me
ntai
res
Submit
POST
METHOD
GET
spécifie le type de
ENCTYPE
codage utilisé
effectue l'ACTION
submit dans le balise Submit
<FORM>
simple ligne de
texte dont la
text longueur
TYPE est donnée par
l'attribut size
<INPUT>
efface le contenu
reset Rétablir
du formulaire
NAME Nom
NAME
<TEXTAREA> ...
ROWS Zone de texte
</TEXTAREA>
COLS
<SELECT> NAME
<OPTION> ...
Plusieurs choix
</OPTION> MULTIPLE
possibles
</SELECT>
Option par
SELECTED
<OPTION> ... défaut
</OPTION> Valeur
VALUE
forcée
30
Démarrage de Dreamweaver
Après l’Installation de dreamwerver,
cliquer sur Démarrer/Tous les
programmes/Macromedia/Macromedia
Dreamweaver
31
La fenêtre "Document"
présente
une barre de menus déroulants
classique où vous retrouverez
toutes les commandes du
logiciel
Fenêtre de
liaison /de
fichier
NB : La frappe du texte se fait comme dans un traitement de texte classique et toute les
commandes de format, de couleur, etc sont réglables dans cet inspecteur de propriétés
Un clic sur l’un de ces objets modifie l’inspecteur. Vous pouvez alors changer les
caractéristiques de l’objet.
La fenêtre d’objet "En-tête" permet de rajouter les objets nécessaires tels que les
"meta" et les mots clés. N’oubliez pas de séparer ces derniers par le signe ";".
Une prévisualisation est présentée ainsi qu’un affichage des propriétés de l’image.
Une fois affichée l’image est sélectionnable par un simple clic. Dans ce cas l’inspecteur de
propriétés change d’aspect et affiche tous les options possibles pour la manipulation ou la
gestion de l’image.
33
Cliquez sur l’icône tableau de la fenêtre d’objets "commun" ou cliquez sur le menu insertion
/tableau. Une boîte de paramétrage s’affiche pour définir les caractéristiques du tableau.
L’inspecteur change si le curseur est dans une cellule du tableau. Cela permet d’accéder à
d’autres propriétés
Le passage de la souris sur les bordures gauche ou supérieure ou un balayage sur les cellules
sélectionne la ligne, la colonne ou les cellules concernées. Les commandes passées alors ne
s’appliqueront qu’à la sélection qui est encadrée.
34
La petite icône "viseur" peut être prise avec la souris et traînée vers un fichier ouvert à côté du
fichier de travail lorsqu’on travaille en mode "multifenêtre".
La petite flèche à droite permet de choisir directement le fichier dans la liste des fichiers déjà
ouverts sur le bureau.
La réalisation d’un lien interne à la page nécessite la pose d’une ancre(sélection glissée).
Mettez le mot devant servir d’ancre en surbrillance (sélectionner) et sélectionnez l’outil
"ancre" dans les objets invisibles. Nommez l’ancre dans le cadre "ad hoc" en n’utilisant
qu’une chaîne de caractères minuscules sans aucun caractère spécial ni d’espace.
Retournez au mot devant servir de point de départ au lien et utilisez le petit viseur en le
traînant sur le signe d’ancre. Le nom de l’ancre précédé du signe "#" s’affiche dans la
fenêtre "Lien". Si cette ancre est loin, faites défiler la page en mettant le viseur sur les
flèches de l’ascenseur.
La vérification d’un lien est une tentation fréquente. Un clic droit sur un lien affiche
un menu contextuel avec la commande "Afficher la page liée".
Une nouvelle fenêtre s’ouvre alors avec le fichier demandé.
35
La commande "Vérifier navigateur cible" vous permet de faire une analyse ligne par ligne
de la page écrite et de voir ainsi quelles seront les versions de navigateurs qui poseront des
problèmes pour afficher votre page.
La fenêtre "code source" est affichable à tout moment par un clic sur la première option de
cette barre (Code):
Les changements opérés dans le code sont, pour les choses les plus simples, immédiatement
répercutée dans la fenêtre de document. Pour les comportements plus compliqués il faudra
aussi passer par un aperçu dans le navigateur de son choix. Si des incohérences apparaissent à
la suite de ces modifications, des surlignages de couleurs vous rappellent à l’ordre.
Lorsque l’on importe du code issu d’un autre logiciel d’édition html. Il peut être très
intéressant de nettoyer les fichiers des balises inutiles. Choisir pour cela "commandes" puis
"nettoyer l’HTML"
36
Les éléments flash et shokwave sont des animations conçues par des logiciels spécifiques de
macromédia. Vous devez avoir construit ces fichiers avant toute incorporation dans une page.
Pour l’incorporation utilisez l’outil de la palette objets communs ou cliquez sur le menu
insertion/Media/flash.
Après avoir choisi le fichier correspondant dans la boîte de dialogue, l’objet apparaît sous la
forme d’une icône sur la page ou à l’endroit sélectionné.
Un inspecteur de
comportement est
associé à cette icône
et permet de
paramétrer l’objet.
Il faudra visualiser la
page dans un
navigateur pour
vérifier son
fonctionnement
La fabrication d’un lexique sous la forme d’une page html spécialement dédiée à cette
fonction peut paraître a première vue satisfaisante. Elle l’est beaucoup moins à l’usage car si
l’appel de la page par un lien ne pose aucun problème, le retour à la page d’appel n’est pas
simple sauf pour les familiers du bouton "précédent".
Nous proposons donc une alternative sous la forme d’une petite fenêtre surgissant lors du clic
et ne renfermant que la définition du mot cliqué.
Dreamweaver est un outil pour créer des sites web. Ainsi, la première chose que
vous avez à faire est de définir un site. Cette option de Dreamweaver va aider à
organiser les fichiers utilisés dans votre site.
Étape 1: Créez un dossier sur votre disque dur et nommez-le. Vous pouvez y
copier quelques images ou des fichiers si vous le souhaitez.
Spécifier le dossier local du site; c’est-à-dire où seront stoqués les pages de votre site sur
l’ordinateur ainsi que l’emplacement du dossier des images.
Les infos locales ayant été spécifiées, vous pouvez spécifier les infos distantes; c’est-à-dire les
infos du serveur où seront hébergés les fichiers de votre site si vous voulez que le client FTP
de Dreamweaver transfère ces fichiers pour vous. Sinon, vous pouvez utiliser un client FTP
séparément et ultérieurement comme FileZilla.
Testez la connexion au serveur et spécifiez si vous voulez que Dreamweaver transfère les
fichiers après chaque enregistrement ou qu’il les transfère après.
Cliquez sur "OK" et voilà vos informations de configuration sont prêtes. Si vous voulez
ajouter un autre site, allez à "Site" > "Nouveau site" et faites comme précédent. Il existe
d’autres options de configuration de site comme celles du serveur d’évaluation ou de
technologies du serveur. Vous pouvez aussi corriger vos informations en allant à "Site" >
"Gérer les sites".
39
Étape 3: Maintenant, Dreamweaver affiche le contenu du dossier dans le panneau des fichiers
sur le côté droit. Les dossiers sont bien organisés et Dreamweaver sait maintenant où chercher
les fichiers. Vous êtes maintenant prêt à commencer à élaborer des pages web.
Qu’est-ce qu’un modèle ? C’est un fichier qui contient tous les éléments de base
d’une page Web. Par exemple, vous avez un logo, un titre, un menu, un type de
police, etc. qui doivent réapparaître dans toutes vos pages : le modèle est créé
pour ce type de tâche.
Vous pourriez, d’abord, faire une page Web avec tous les éléments mis en place
et enregistrez votre page sous le nom modele.htm et enregistrer ce fichier à la
création de chaque nouveau fichier. S’il advenait que la couleur de votre menu
ou la police de caractère ait à se modifier, il vous faudrait reprendre tous les
fichiers, un par un, afin d’en faire les modifications. Cela est long et inutile.
Note : lorsqu’une image apparaît sur toutes vos pages, elle n’est pas téléchargée
à chaque page, elle est dans la mémoire « cache » de l’ordinateur et s’affiche
aussitôt.
Lorsque le dossier est indiqué, cliquez sur OK et Dreamweaver vous demandera de créer la «
cache ».
3. Lorsque votre page ressemble au contenant désiré – sans contenu, allez dans
fichier > enregistrez comme modèle. Dreamweaver vous demande un nom
pour votre fichier :
41
5. Lorsque vous avez une région modifiable, Ajoutez un mot ou deux avec la police et
la couleur de la police de votre choix ainsi que deux ou trois sauts de ligne (« Enter »).
La région modifiable se repère par sa couleur bleutée :
6. Créez une nouvelle page à partir du modèle : fichier > nouveau à partir d’un
modèle.
Choisissez votre modèle en cliquant sur le nom que vous lui avez donné et une page
html où rien ne peut être modifié sauf la région modifiable apparaîtra.
7. Ajoutez votre contenu dans la région modifiable (vous n’avez pas accès au reste de
toute façon). Profitez-en pour faire copier/coller et adaptez votre mise en page. Notez
que les parties non accessibles sont indiqué en jaune dans Dreamweaver :
Vous pouvez ajouter divers éléments dans votre région modifiable : photographies,
tableaux, textes, liens, etc.
Enregistrez votre page lorsqu’elle est terminée.
8. Créez deux ou trois pages à partir de votre modèle. Par la suite, modifiez votre
modèle en ouvrant le fichier template.dwt situé dans votre dossier de pages Web,
dans un dossier nommé « Templates ». Modifiez quelques éléments, ajoutez les liens à
votre menu et effectuez la mise à jour de tous vos fichiers en enregistrant votre page
(cela se fait automatiquement). Vous pouvez également vous assurez de la mise à jour
des fichiers en allant dans le menu : modifier > modèle > mettre à jour les pages…
9. Pour appliquer votre modèle à une page déjà existante, ouvrez la page, allez dans le
menu modifier > modèle > appliquer le modèle à la page.
10. Vous devez définir votre site chaque fois que vous fermez Dreamweaver afin que
le logiciel se souvienne de l’emplacement de vos pages et qu’il retrouve le modèle.
Autrement, vos pages ne seront plus liées au modèle.
Par contre, cette méthode vous permet de modifiez votre site en ne modifiant qu’une
seule page. Il s’agit d’une bonne alternative aux cadres !!!
43
ETUDE DE FLASH
Présentation de l’interface Flash
La scène
.
La boite à outils
Les panneaux
44
Flash différencie une animation interpolée d'une animation image par image dans
le scénario de la façon suivante :
L'i
nte
rp
ola
tio
n
de
mo
uv
em
ent
est
ind
iqu
ée
par
un
poi
nt
noi
r
au
niv
ea
u
de
la
pre
mi
ère
im
ag
e-
clé
,
alo
45
rs
qu
e
les
im
ag
es
int
erp
olé
es
int
er
mé
dia
ire
s
co
mp
ort
ent
un
e
flè
ch
e
noi
re
sur
fo
nd
ble
u
cla
ir.
L'i
nte
rp
ola
tio
46
n
de
for
me
est
ind
iqu
ée
par
un
poi
nt
noi
r
au
niv
ea
u
de
la
pre
mi
ère
im
ag
e-
clé
,
les
im
ag
es
int
er
mé
dia
ire
s
co
mp
ort
ant
un
e
47
flè
ch
e
noi
re
sur
fo
nd
ver
t
cla
ir.
Un
e
lig
ne
poi
nti
llé
e
ind
iqu
e
qu
e
l'in
ter
pol
ati
on
est
ro
mp
ue
ou
inc
om
plè
te,
par
48
ex
em
ple
par
ce
qu
e
l'i
ma
ge-
clé
fin
ale
est
ab
se
nte
.
Un
e
im
ag
e-
clé
uni
qu
e
est
ind
iqu
ée
par
un
poi
nt
noi
r.
Le
49
s
im
ag
es
gri
s
cla
ir
apr
ès
un
e
im
ag
e-
clé
uni
qu
e
ont
le
mê
me
co
nte
nu
sa
ns
mo
dif
ica
tio
ns
et
co
mp
ort
ent
un
e
lig
ne
noi
re
50
av
ec
un
rec
tan
gle
vid
e
au
niv
ea
u
de
la
der
niè
re
im
ag
e
de
la
pla
ge.
Un
pet
it a
ind
iqu
e
qu'
un
e
act
ion
d'i
ma
ge
a
été
51
aff
ect
ée
à
l'i
ma
ge
av
ec
le
pa
nn
ea
u
Ac
tio
ns.
Un
dra
pe
au
rou
ge
ind
iqu
e
qu
e
l'i
ma
ge
co
nti
ent
un
e
éti
qu
ett
e
ou
un
co
m
52
me
nta
ire.
L
e
s
p
r
o
p
r
i
é
t
é
s
Lorsque vous souhaitez modifier les propriétés d’un objet (texte, image, etc.), pensez à le
sélectionner avant. Le panneau « propriétés » affichera alors les paramètres modifiables selon
l’objet.
Le texte
53
Les objets
o Création
o Groupement
o Déplacement
Chaque symbole possède ses propres scénarios, scène et calques. Chaque fois
que vous créez un symbole, vous devez en déterminer le type en fonction de la
façon dont vous souhaitez l'utiliser dans l'animation. Utilisez des symboles
graphiques pour les images statiques et pour créer des éléments réutilisables
liés au scénario de l'animation principale. Les symboles graphiques
fonctionnent de manière synchronisée avec le scénario de l'animation. Les sons
et les éléments de contrôle interactifs ne fonctionnent pas dans la séquence
d'animation d'un symbole graphique. Utilisez des symboles de bouton pour
créer dans l'animation des boutons interactifs qui réagissent aux clics de la
54
Les masques
Un calque de masque permet de créer un trou qui laisse apparaître le contenu d'un
ou de plusieurs calques situés en dessous. Un élément de masque peut être une
forme remplie, un texte, une occurrence de symbole graphique ou un clip. Vous
pouvez grouper plusieurs calques sous un calque de masque unique pour créer
des effets élaborés. Un masque peut être animé.
Les interpolations (cf. document donné en cours pour les procédures de création)
De forme
Comment la Réaliser:
- Sélectionnez une forme géométrique « rectangle » et dessinez-la sur la
séquence (page blanche)
- Allez sur la zone Time Line et cliquez sous un chiffre un peu éloigner du point
de départ :l’endroit sélectionné aura une couleur bleue.
- Taper sur la touche F7, la première image disparait vous obtenez une image clé
libre.
- Sélectionnez une autre forme différente de la première « Outil ovale » et
dessinez-la sur la séquence à la place de la première ou en face c'est-à-dire un
peu plus à droite.
- Aller entre les deux points dans le timeLine et cliquez sur la zone sélectionnée.
55
De mouvement
Comment la réaliser :
- Placez une forme sur la séquence (page) (la forme peut être un texte ou une
image) sélectionnez la avec le sélectionneur.
- Tapez la touche F8, Dans la fenêtre qui s’ouvre cocher l’option graphique
Puis cliquez sur ok. Votre forme devient un symbole.
- Cliquez sur la TimeLine sous un chiffre un peu éloigner du point de départ,
taper sur la touche F6 pour obtenir une image clé.
- Revenez dans la scène afin de deplacé votre image dans le sens souhaité. Puis
cliquez entre les deux images clé dans la timeLine.
Dans la fenêtre propriété, cliquez sur le menu Interpolation et choisissez
mouvement : la timeline change de couleur avec une flèche continue. Ce qui signifie
que l’animation peut se faire.
- Pour Exécuter l’animation, tapez sur CTRL+Entrée ou cliquez sur le menu
Contrôle puis sur Tester l’animation.
56
L’optimisation
Utilisez des symboles, animés ou non, pour tout élément apparaissant plus
d'une fois.
Chaque fois que cela est possible, utilisez des animations interpolées, qui
prennent moins d'espace qu'une série d'images-clés.
Pour les séquences animées, utilisez des clips plutôt que des symboles
graphiques.
Evitez d'animer les éléments bitmap ; utilisez les bitmaps comme éléments
statiques ou d'arrière-plan.
Utilisez des calques pour séparer les éléments qui évoluent au cours de
l'animation de ceux qui ne subissent aucune modification.
57
Activez l'option Omettre les actions Trace de l'onglet Flash des paramètres
de publication pour ne pas inclure les actions trace dans les animations
publiées.
L’exportation
58
Lorsque vous publiez une animation Flash, vous pouvez définir les options de
compression des images et du son et une option permettant de protéger votre
animation contre l'importation. Utilisez les commandes du volet Flash de la
boîte de dialogue Paramètres de publication pour changer les paramètres
suivants :
et cliquez sur ok. Votre animation flash viendra s’afficher sous cette forme :
- Appeler les images dans la fenêtre de flash en faisant : clique sur le menu
Fichier / Importer /Importer dans la Bibliothèque.
- Sélectionner les images et cliquer sur ouvrir, les images apparaitront à
votre droit.
- Sélectionner la Première image par un clique et Faites un glissé déplacé
vers la scène (page blanche).
- Cliquez sur la TimeLine sous un chiffre un peu éloigner du point de
départ de la première image , taper sur la touche F7 pour obtenir une
image clé.
- Placer la deuxième image à l’endroit ou se trouvais la première.
Cliquez sur la TimeLine sous un chiffre un peu éloigner du point de
départ de la deuxième image, taper sur la touche F7 pour obtenir une
image clé. Placer ainsi les autres images.
- cliquez entre les deux images clé dans la timeLine
Dans la fenêtre propriété, cliquez sur le menu Interpolation et choisissez
mouvement : la timeline change de couleur avec une flèche continue. Ce
qui signifie que l’animation peut se faire.
61
2. Utilisations de PHP
Le langage PHP est directement décodé par le serveur Internet qui renvoie le
résultat au format HTML vers le navigateur. Pour l'utilisateur, cette
fonctionnalité est complètement transparente. Comme les pages du site sont
62
Créer des pages en PHP n'oblige pas à créer tout le site dans ce langage. Les
pages peuvent être mélangées avec d'autres en html sur le même site. La seule
manière de vérifier le type de page est de vérifier l'extension de la page Internet,
et encore puisque des pages en HTML peuvent être simplement renommée en
PHP pour des développements futurs.
Les extensions suivantes sont liées aux pages PHP suivant les versions
utilisées par votre hébergeur:
Editeur PHP: Vous pouvez créer des pages avec Notepad, mais des
logiciels gratuits et plus professionnels sont téléchargeables sur Internet :
DreamWeaver, HydraPHP, PHPedit, sont aussi possibles.
Serveur personnel: Une page en PHP doit être décodée par un serveur
et ... votre ordinateur sous Windows ne fonctionne pas comme serveur
php. Pour tester vos programmes en PHP - MySQL, vous pouvez
télécharger logiciel easyphp. Il fonctionne sous Windows et permet non
seulement de tester des pages en local, mais également de créer des bases
de données locales Mysql.
63
Installer EasyPhP
1 Introduction - 2. Installation d'EasyPhp. - 3. Utilisation en php
Le langage PHP nécessite un serveur pour décoder les instructions. De même
une base de donnée MySQL nécessite un gestionnaire. La majorité des
hébergements Internet proposent ces possibilités (sauf quelques serveurs sous
Windows). Tester les applications directement sur un hébergeur nécessite de
taper les lignes de commandes dans l'éditeur, de le transférer via un serveur
FTP, de le tester, ... et en cas d'erreur, de recommencer. Dans le cas d'une base
de donnée MySql, le problème est identique sauf que la majorité des
hébergements ne proposent qu'une seule base de donnée (mais une base de
donnée peut fonctionner pour plusieurs applications). Cette solution risquerait de
corrompre la base et de rendre inaccessible un site "en production". Bref, ce
n'est pas la solution idéale.
La solution standard est d'installer le logiciel gratuit (en fait en GNU)
EasyPHP sur votre ordinateur en local. EasyPhp émule un serveur apache sous
Windows compatible avec PHP qui permet via PHPMyadmin de gérer des bases
de données MySQL. Attention, ce logiciel est un réel gestionnaire réseau, d'où
quelques risques de sécurité. Il ne doit être démarré que pour les tests de vos
programmes en PHP.
Quelques commandes spécifiques ne fonctionnent pas sur EasyPhp par
rapport à un hébergement Internet (mail, gestion des images, ...) mais cette
solution est largement assez complète pour tester la majorité des applications.
2. Installation d'EasyPhp
La première chose est de le télécharger sur le site Internet d'easyphp.org. Sélectionnez la
version 2.0 (la dernière en date). Cette version est compatible PHP 4 et 5. La version 1.8 est
compatible PHP 3 et 4. Ceci peut poser quelques problèmes de compatibilités entre vos
programmes et l'hébergement, vérifiez la version sur votre serveur avant. Sélectionnez le site
miroir le plus adapté pour le téléchargement. Commencez l'installation.
64
3. Utilisation en php.
L'utilisation de nos programmes en php (en html) va passer par un sous
dossier Windows d'EasyPhp, soit C:\Program Files\EasyPHP1-8\www. Les
fichiers à tester doivent obligatoirement se trouver dans ce dossier ou dans un de
ses sous-dossier.
Démarrez Internet explorer (ou Firefox) et
dans la barre d'adresse, tapez 127.0.0.1, c'est
l'adresse utilisée automatiquement.
Au premier démarrage, la page d'accueil va
afficher la page 127.0.0.1/index.php, en fait le
65
2. Démarrer EasyPhp
Si vous ne l'avez pas encore installé, télécharger le logiciel GNU/GPL sur le
site. Dans Démarrer ->Programmes, sélectionnez EasyPhp. Une petite icône
apparaît à coté de l'horloge signalant le démarrage du serveur PHP-mysql. Une
petite fenêtre doit également apparaître vous signalant le démarrage des
serveurs.
Cette fenêtre permet de démarrer ou d'arrêter Apache (le
serveur PHP) et MySQL (la base de données) à l'aide des boutons.
Commençons par créer une base de donnée que nous appellerons YBET par
exemple (laisser le type en Interclassement par défaut, normalement, cette
possibilité sélectionne Latin1_swedish_ci, le code de caractère par défaut des
européens).
Cette partie va nous permettre de créer ensuite des tables dans la base de
donnée MySQL. La création peut également se faire par programme (durant
l'installation de l'application par exemple).
67
permet de déterminer si le champ est ou non une clé primaire. Dans ce cas, la valeur
du champ sera unique dans la table. Aucun n'enregistrement n'aura la même valeur
dans ce champ, les tris sont également plus rapides
index permet d'augmenter les vitesses de traitement (tri) dans la table. La clé
primaire est également un index.
unique permet de spécifier que le contenu est unique dans l'ensemble du champ.
Contrairement à l'index, elle n'augmente pas la vitesse de traitement.
permettent d'indexer des textes complets. Cette possibilité ralentit la table pour de
longs champs.
Pour l'instant nous allons créer 2 champs de type VARCHAR (caractères de taille
variables)
code, de taille 10 et non null. Unique
titre, de taille 30 et non null. N'oubliez pas de sauvegarder la table. La fenêtre suivante
donne ceci
68
"Table"="table". Pour rendre ces données sensibles à la casse, utilisez l'option [Binary] lors de
la création du champs.
Les variables type TEXTE sont insensibles à la casse, les variables type BLOG les
différentie.
TINYINT Entier très petit 256 valeurs différentes, de -128 à +127 ou 0 à 255 (1 octet)
Pour les champs de type entier, vous pouvez utiliser l'option Signed (par défaut) pour
déterminer des valeurs négatives ou positives ou Unsigned (uniquement des valeurs
positives).
L'option ZEROFILL assure l'affichage des zéro.
TIMESTAMP Date et heure sans les séparations, par exemple 20060306102559. 4 octets
Attention, le format a évolué avec les versions d'où un risque d'erreur en
70
NB : Dans le précédant chapitre, nous avons créé une base de donnée MYSQL et une table
manuellement avec PHPMyADMIN. Vous pouvez entrer déjà des données dans cet environnement
en cliquant sur l’option Inserer. Les données sont à saisir dans la colonne Valeur
Après la saisie des donnée, il faut cliquer sur Exécuter pour enregistrer vos données dans la
base
*Pour consulter les données enregistrées il faut cliquer sur l’option Afficher.
Pour voir la structure de vos tables ou modifier les tables cliquez sur l’option structure.
Ainsi avant de commencer toute connexion, il faut se rassurer que vous vous
trouvez sur un site avec un nom de site
Alors une ouvert(projet de site) cliquez sur l’option liaison
*Mot de passe ne tapez rien si vous n’avez pas défini de mot de passe ou défini
les contraintes de d’accès à la base de données dans l’option Privilège de
EasyPHP.
Votre page Web ou votre site est ainsi connecter à la base de données.
Vous pouvez également sur cette fenêtre ajouter ou supprimer certain champs
en utilisant les signes + ou -. Vous pouvez aussi changer la position des champs
en utilisant ces deux flèches :
7. Affichage des données d’une table de base Données sur une page Web
Afficher une page web de type PHP. Cliquez sur le Menu insertion/ objet
d’application/ données dynamiques /Tableau dynamique.
données.
NB : vous pouvez lancer une exécution afin d’apprécier l’affichage des données.
73
Création de formulaire
<php
$form="
<form method=\"POST\">
<p>Nom: <input type=\"text\" name=\"nom\" size=\"30\" value=\"Nom\"></p>
<p>Votre adresse mail: <input type=\"text\" name=\"mail\" size=\"30\" value=\"Votre
adresse mail\"></p>
<p><input type=\"submit\" value=\"Envoyer\" name=\"B1\"></p>
</form>";
echo $form;
?>
Remarquez que nous lui donnons une valeur par défaut via l'option value: la
zone NOM reprend le texte nom, la zone mail reprend la valeur "Votre adresse
mail". Ce n'est pas obligatoire, sauf que les tests ci-dessous seront modifiés.
if (isset($_POST['B1']))
{
// teste les valeurs.
$nom=trim(addslashes($_POST['nom']));
$mail=trim(addslashes($_POST['mail']));
74
$tableau=array();
$tableau=Explode("@",$mail,2);
// echo $tableau[0];
if ($nom=="" || $nom=="Nom")
{
echo "Veuillez rentrer un nom";
}elseif ($mail==""){
echo "Rentrez une adresse mail";
}elseif (!isset($tableau[1])) {
echo"Rentrez une adresse valide";
}else{
// entrée des valeurs dans la table MySQL, envoi des données à une adresse mail.
}
}
Le transfert des données vers la base de données ne se fait que si les données
sont validées. Rien de bien spécial, nous ne vérifions même pas si l'utilisateur
existe déjà (mais vous pouvez le faire comme exercice).
if(!mysql_connect('localhost','root')){
Echo'Connection Impossible';
exit();
} else{
// Echo'Connexion réussie';
}
Mysql_select_db('ybet');
$requete="insert formulaire SET nom='$nom', mail='$mail'" ;
$resultat=mysql_query($requete);
La dernière fonction est d'envoyer les données par mail. Elle utilise la
fonction PHP mail(destinataire, sujet, message, headers). Cette fonction
renvoie true si le message est bien envoyé, false sinon. Les différents
composants doivent au préalable être définis dans les variables.
Le fichier complet
<?php
if (isset($_POST['B1']))
{
// teste les valeurs. $nom=trim(addslashes($_POST['nom']));
$mail=trim(addslashes($_POST['mail']));
$tableau=array();
$tableau=Explode("@",$mail,2);
echo $tableau[0];
if ($nom=="" || $nom=="Nom")
{
echo "Veuillez rentrer un nom";
}elseif ($mail==""){
echo "Rentrez une adresse mail";
}elseif (!isset($tableau[1])) {
echo"Rentrez une adresse valide";
}else{
if(!mysql_connect('localhost','root')){
Echo'Connection Impossible';
exit();
} else{
Echo'Connexion réussie';
}
Mysql_select_db('ybet');
$requete="insert formulaire SET nom='$nom', mail='$mail'" ;
$resultat=mysql_query($requete);
//die ();
// envoi par mail
$date=date('Ymd');
$message=date("d/m/Y H:m:s\n")."\n Nouveau contact: "."\n nom: ".$nom."\n
Adresse mail: ".$mail;
$entetes = "From: contact@site.be\nReply-to: contact@site.be\n";
$sujet="Nouveau contact ".$nom;
$webmaster=('contact@site.be');
mail($webmaster,$sujet,$message,$entetes);
}
}
$form="<form method=\"POST\">
<p>Nom: <input type=\"text\" name=\"nom\" size=\"20\" value=\"Nom\"></p>
<p>Votre adresse mail: <input type=\"text\" name=\"mail\" size=\"30\"
value=\"Votre adresse mail\"></p>
<p><input type=\"submit\" value=\"Envoyer\" name=\"B1\"></p>
</form>";
echo $form;
?>
Remarque : Vous pouvez créer de meilleur site sans ces codes. S’ils sont dans
ce support c’est pour vous faire comprendre que malgré que vous utiliser
l’interface graphique qui facilite la création de page Web, ces codes sont
créés automatiquement lorsque vous placez un objet ou un texte sur une
page web.
76
Souvent gratuit, mais cette gratuité a un prix, parfois vous devez accepter de placer un
bandeau ou un pop-up publicitaire aux couleurs du site hébergeur.
Votre FAI met aussi à votre disposition des espaces personnels.
Vous n'aurez alors pas de gestion particulière à faire si ce n'est qu'à construire vos pages et
effectuer des sauvegardes régulières.
La contre-partie de cette facilitée est que vous n'aurez pas beaucoup de liberté
sur votre site.
Vous serez totalement dépendant de votre fournisseur qui vous imposera votre
nom de domaine (exemple domaine.com), les versions des langages et base de
données utilisées...
Il ce peut aussi qu'un beau matin vous vous retrouviez avec un site hors-ligne
ou qu'on vous annonce la fin du service proposé pour des raisons commerciales.
Ce genre de prestation bénéficie aussi en général d'un faible débit ce qui peut
ralentir le chargement de vos pages.
Cette méthode un bon moyen de commencer un site personnel de petite taille.
Une autre solution est la location d'un serveur avec achat d'un nom
de domaine.
77
Avec cette solution vous avez une totale liberté, car c'est vous qui gérait tout de
A à Z.
Vous aurez le choix de votre nom de domaine, de l'OS utilisé pour gérer votre
serveur, du langage utilisé pour vos pages....
Le prestataire vous garantit une machine opérationnelle et connectée non-stop à
internet avec un débit montant et descendant élevé.
En effet ces solutions ont un coût qui peut-être trés élevé si vous choisissez une
solution professionnelle.
A vous de connaitre vos besoins (trafic du site, taille du stockage de vos
données, puissance du processeur...)
Quelques solutions sont à votre disposition chez Free (DEDIBOX), DigiCube et
OVH (KIMSUFI).
Pour réduire la facture vous pouvez rentabiliser votre site par tous les moyens à
votre disposition (publicité, micro payement, paypal...)
A vous de voir si une telle solution est adaptée à vos besoins ou de ceux de votre
entreprise, et si cela vaut le prix à payer.
Cette solution est en fait un mixte des deux précédentes. Elle a l'avantage de ne
pas coûter trop chére et de vous laisser toutes les libertés de gestion.
Il faut toutefois prendre en compte quelques paramètres.
Votre machine doit être allumée tout le temps pour être accessible (on évite de
redémarrer toutes les 5Mn son PC)
La vitesse d'accès a votre site sera dépendant de votre débit en Upload, qui en
général n'est pas très élevé en ADSL ce qui exclut quelques services possibles
comme le Streaming gros consommateur de bande passante.
De même si vous utilisez aussi le serveur pour du p2p alors vous pouvez rendre
votre site inaccessible.
Enfin si c'est votre machine il faut bien penser la protéger pour éviter de tout
perdre si vous êtes attaqué.
Donc en résumé cette solution est assez économique et possède les avantages de
la gestion personnelle de son serveur. Le gros point négatif étant le débit de
votre site qui est dépendant de votre box et de son utilisation.
Conclusion : Dans tous les cas, nous pouvons utiliser un logiciel spécialisé
(dans les deux premiers cas) ou logiciel FTP. Ces logiciels sont utilisés pour le
transfert des pages web vers l’hébergeur ou le serveur de votre site.
Vous disposerez donc :
d’un nom de Domaine (nom du site)
d’un nom Utilisateur
d’un mot de Passe
d’un numéro de port…
exemple de Logiciel : CoreFTP téléchargeable sur internet.