Compte rendu d`Activité Site Web en php

Transcription

Compte rendu d`Activité Site Web en php
Epreuve de Pratique des Techniques Informatiques
Session 2003
Compte rendu d'Activité
Fiche n°2
Prénom et Nom : Phetdavanh SISOMBATH
Nature de l'activité
Site Web en php
Contexte : Une petite entreprise « Fun Video » souhaite se lancer dans la vente en ligne des DVD vidéo. Mais
étant donné son retard et le nombre de sites existants proposant ces services. Elle veut juste mettre,
dans un premier temps, en place un site Web afin de présenter des vidéos. Grâce à ce procédé elle
va pouvoir connaître ses clients et le nombre exacts. Et surtout s’il est intéressant de se lancer dans
ce marché.
Objectifs : Créer un site en php, nécessitant une authentification donc une inscription afin de visualiser le site.
C32
C36
C38
Compétences mises en œuvre pour la réalisation de cette activité
Développer à l’aide d’un langage procédural
Développer dans le cadre d’une architecture client-serveur
Développer dans un environnement multimédia
Matériels :
- 1 PC
Conditions de réalisations
Logiciels :
- Windows XP
- Dreamweaver MX
- FTP expert 2
Durée : 45min
Autres contraintes et difficultés : Le serveur Free est parfois très lent, et la maintenance de leur serveur est
assez fréquente. L’accès au site est parfois impossible.
Description de l'activité réalisée
Situation initiale :Le site Web est en ligne et hébergé chez Free.
Situation finale : une inscription a été crée afin de pouvoir visiter le site.
Outils utilisés :
- Internet explorer
Page 1/1
Epreuve de Pratique des Techniques Informatiques
Session 2003
Déroulement de l'activité :
Le site Web a été crée avec l’outil dreamweaver, il contient 3 frames :
- Frame de titre fait en flash contenant les onglets d’inscription et d’authentification.
- Frame du menu permettant de naviguer et d’afficher le contenu du site.
- Frame principal correspondant à la zone d’affichage des données.
Frame Haut :
Barre de titre
Frame Gauche :
Menu
Frame principal
Figure 1 : Page Accueil
Une fois connectée le client se trouve sur cette page d’accueil, qui donne un aperçu général du site. Pour
avoir accès aux autres pages, il pourra s’il le veut s’inscrire par l’intermédiaire du bouton « membre » . S’il
est déjà membre alors il devra s’authentifier grâce au bouton « login ».
Figure 2 : formulaire d’inscription et d’authentification.
Une fois le formulaire rempli et validé les données sont traitées et stockées dans une base de données. Le
traitement se fait par un script écrit en php et stocké dans une base mysql. Cette page possède aussi du
javascript qui vérifie si tous les champs ont été correctement saisis.
Page 2/2
Epreuve de Pratique des Techniques Informatiques
Session 2003
Script d’inscription en php :
<?php
//conection à la base
require ('../include/connect_db.php');
//verification l'existence du client
$req1=mysql_query("SELECT * FROM client where nom=\"$nom\" and prenom=\"$prenom\" and date_naissance=\"$date_naissance\"");
//s'il n'y a pas d'utilisateur avec ce nom, prenom, et date de naissance, alors on peut
//l'integrer à la base de donnée
if (mysql_num_rows($req1)== 0)
{
if ($sexe=="monsieur")
{
$sexe=0;
}
else if ($sexe=="madame")
{
$sexe=1;
}
else if ($sexe=="mademoiselle")
{
$sexe=2;
}
$reqInsert="insert into client values ('$sexe', '$nom', '$prenom', '$date_naissance','$num_rue', '$rue',
'$code_postal', '$ville', '$telephone', '$email', '$login', '$pass','' )";
mysql_query ($reqInsert) or die ('Erreur SQL !'.$reqInsert.'<br>'.mysql_error());
echo "mise a jour de la base OK";
}
//sinon on retourne au formulaire!
else
{
echo "Authentification incorrecte!";
echo "<a href='/inscription.php'>retour</a>"
}
mysql_close($db_link);
?>
Une fois devenu membre et authentifié, on peut naviguer dans le site. Les pages sont en php, cela permet de
faire un site économique en création. En effet dans le cas du site de FunVideo, on a plusieurs pages avec la
même mise en page mais avec un contenu différent. Avec du HTML il aurai fallu créer chaque page en
plaçant chaque image chaque lien etc… Tandis qu’en php il ne suffit plus que de faire une page avec une
mise en page et après on interroge la base de donnée et puis on l’affiche.
Liens des pages
Page Action
Mise en Page identique
mais contenu différent
grâce à un script php.
Page Drame
Lien cliquable
Page 3/3
Epreuve de Pratique des Techniques Informatiques
Session 2003
Principe d’une page dynamique php
On clique sur le lien
Appel de la page php
gérant ce clic
<?php
require ('/include/connect_db.php');
if (isset($id)){
if ($id!=""){
$req=mysql_query("SELECT jaquette, titre, realisateur, interpretes, commentaires, prix, genre FROM
film WHERE id_film='$id'");
$row = mysql_fetch_array($req);
}
}
?>
<table width="75%" border="0" align="center">
<tr>
<td><table width="100%" border="0">
<tr>
<td width="23%" align="center"><img src="<? echo $row['jaquette']; ?>" width='100' height='140'
<td bgcolor="#66CC33"><strong><font color="#000000"><? echo $row['titre'];
…
Interrogation de la
base mysql
Affichage du contenu dans
une autre page
Analyse des résultats obtenus
Objectif atteint :
Un membre enregistré peut accéder aux données.
Bilan de l'activité :
Php permet de créer une page Web dynamique facilitant la conception d’un site.
Page 4/4