Site Web La Faunographe - 2. Un catalogue évolutif (MySql)

publicité
Pratique informatique
Installer et configurer un serveur DHCP et un proxy Squid sous Ubuntu
Contexte: Le dhcp permet d'attribué une adresse IP au MP7000 qu'il puissent faire des mise a
jour sur le serveur et le squid va permettre de pas encombré la bande passante sur le Réseau.
Objectif: Installation de Ubuntu et des paquet DHCP ,Proxy Squid puis configuration de ces
derniers.
Conditions de réalisation
Matériels :
1 PC
1 Réseau
1 MP7000
Logiciels :
OS Unix Ubuntu
paquet DHCP3
Paquet Squid
Description de l’activité réalisée
Situation initiale :
Le MP7000 n'a pas d'adresse IP en mode DHCP
le MP7000 doit se mettre a jour sur le serveur
Situation finale :
Serveur DHCP et Squid installé et activés
Mises a jour des musiques sur le MP7000
Déroulement de l'activité:
1.Installation de Ubuntu
Tout d'abord nous installons notre systeme d'exploitation qui est Unix Ubuntu nous allons
faire une installation basic de cette OS.
2.Configuration du Réseau.
Pour pouvoir mettre le MP7000 a jour nous devons avoir 2 carte réseau,
la premiere carte Réseau Eth0 est configuré en static sur mon Réseau d'entreprise pour
pouvoir allez sur internet et sur les serveur de mon entreprise prendre les mises a jour.
La deuxiéme carte Réseau Eth1 est aussi configuré en Static cette adresse va servir pour notre
Serveur Dhcp.
Pour configurer ces cartes réseau nous tapons cette commande
gedit /etc/network/interfaces
Aprés la configuration de ces carte il est nécessaire de redemarré ces dernière.
3.Installation et configuration du serveur DHCP
tout d'abord pour pouvoir configurer le serveur DHCp nous devons télécharger et installer le
paquet dhcp3-server en utilisant la commande
apt-get install dhcp3-server,
Par la suite nous devons editer le fichier de configuration dhcpd.conf se trouvant dans le
dossier /etc/dhcp3
le serveur DHCP sera sur le reseau 192.168.1.0 et il attribuera des adresse de 192.168.1.2 à
192.168.1.24 et il prendra comme adresse de passerelle l'IP de ma carte réseau.
Quand le fichier est fini d'être configurer on redémarre le serveur dhcp grâce a cette
commande /etc/init.d/dhcp3-server restart.
4.Installation et configuration du Proxy Squid
Comme le serveur Dhcp nous devons d'abord installer un paquet qui est squid apt-get install
squid.
Son fichier de conf se trouve dans /etc/squid/squid.conf.
Se proxy doit etre configurer en transparent et pouvoir etre connecter a internet se sont les
seul restrictions pour se proxy
Nous pouvons par la suite redémarré le service squid pour que les modification soit prise en
compte.
5.Configuration d’un fichier exécutable IP table.
Pour pouvoir communiqué entre les deux carte Réseaux notre serveur a besoin d’un fichier
qui s’exécute au démarrage contenant des règles IP tables ,qui permet le routage entre les
cartes reseaux,la redirection du port 80 vers le port 3128 du Proxy.
Analyse des résultats obtenus
Objectif atteint :
L’attribution d’une adresse IP au MP 7000 marche et la mise a jour de celui-ci se fait
correctement.
Bilan de l’activité :
Solution gratuite et performante pour pouvoir faire un serveur Dhcp et un proxy et cette
distribution et très peu gourmande en ressource donc cette activité est idéale pour toute les
entreprise cherchant de bonne performance tout en restant gratuit.
Pratique des techniques d’informatique
net user toto /add
//ajoute un utilisateur
echo %errorlevel%
//Affiche si il y a eu des erreurs
net user
//Afficher tout les utilisateurs
set /p nom=Entre votre login:
//Enregistre une variable d'environnement
echo %nom%
//Affiche la variable d'environnement crée
md c:\%nom%
//Créer un répertoire avec pour nom %nom%
echo %homedrive%
//Affiche le disque principal
if not exist %homedrive%\sauvegarde md %homedrive%\sauvegarde
//Créer un repertoire
sauvegarde si non existant
if errorlevel 0 echo Dossier créer
//Si il n'y a pas d'erreur afficher « dossier créer »
rem pour commentaire
cls
echo Bienvenue %username%
pause
Affiche « bonjour nomd'user »
net localgroup groupebtor /add
//créer un groupe local
net localgroup groupebtor %username% /add
//Ajoute l'utilisateur courant dans le
groupebtor
Rédiger un script .bat qui permet :
 la saisie d'un login et d'un mot de passe ( en les stockant dans une variable
d'environnement )
 la saisie d'un groupe
 créer l'utilisateur avec mot de passe ainsi que le groupe
 Intégrer l'utiisateur au groupe
 Créer le dossier qui portera le nom de l'utilisateur sur la racine de disque courant
@echo off
set /p login=Veuillez entrer votre nom d'utilisateur:
set /p password=Veuillez entrer votre mot de passe :
set /p groupe=Veuillez entrer votre groupe :
net user %login% %password% /add
net localgroup %groupe% /add
net localgroup %groupe% %login% /add
md "c:\Documents and Settings\"%groupe%\%login
pause
@echo off
:menu
cls
echo 1 - Afficher les utilisateurs
echo 2 - Créer un utilisateur
echo 3 - Supprimer un utilisateur
echo 4 - Quitter
choice /c:1234
if errorlevel=2 goto creer
if errorlevel=3 goto supprimer
if errorlevel=4 goto quitter
if errorlevel=1 goto afficher
:afficher
net user
pause
goto menu
:creer
set /p utilisateur=Entrer le nom d'utilisateur
net user %utilisateur% /add
pause
goto menu
:supprimer
set /p utilisateur=Entrer le nom d'utilisateur a supprimer
net user %utilisateur% /del
pause
goto menu
:quitter
quit
Net share
//voir les partages actifs
net share nompartage=c:\nomfichier
// Créer un partage sur un fichier spécifié
net share nompartage /del
//supprimer un partage
Activité 2
Installation et configuration d'un serveur samba
Contexte : L'entreprise veut migrer sont serveur de documentation. Actuellement le serveur ce
trouve sur un systeme d'exploitation (OS) windows XP et serra migrer sur un OS
debian R4.
Objectifs : Installer le système d’exploitation debian R4, Installer et configurer le service
Samba, créer les utilisateur; configurer les droit d'acces puis installer le mode
graphique
Installer et configurer un Micro ordinateur
Installer et configurer un réseau
Installer et configurer un système client-serveur
Assurer les fonctions de base de l’administration d’un réseau
Surveiller et optimiser le trafic sur le réseau
Assurer la maintenance d’un poste de travail
Exercice
Site Web La Faunographe - 2. Un catalogue évolutif (MySql)
A/ Critique du site actuel
Madame Faune est contente de votre travail… quoique… Le catalogue évolue (changements
de prix, nouvelle gamme, …) en permanence et le personnel du service commercial passe
beaucoup de temps à mettre à jour les pages HTML du site Web.
Ceci semble être une perte de temps inutile, d'autant plus que l'ensemble du catalogue est
répertorié dans une base de données MySql : il suffirait que les informations de cette base
soient publiées sur le Web !
Madame Faune a lu un article consacré à PHP dans une revue… Devinez la suite…
B/ Base de données Lafaunographe
La structure de la base de données « baseLafaunographe » est indiquée ci-dessous :
Table « categorie » :
Attribut
cat_code
cat_libelle
Type
Varchar
Varchar
Longueur
3
50
Remarques
Clé primaire
Type
Varchar
Varchar
Decimal
Varchar
Varchar
Longueur
3
50
5,2
50
3
Remarques
Clé primaire
Table « produit »
Attribut
pdt_ref
pdt_designation
pdt_prix
pdt_image
pdt_categorie
Nom du fichier image
Code de la catégorie
Remarques :


La table « catégorie » répertorie les différents types de produits (félins, oiseaux,
paysages).
Le champ « pdt_image » contient le nom du fichier jpeg correspondant au poster.
A faire !
Cette base de données doit être créée à l’aide de « MySql » et sera utilisée dans les
scripts PHP.
Afin d’autoriser les scripts à accéder à cette base de données, il convient de créer un
utilisateur « lafaune », mot de passe « secret », et de lui donner le privilège « select » sur
la base de données.
C/ Principe de fonctionnement du site
Remarque sur l'organisation
La nouvelle version du site sera composée de :
 Pages HTML stockées dans le répertoire « /VosNoms/Version2».
 Images stockées dans le répertoire « /VosNoms/Images ».
 Documents contenant des scripts PHP stockés dans le répertoire « /VosNoms/Version2».
Page d'accueil
La page d'accueil ne change quasiment pas. Seule la référence à menu.htm doit être remplacée
par une référence au document PHP : « menu.php ». La page logo.htm n'est pas modifiée.
Page générée par le script de menu.php
Agence
La Faunographe
Accueil
Nos posters
Félins
Oiseaux
Paysages
Ces informations sont issues de la
base de données
Un clic sur l’un de ces liens
provoque l’appel du document
listePdt.php qui affiche les
informations sur les produits de la
catégorie concernée
Exemple de page générée par le script du document listePdt.php
f01
Lion : départ pour la chasse 30x45
10.00 €
f02
Lionne buvant dans une flaque
50x75
29.90 €
f03
Balade du lionceau 76x115
34.90 €
Cette page est affichée dans le cadre de droite (nommé page) après un clic sur le lien "Félins".
D/ Principe de la solution
Les problèmes à résoudre sont les suivants :



Affichage par le script du document menu.php des libellés de catégories provenant de la
base de données sous la forme d'un lien HTML.
Transmission de la catégorie choisie (cliquée en fait) au script suivant (listePdt.php)
chargé d'afficher les produits dans le cadre de droite.
Affichage par le script du document listePdt.php des informations sur les produits d'une
catégorie provenant de la base de données sous la forme d'un tableau html.
Les problèmes d'affichage des informations en provenance de la base de données sont
facilement résolus par l'utilisation des fonctions php rappelées ci-dessous :





mysql_connect (SERVEUR, USER, PASSWORD). Cette fonction permet de réaliser la
connexion à un serveur MySql. Elle retourne un identifiant de connexion ou false en cas
d'échec.
mysql_select_db(BASE DE DONNEES, ID CONNEXION). Cette fonction permet de
sélectionner une base de données sur le serveur MySql auquel on est connecté.
mysql_query(REQUETE SQL, ID CONNEXION). Cette fonction exécute la requête SQL
passée en paramètre sous la forme d'une chaîne de caractères. Elle retourne false en cas
d'erreur, un identifiant de résultat en cas de succès.
mysql_fetch_assoc (ID RESULTAT). Cette fonction retourne un n-uplet du jeu
d'enregistrements résultat, ce n-uplet est retourné sous la forme d’un tableau associatif (un
champ par case). La fonction retourne FAUX si aucun n-uplet n’a pû être trouvé (fin du
jeu d’enregistrements).
mysql_close(ID CONNEXION) : fermeture de la connexion.
En ce qui concerne la transmission de la catégorie "cliquée" vers listePdt.php, on peut
envisager de mettre en œuvre la solution suivante dans le document menu.php :
1. Générer des liens de la forme <a href="listePdt.php?categ=fel" target="page">Félins</a>
pour chacune des catégories. Les informations code (fel) et libellé(Félins) viennent de la
base de données. Cet attribut href signifie : appeler le script « listePdt .php» avec le
paramètre 'fel' lorsque l'utilisateur clique sur ce lien.
2. La catégorie transmise sera récupérée dans le script « listPdt.php » en accédant à la valeur
de la variable « $_GET["categ"] ».
Travail
 Réalisez cette seconde version du site de l’agence La Faunographe.
Téléchargement