SlideShare une entreprise Scribd logo
2
Plus lue
7
Plus lue
8
Plus lue
Page d'inscription
2.3 Page Authentification
L'utilisateur (Administrateur / Rédacteur) doit s'authentifier pour effectuer des opérations.
Page d'authentification
2.4 Page d'administrateur
Elle contient une barre de menu, un tableau d'affichage, bouton de suppression et un bouton de
publication.
Page d'administrateur
V. Quelque exemple de code source
1. Code Connexion
<?php
// Se connecter au serveur
$connexion = mysql_connect ($host,$user,$password);
mysql_select_db ($base,$connexion);
// Se connecter avec l'encodage utf8 pour lire les caractères français $charset = 'SET NAMES utf8';
mysql_query ($charset) or die ( mysql_error($charset));
?>
2. Code Index du site (Page d'accueil)
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
require 'Dispatcher.php';
?>
<title><?php echo $title; ?></title>
<meta name="keywords" content="<?php echo $key; ?>" />
<meta name="description" content="<?php echo $disc; ?>" />
<link href="style/style.css" rel="stylesheet" type="text/css" />
<?php echo $javascript; ?>
</head> <body> <div id="header">
<div id="image-header"><img src="img/logo-sante.png" width="350" height="150" /></div>
<form action="site.php" method="get"><div id="recherche"><div id="teterecherche"></div><div
id="texte-recherche"><input name="recherche" type="text" /></div><div id="bouton"><a
href=""><img src="img/btn-go.gif" width="14" height="15" border="0" /></a></div></div></form>
</div>
<div id="menuhtc"><?php echo $menu; ?></div><p class="inscription"><a
href="inscriptionredacteur.html">inscriver vous</a></p>
<div id="left"><?php // echo $topArt; ?></div>
<div id="centre"><?php echo $contenu; ?></div> <div id="right">
</div> </body> </html>
3. Partie du code Index (Partie Administrateur)
if(isset($_POST['user']) && isset($_POST['mdp'])){
// DS constant slash pour windows antislash pour linux DIRECTORY_SEPARATOR = variable
environment
define('DS',DIRECTORY_SEPARATOR); require '..'.DS.'Dispatcher.php';
$user = new user();
$donne = $user->findUser();
foreach ($donne as $um){
if($_POST['user'] != $um['user_name'] || $_POST['mdp'] != $um['mot_de_passe'] || $um['type'] !=
'Administrateur'){
// fermer la session et la redirigée vers index.php avec un message d'erreur session_destroy();
header('location: index.php?message=Erreur...!!!');
//sortie de la boucle
break;
}
4. Partie du code Index 2 (Administrateur) </head>
<body>
<div id="header">
<?php
echo '<p class="bonjour" >Bonjour '.$_SESSION['username'].'</p>';
?>
<p><a href="deconnexion.php">Déconnexion</a></p> </div>
<div id="nav">
<ul>
<li><a href="index2.php?c-panel">C-Panel</a></li> <li><a
href="index2.php?section=1">Sections</a></li>
<li><a href="index2.php?categorie=1">Categories</a></li> <li><a
href="index2.php?article=1">Article</a></li>
<li><a href="index2.php?commentaire=1">Commentaire</a></li>
<li><a href="index2.php?media=1">Media</a></li>
<li><a href="index2.php?contact=1">Contact</a></li> <li><a
href="index2.php?Utilisateur=1">Utilisateur</a></li> </ul>
</div>
<div id="content">
Partie du code View
// Publier les articles dans la page d'accueil if ( isset ($_GET [ 'actfp'])){
$idart = $_GET [ 'actfp'];
$tabfp = $frontPage->findFrontPage(array('conditions'=>'orderArt=(SELECT Max(orderArt) FROM
frontpage)'));
$rows = $frontPage->rows;
if($rows == 0){
$datafp = array('articleid'=>$idart,'orderArt'=>1); $frontPage->saveFrontPage($datafp);
header('location:index2.php?article='.$_GET['article']);
}
foreach($tabfp as $fp){
$orderfp = $fp['orderArt']+1;
$datafp = array('articleid'=>$idart,'orderArt'=>$orderfp); $frontPage->saveFrontPage($datafp);
$artpage = $_GET['article']; header('location:index2.php?article='.$artpage);
}
}
Partie du code Section
// fonction pour afficher le page section
public function findSection($data=array()){
$conditions = "1=1";
$fields = "*"; $limit = " ";
$order = "orderS ASC";
$max = " ";
if(isset($data['conditions'])){$conditions = $data['conditions'];} if(isset($data['fields'])){$fields =
$data['fields'];}
if(isset($data['limit'])){$limit = $data ['limit'];}
if(isset($data['order'])){$order = $data ['order'];}
if(isset($data['max'])){$order = $data ['max'];}
$sql = "SELECT " .$fields. " FROM section " .$max." WHERE " .$conditions." ORDER BY "
.$order." ".$limit." ";
$req = mysql_query ($sql) or die (mysql_error());
7. Code Inscription
if(isset($_GET['inscription'])){
if($_GET['inscription'] == 'redacteur' ){
$this->contenu = '<form id="from" name="inscrie" action="inscription-valide.html"
method="POST" enctype="application/x-www-form-urlencoded">
<table align="left" width = "100%">
<tr> <td>Nom:</td>
<td><input id="text" name="nom" type="text" /></td>
</tr>
<tr> <td>Prenom:</td>
<td><input id="text" name="prenom" type="text" /></td>
</tr>
<tr> <td>Pseudo:</td>
<td><input id="text" name="user_name" type="text" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input id="text" name="mot_de_passe" type="password" /></td>
</tr> <tr>
<td>Vérifier mot de passe:</td>
<td><input id="text" type="password" /></td>
</tr> <tr>
<td>Email:</td>
<td><input id="text" name="email" type="text" /></td>
</tr> <tr>
<td>date de naissence:</td>
<td><input id="text" name="date_naissence" type="text" /></td>
</tr> <tr>
<input type="hidden" name="date_insc" value="'.date('y-m-d G:i:s').'" />
<input type="hidden" name="act_dact" value="2" />
<td colspan="2" align="center"><input id="bouton" type="submit" value="Inscrie" /></td> </tr>
</table>
</form>';
}
if($_GET['inscription'] == 'erreur'){
$this->contenu = '<div id ="erreur-vide">
<h3>remplir les champs !!!</h3>
<p id="retour"><a href="inscription-redacteur.html">Retour</a></p>
</div>';
if($_GET['inscription'] == 'valide' ){
if(isset($_POST)){ $user->saveUser($_POST);
$id = $user->id;
$redacteur = $user->findUser(array('conditions'=>'iduser = '.$id.' '));
foreach ($redacteur as $red){
$this->contenu = $red['iduser'];
} } } }
2. Code Déconnexion
<?php
//ouvrir une session
session_start();
// effacer les variable de session
session_unset();
// fermer la session session_destroy(); header('location:../index.php');
Conclusion :
Dans ce chapitre, nous avons décrit brièvement le processus de réalisation de notre application en
spécifiant l'environnement de développement, l'implémentation de la base des données et la
démarche suivie pour la réalisation. En effet, nous avons achevé l'implémentation et les tests de tous
les cas d'utilisation, tout en respectant la conception élaborée. En d'autres termes, nous détenons la
version finale du logiciel, installée dans notre environnement de développement.
Conclusion Générale
Ce projet de fin d'étude consiste a réaliser un site web dynamique pour un magazine en ligne.
Au cours de ce mémoire, nous avons présenté les différentes étapes de la conception et la réalisation
de notre application.
Afin de satisfaire les besoins des utilisateurs nous avons commencé la conception en utilisant le
formalisme UML et UP et la mise en oeuvre des bases de données avec le gestionnaire de bases de
données MYSQL ensuite l'implémentation des requêtes SQL pour la manipulation des données et enfin
la concrétisation de l'application sous l'environnement de programmation PHP.
Ce projet a fait l'objet d'une expérience intéressante, qui nous a permis d'améliorer nos connaissances
et nos compétences dans le domaine de la programmation. Nous avons appris à mieux manipuler les
langages PHP, HTML, MYSQL et Java Script.
Ainsi à travers ce site web nous pourrons gérer ces activités par le monde et offrir à cette structure
une chance de s'imposer et d'entrer de plein pied dans le monde compétitif de la communication en
mettant en ligne le site web sur un hébergeur pour matérialiser sa consultation par des milliers
d'internautes.
En effet, ce travail étant une oeuvre humaine, n'est pas un modèle unique et parfait, c'est pourquoi
nous restons ouverts à toutes les critiques et nous sommes prêts à recevoir toutes les suggestions et
remarques tendant à améliorer d'avantage cette étude. Etant donné que tout travail informatique a
été toujours l'oeuvre d'une équipe.
Bibiographie
N° page
[1] : Dominique Vauquier "Vers un monde lisible»
[2] : Chantal Morley "Clés d'accês à UML»
[3] : Laurent Piechocki/ Frédéric Di Gallo " Cours UML»
[4]: Benoît Charroux/ Aomar Osmani / Yann Thierry-Mieg "Modèles UML»
[5] : Alexandre Brillant "Introduction à UML»
[6] : Violaine Louvet "Processus Unifié »
Ressources utilisées
1/ http:// www.Lgl.isnetne.ch
2/ http://UML.free.fr
3/ http://Laurent-piechoki.developpez.com/tutoriel/Lp/cours/
4/http://ww.OMG.org/
5/ http://ww.site du zéro.fr/
6/ http://en.wikipedia.org/wiki/Unified Modeling Language/
7/ http://www.lecompagnon.info/internet/
8/ http://www.lecompagnon.info/internet- courte histoire
9/ http://info.sio2.be/infobase/9/5.php 10/
http://www.ventsolaire.net/articles/47/Fonctionnement-d-un-site-web.html 11/
http://www.memoireonligne.com
Rechercher sur le site:

Contenu connexe

DOC
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
PDF
Conception et développement d&rsquo;une place de marché B2C
DOCX
674279024-Rapport-de-Stage-Baizou-Abdelwahab-Copie.docx
PPTX
Présentation pfe
PDF
Rapport de projet
DOCX
Rapportpfe
PDF
Rapport-de-perfectionnement-Jasser-Degani.pdf
PDF
Rapport de stage
Realisation d une application de gestion d-un -tablissement priv-e 26-04_08
Conception et développement d&rsquo;une place de marché B2C
674279024-Rapport-de-Stage-Baizou-Abdelwahab-Copie.docx
Présentation pfe
Rapport de projet
Rapportpfe
Rapport-de-perfectionnement-Jasser-Degani.pdf
Rapport de stage

Tendances (20)

PDF
Rapport de stage Office National des Aéroport
DOCX
Rapport pfa
PDF
1601896849 rapport fluttercopie
DOCX
Rapport_deStage
PDF
Gestion des actifs applicatifs
PDF
rapport-finale-ZoubairWassim.pdf
PDF
Torkhanikarima-MémoireMastereProRx&telecom-FST2015-, Supervision et Monitorin...
PDF
Mohammed Yamani || Rapport De Stage
PDF
Rapport stage
PDF
Rapport de stage de fin d'etudes du DUT
PDF
Conception et développement d'une application Android pour TUNISAIR
PDF
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
PDF
Outpatient Department System (OPD)
PDF
Rapport PFE réalisation d’un Framework Kinect
PDF
Rapport PFE Ahmed BEN JEMIA
PDF
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
PDF
Conception et développement d'une application de gestion de production et de ...
PDF
réalisation une application web de gestion des informations météorologiques
PDF
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
PDF
Rapport pfe
Rapport de stage Office National des Aéroport
Rapport pfa
1601896849 rapport fluttercopie
Rapport_deStage
Gestion des actifs applicatifs
rapport-finale-ZoubairWassim.pdf
Torkhanikarima-MémoireMastereProRx&telecom-FST2015-, Supervision et Monitorin...
Mohammed Yamani || Rapport De Stage
Rapport stage
Rapport de stage de fin d'etudes du DUT
Conception et développement d'une application Android pour TUNISAIR
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Outpatient Department System (OPD)
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE Ahmed BEN JEMIA
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Conception et développement d'une application de gestion de production et de ...
réalisation une application web de gestion des informations météorologiques
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport pfe
Publicité

Similaire à démonstration code source site web ecole.docx (20)

PPTX
pro_Langage_PHP_LES_FONCTIONALITES_AVANCEES__L2_ DAWN & ASRS.pptx
DOCX
Pratique de javascript KOUAMI DJOMO
PDF
Chap2
PPTX
11. Autorisations.pptx
PPTX
Atelier WordPress: Création d&rsquo;extension WordPress
PPTX
1-Introduction JQuery.pptx
PPT
Quoi de neuf dans Zend Framework 1.10 ?
PDF
File manager authentification
PDF
Quelle place pour le framework Rails dans le développement d'application web
PPTX
Symfony2 - Un Framework PHP 5 Performant
PPT
Soutenance Zend Framework vs Symfony
PDF
Introduction à Sinatra
PDF
Atelier autour de UWA à ParisWeb 2007
PDF
Développer avec le sylius resourcebundle (Symfony live Paris 2015)
PDF
Présentation complète de l'HTML5
PDF
Pots de Miel, Honeypot informatique - Sécurité informatique
PDF
Cours php & Mysql - 5éme partie
PPTX
php2 : formulaire-session-PDO
PDF
Mpdf 9
PPTX
La première partie de la présentation PHP
pro_Langage_PHP_LES_FONCTIONALITES_AVANCEES__L2_ DAWN & ASRS.pptx
Pratique de javascript KOUAMI DJOMO
Chap2
11. Autorisations.pptx
Atelier WordPress: Création d&rsquo;extension WordPress
1-Introduction JQuery.pptx
Quoi de neuf dans Zend Framework 1.10 ?
File manager authentification
Quelle place pour le framework Rails dans le développement d'application web
Symfony2 - Un Framework PHP 5 Performant
Soutenance Zend Framework vs Symfony
Introduction à Sinatra
Atelier autour de UWA à ParisWeb 2007
Développer avec le sylius resourcebundle (Symfony live Paris 2015)
Présentation complète de l'HTML5
Pots de Miel, Honeypot informatique - Sécurité informatique
Cours php & Mysql - 5éme partie
php2 : formulaire-session-PDO
Mpdf 9
La première partie de la présentation PHP
Publicité

démonstration code source site web ecole.docx

  • 1. Page d'inscription 2.3 Page Authentification L'utilisateur (Administrateur / Rédacteur) doit s'authentifier pour effectuer des opérations. Page d'authentification 2.4 Page d'administrateur Elle contient une barre de menu, un tableau d'affichage, bouton de suppression et un bouton de publication. Page d'administrateur V. Quelque exemple de code source 1. Code Connexion <?php // Se connecter au serveur $connexion = mysql_connect ($host,$user,$password); mysql_select_db ($base,$connexion); // Se connecter avec l'encodage utf8 pour lire les caractères français $charset = 'SET NAMES utf8'; mysql_query ($charset) or die ( mysql_error($charset)); ?> 2. Code Index du site (Page d'accueil) <html xmlns=" http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • 2. <?php require 'Dispatcher.php'; ?> <title><?php echo $title; ?></title> <meta name="keywords" content="<?php echo $key; ?>" /> <meta name="description" content="<?php echo $disc; ?>" /> <link href="style/style.css" rel="stylesheet" type="text/css" /> <?php echo $javascript; ?> </head> <body> <div id="header"> <div id="image-header"><img src="img/logo-sante.png" width="350" height="150" /></div> <form action="site.php" method="get"><div id="recherche"><div id="teterecherche"></div><div id="texte-recherche"><input name="recherche" type="text" /></div><div id="bouton"><a href=""><img src="img/btn-go.gif" width="14" height="15" border="0" /></a></div></div></form> </div> <div id="menuhtc"><?php echo $menu; ?></div><p class="inscription"><a href="inscriptionredacteur.html">inscriver vous</a></p> <div id="left"><?php // echo $topArt; ?></div> <div id="centre"><?php echo $contenu; ?></div> <div id="right"> </div> </body> </html> 3. Partie du code Index (Partie Administrateur) if(isset($_POST['user']) && isset($_POST['mdp'])){ // DS constant slash pour windows antislash pour linux DIRECTORY_SEPARATOR = variable environment define('DS',DIRECTORY_SEPARATOR); require '..'.DS.'Dispatcher.php'; $user = new user();
  • 3. $donne = $user->findUser(); foreach ($donne as $um){ if($_POST['user'] != $um['user_name'] || $_POST['mdp'] != $um['mot_de_passe'] || $um['type'] != 'Administrateur'){ // fermer la session et la redirigée vers index.php avec un message d'erreur session_destroy(); header('location: index.php?message=Erreur...!!!'); //sortie de la boucle break; } 4. Partie du code Index 2 (Administrateur) </head> <body> <div id="header"> <?php echo '<p class="bonjour" >Bonjour '.$_SESSION['username'].'</p>'; ?> <p><a href="deconnexion.php">Déconnexion</a></p> </div> <div id="nav"> <ul> <li><a href="index2.php?c-panel">C-Panel</a></li> <li><a href="index2.php?section=1">Sections</a></li> <li><a href="index2.php?categorie=1">Categories</a></li> <li><a href="index2.php?article=1">Article</a></li> <li><a href="index2.php?commentaire=1">Commentaire</a></li> <li><a href="index2.php?media=1">Media</a></li>
  • 4. <li><a href="index2.php?contact=1">Contact</a></li> <li><a href="index2.php?Utilisateur=1">Utilisateur</a></li> </ul> </div> <div id="content"> Partie du code View // Publier les articles dans la page d'accueil if ( isset ($_GET [ 'actfp'])){ $idart = $_GET [ 'actfp']; $tabfp = $frontPage->findFrontPage(array('conditions'=>'orderArt=(SELECT Max(orderArt) FROM frontpage)')); $rows = $frontPage->rows; if($rows == 0){ $datafp = array('articleid'=>$idart,'orderArt'=>1); $frontPage->saveFrontPage($datafp); header('location:index2.php?article='.$_GET['article']); } foreach($tabfp as $fp){ $orderfp = $fp['orderArt']+1; $datafp = array('articleid'=>$idart,'orderArt'=>$orderfp); $frontPage->saveFrontPage($datafp); $artpage = $_GET['article']; header('location:index2.php?article='.$artpage); } } Partie du code Section // fonction pour afficher le page section public function findSection($data=array()){ $conditions = "1=1";
  • 5. $fields = "*"; $limit = " "; $order = "orderS ASC"; $max = " "; if(isset($data['conditions'])){$conditions = $data['conditions'];} if(isset($data['fields'])){$fields = $data['fields'];} if(isset($data['limit'])){$limit = $data ['limit'];} if(isset($data['order'])){$order = $data ['order'];} if(isset($data['max'])){$order = $data ['max'];} $sql = "SELECT " .$fields. " FROM section " .$max." WHERE " .$conditions." ORDER BY " .$order." ".$limit." "; $req = mysql_query ($sql) or die (mysql_error()); 7. Code Inscription if(isset($_GET['inscription'])){ if($_GET['inscription'] == 'redacteur' ){ $this->contenu = '<form id="from" name="inscrie" action="inscription-valide.html" method="POST" enctype="application/x-www-form-urlencoded"> <table align="left" width = "100%"> <tr> <td>Nom:</td> <td><input id="text" name="nom" type="text" /></td> </tr> <tr> <td>Prenom:</td> <td><input id="text" name="prenom" type="text" /></td> </tr>
  • 6. <tr> <td>Pseudo:</td> <td><input id="text" name="user_name" type="text" /></td> </tr> <tr> <td>Mot de passe:</td> <td><input id="text" name="mot_de_passe" type="password" /></td> </tr> <tr> <td>Vérifier mot de passe:</td> <td><input id="text" type="password" /></td> </tr> <tr> <td>Email:</td> <td><input id="text" name="email" type="text" /></td> </tr> <tr> <td>date de naissence:</td> <td><input id="text" name="date_naissence" type="text" /></td> </tr> <tr> <input type="hidden" name="date_insc" value="'.date('y-m-d G:i:s').'" /> <input type="hidden" name="act_dact" value="2" /> <td colspan="2" align="center"><input id="bouton" type="submit" value="Inscrie" /></td> </tr> </table> </form>'; }
  • 7. if($_GET['inscription'] == 'erreur'){ $this->contenu = '<div id ="erreur-vide"> <h3>remplir les champs !!!</h3> <p id="retour"><a href="inscription-redacteur.html">Retour</a></p> </div>'; if($_GET['inscription'] == 'valide' ){ if(isset($_POST)){ $user->saveUser($_POST); $id = $user->id; $redacteur = $user->findUser(array('conditions'=>'iduser = '.$id.' ')); foreach ($redacteur as $red){ $this->contenu = $red['iduser']; } } } } 2. Code Déconnexion <?php //ouvrir une session session_start(); // effacer les variable de session session_unset(); // fermer la session session_destroy(); header('location:../index.php'); Conclusion : Dans ce chapitre, nous avons décrit brièvement le processus de réalisation de notre application en spécifiant l'environnement de développement, l'implémentation de la base des données et la démarche suivie pour la réalisation. En effet, nous avons achevé l'implémentation et les tests de tous les cas d'utilisation, tout en respectant la conception élaborée. En d'autres termes, nous détenons la version finale du logiciel, installée dans notre environnement de développement.
  • 8. Conclusion Générale Ce projet de fin d'étude consiste a réaliser un site web dynamique pour un magazine en ligne. Au cours de ce mémoire, nous avons présenté les différentes étapes de la conception et la réalisation de notre application. Afin de satisfaire les besoins des utilisateurs nous avons commencé la conception en utilisant le formalisme UML et UP et la mise en oeuvre des bases de données avec le gestionnaire de bases de données MYSQL ensuite l'implémentation des requêtes SQL pour la manipulation des données et enfin la concrétisation de l'application sous l'environnement de programmation PHP. Ce projet a fait l'objet d'une expérience intéressante, qui nous a permis d'améliorer nos connaissances et nos compétences dans le domaine de la programmation. Nous avons appris à mieux manipuler les langages PHP, HTML, MYSQL et Java Script. Ainsi à travers ce site web nous pourrons gérer ces activités par le monde et offrir à cette structure une chance de s'imposer et d'entrer de plein pied dans le monde compétitif de la communication en mettant en ligne le site web sur un hébergeur pour matérialiser sa consultation par des milliers d'internautes. En effet, ce travail étant une oeuvre humaine, n'est pas un modèle unique et parfait, c'est pourquoi nous restons ouverts à toutes les critiques et nous sommes prêts à recevoir toutes les suggestions et remarques tendant à améliorer d'avantage cette étude. Etant donné que tout travail informatique a été toujours l'oeuvre d'une équipe. Bibiographie N° page [1] : Dominique Vauquier "Vers un monde lisible» [2] : Chantal Morley "Clés d'accês à UML» [3] : Laurent Piechocki/ Frédéric Di Gallo " Cours UML» [4]: Benoît Charroux/ Aomar Osmani / Yann Thierry-Mieg "Modèles UML» [5] : Alexandre Brillant "Introduction à UML» [6] : Violaine Louvet "Processus Unifié »
  • 9. Ressources utilisées 1/ http:// www.Lgl.isnetne.ch 2/ http://UML.free.fr 3/ http://Laurent-piechoki.developpez.com/tutoriel/Lp/cours/ 4/http://ww.OMG.org/ 5/ http://ww.site du zéro.fr/ 6/ http://en.wikipedia.org/wiki/Unified Modeling Language/ 7/ http://www.lecompagnon.info/internet/ 8/ http://www.lecompagnon.info/internet- courte histoire 9/ http://info.sio2.be/infobase/9/5.php 10/ http://www.ventsolaire.net/articles/47/Fonctionnement-d-un-site-web.html 11/ http://www.memoireonligne.com Rechercher sur le site: