SlideShare a Scribd company logo
1 of 8
Download to read offline
Correction TP Partie 1 1 Enseignant : Mr. ABBASSI Kamel
Correction TP Partie 1
Fichier : index.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page protegée par mot de passe :Administrateur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<center><h3>BACK OFFICE</h3>
<h3>Page protegée par mot de passe</h3>
<h5>Viellez saisir votre Login et mot de passe</h5>
<form action="index.php" method="POST" name="autontification">
<table border="1" bgcolor="#FF0033">
<tr><td>Login:</td><td><input type="text" name="login"></td></tr>
<tr><td>Pass:</td><td><input type="password" name="pass"></td></tr>
</table>
<input type="submit" value="Envoyer"> &nbsp; &nbsp;<input type="reset" value="Effacer">
</form>
</center>
<?php
include('fonctions.php');
if(isset($_POST['login']) and isset($_POST['pass']))
{
if($_POST['login']=='administrateur' and $_POST['pass']=='scoop')
header( "location: GestionProduits.php");
else
{
header("location :index.php");
alerte('Mot de passe incorrecte');
//echo "<center> Mot de passe incorrect</center>";
}
}
?>
</body>
</html>
Tp partie
1
index.php fonctions.php menu.php GestionProduits.php ajouter.php chercher.php modifier.php supprimer.php lister.php
Correction TP Partie 1 2 Enseignant : Mr. ABBASSI Kamel
Fichier : menu.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<center>
<h4>Nous somme le :<?php echo date("d m Y",time());?></h4>
<h3>Choisir une action </h3>
<a href="ajouter.php">Ajouter produit</a> &nbsp;&nbsp;<a href="chercher.php">Chercher produit</a>
&nbsp;&nbsp;<a href="lister.php">Lister les produits</a>
<hr width="50%">
</center>
<body>
</body>
</html>
Fichier : fonctions. php
Auteur : Mr. ABBASSI Kamel
<?php
//fonction pour la connexion au serveur et la base
function connexion(){
mysql_connect('localhost','root','') or die('Impossible d'accerder auserveur');
mysql_select_db('scoop') or die('Imppossible d'acceder à la base');
}
function alerte($ch)
{
$code="<script type="text/javascript">";
$code.="alert('$ch');";
$code.="</script>";
echo $code;
}
function deconnexion()
{
mysql_close();
}
?>
Correction TP Partie 1 3 Enseignant : Mr. ABBASSI Kamel
Fichier : GestionProduits.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gesion produits </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<center> <h4>Bienvenue Administrateur </h4></center>
<?php include('menu.php') ?>
</body>
</html>
Fichier : ajouter.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ajouter un produit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php include('menu.php');
include('fonctions.php');
?>
<center>
<h3>Ajouter un nouveau produit</h3>
<form action="ajouter.php" method="POST">
<table border="1" bgcolor="#99CCFF">
<tr><th>Catégorie</th><td><select name="cat">
<option value="PC">Ordinateur Personnel</option>
<option value="Souris">Souris</option>
<option value="Carte mere">Carte mere</option>
<option
value="Clavier">Clavier</option></select></td></tr>
<tr><th>Réference:</th><td><input type="text" name="ref"></td></tr>
<tr><th>Nom:</th><td><input type="text" name="nom"></td></tr>
<tr><th>Marque:</th><td><input type="text" name="marque"></td></tr>
<tr><th>Prix:</th><td><input type="text" name="prix"></td></tr>
</table>
<br>
Correction TP Partie 1 4 Enseignant : Mr. ABBASSI Kamel
<input type="submit" value="Ajouter"> &nbsp;&nbsp;<input type="reset" value="Effacer">
</form>
</center>
<?php
if(isset($_POST['cat']) and isset($_POST['ref']) and isset($_POST['nom']) and isset($_POST['marque']) and
isset($_POST['prix']))
{
if(!empty($_POST['cat']) or !empty($_POST['ref']) or !empty($_POST['nom']) or
!empty($_POST['marque']) and !empty($_POST['prix']))
{
connexion();
$sql1="select * from produit where ref='".$_POST['ref']."'";
$resultat=mysql_query($sql1) or die('erreur exec recet');
if(mysql_num_rows($resultat)==0)
{
$sql2="insert into produit
values('".$_POST['ref']."','".$_POST['cat']."','".$_POST['nom']."','".$_POST['marque']."','".$_POST['prix']."')";
mysql_query($sql2);
deconnexion();
alerte("Le produit".$_POST['nom']." est ajouté avec succés");
}
else
alerte('le produit existant');
}
else
alerte('Remplir les champs');
}
else
//alerte('Les variables non existants');
?>
</body>
</html>
Fichier : chercher.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Chercher un produit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php include('menu.php');
include('fonctions.php'); ?>
<center>
<h3>Rechercher un produit</h3>
Correction TP Partie 1 5 Enseignant : Mr. ABBASSI Kamel
<form action="chercher.php" method="POST">
<table border="1" bgcolor="#FF9966">
<tr><td>Mot Clé: </td><td><input type="text" name="mc"></td></tr>
</table>
<br>
<input type="submit" value="Rechercher"> &nbsp;&nbsp;<input type="reset" value="Annuler">
</form>
</center>
<?php
if(isset($_POST['mc'])) // variable existant
{
if(!empty($_POST['mc'])) //champs non vide
{
connexion();
$sql1="select * from produit where ref='".$_POST['mc'].
"' or nom='".$_POST['mc']."' or marque='".$_POST['mc'].
"' or prix='".$_POST['mc']."' or cat='".$_POST['mc']."'";
$resultat=mysql_query($sql1) or die('erreur dans le requete');
echo "<center> <b>Il y a ".mysql_num_rows($resultat)." Produit(s)</b></center>";
?>
<center><table border="1">
<tr
bgcolor="#99FF33"><th>Catégorie</th><th>Réference</th><th>Nom</th><th>Marque</th><th>Prix</th><th
>Modifier / Supprimer</th></tr>
<?php
while($enreg=mysql_fetch_array($resultat))
{//debut de while
?>
<tr><td><?php echo $enreg['cat']; ?></td>
<td><?php echo $enreg['ref']; ?></td>
<td><?php echo $enreg['nom']; ?></td>
<td><?php echo $enreg['marque']; ?></td>
<td><?php echo $enreg['prix']; ?></td>
<td><a href="modifier.php?reference=<?php echo $enreg['ref'];?>">Modifier</a>
&nbsp;<a href="supprimer.php?reference=<?php echo $enreg['ref'];?>">Supprimer</a></td>
</tr>
<?php
} // fin de while
echo "</table>";
deconnexion();
} // fin de if de champs vide
else // si le champs mc est vide
alerte('Taper un mot cle');
} //fin de if de variable existants
?>
</body>
</html>
Correction TP Partie 1 6 Enseignant : Mr. ABBASSI Kamel
Fichier : modifier.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Modifier un produit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php include('menu.php'); include('fonctions.php');
if(isset($_GET['reference']))
{
connexion();
$sql1="select * from produit where ref='".$_GET['reference']."'";
$r1=mysql_query($sql1);
while($enreg=mysql_fetch_array($r1))
{
?>
<center>
<h3>Modification du produit : <?php echo $_GET['reference'] ?></h3>
<form action="modifier.php" method="post">
<table border="1">
<tr><td bgcolor="#00FF99">Nom</td><td><input type="text" name="nom"
value="<?php echo $enreg['nom']; ?>"></td></tr>
<tr><td bgcolor="#00FF99">Marque</td><td><input type="text"
name="marque" value="<?php echo $enreg['marque']; ?>"></td></tr>
<tr><td bgcolor="#00FF99">Prix</td><td><input type="text" name="prix"
value="<?php echo $enreg['prix']; ?>"></td></tr>
</table>
<input type="submit" value="Modifier"> &nbsp;&nbsp;<input type="reset" value="Annuler">
<input type="hidden" name="reference" value="<?php echo $_GET['reference']; ?>">
</form>
</center>
<?php
deconnexion();
}
}
// mise à jour de produit
if(isset($_POST['nom']) and isset($_POST['marque']) and isset($_POST['prix']))
{
connexion();
alerte('connexion avec succés');
$sql="update produit set nom='".$_POST['nom']."', marque='".$_POST['marque']."',
prix='".$_POST['prix']."' where ref= '".$_POST['reference']."'";
mysql_query($sql);
alerte('La modification est fait avec succés');
Correction TP Partie 1 7 Enseignant : Mr. ABBASSI Kamel
}
?>
</body>
</html>
Fichier : supprimer.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Supprission de produit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
include('fonctions.php');
connexion();
$sql="delete from produit where ref='".$_GET['reference']."'";
mysql_query($sql) or die('Erreur de supprission de produit');
echo "<center>Le produit :".$_GET['reference']." est supprimé avec succés</center>";
?>
</body>
</html>
Fichier : lister.php
Auteur : Mr. ABBASSI Kamel
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Lister trier les produits</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php include('menu.php'); include('fonctions.php');?>
<center>
<p>
<form name="trie" action="lister.php" method="post">
Catégorie <input type="radio" name="t" value="cat"> &nbsp;&nbsp;
Nom <input type="radio" name="t" value="nom">&nbsp;&nbsp;
Marque <input type="radio" name="t" value="marque">&nbsp;&nbsp;
Prix <input type="radio" name="t" value="prix">
Correction TP Partie 1 8 Enseignant : Mr. ABBASSI Kamel
</p>
<p>
<input type="submit" value="Trier"></p>
</form>
<?php
if(isset($_POST['t']))
{
switch($_POST['t']){
case 'cat' :trie('cat');break;
case 'marque' :trie('marque');break;
case 'nom' :trie('nom');break;
case 'prix' :trie('prix');break;
}
}
function trie($var){
connexion();
$sql="select * from produit order by ".$var;
$resultat=mysql_query($sql);
echo "<table border=1>";
echo "<tr><th bgcolor="yellow">Réference</th><th bgcolor="yellow">Catégorie</th><th
bgcolor="yellow">Nom</th><th bgcolor="yellow">Prix</th></tr>";
while($enreg=mysql_fetch_array($resultat)){
echo"<tr><td>".$enreg['ref']."</td><td>".$enreg['cat']."</td><td>".$enreg['nom']."</td><td>".$enreg['prix']."<
/td></tr>";
}
echo "</table>";
}
?>
</center>
</body>
</html>

More Related Content

Similar to script site e-commerce -php

démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docx
VincentBweka
 
1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptx
laabid1
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francais
Vlad Posea
 

Similar to script site e-commerce -php (20)

Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMO
 
Html5, css3, js, jQuery
Html5, css3, js, jQueryHtml5, css3, js, jQuery
Html5, css3, js, jQuery
 
Html5, css3, js, jQuery
Html5, css3, js, jQueryHtml5, css3, js, jQuery
Html5, css3, js, jQuery
 
Reseau et multimedia2009
Reseau et multimedia2009Reseau et multimedia2009
Reseau et multimedia2009
 
HTML5 et le SEO : quelles opportunités ?
HTML5 et le SEO : quelles opportunités ?HTML5 et le SEO : quelles opportunités ?
HTML5 et le SEO : quelles opportunités ?
 
HTML
HTMLHTML
HTML
 
CSS interface
CSS interfaceCSS interface
CSS interface
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Smarty
SmartySmarty
Smarty
 
Cours Code Part 2
Cours Code Part 2Cours Code Part 2
Cours Code Part 2
 
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
 
HTML5
HTML5HTML5
HTML5
 
démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docx
 
Crs javascript
Crs javascriptCrs javascript
Crs javascript
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptx
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
 
CSS 3
CSS 3CSS 3
CSS 3
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francais
 

More from Yassine Badri

More from Yassine Badri (20)

Théorie de normalisation-base de données
Théorie de normalisation-base de donnéesThéorie de normalisation-base de données
Théorie de normalisation-base de données
 
Conception des bases de données relationelles
Conception des bases de données relationellesConception des bases de données relationelles
Conception des bases de données relationelles
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
 
La theorie des dependances et la normalisation des relations-base de données
La theorie des dependances et la normalisation des relations-base de donnéesLa theorie des dependances et la normalisation des relations-base de données
La theorie des dependances et la normalisation des relations-base de données
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentation
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
exercices gestion de stock
exercices gestion de stock exercices gestion de stock
exercices gestion de stock
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
 
Arbre de décision
Arbre de décisionArbre de décision
Arbre de décision
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
.logistique gestion des stock
.logistique gestion des stock .logistique gestion des stock
.logistique gestion des stock
 
cours base de données
cours base de donnéescours base de données
cours base de données
 
Cours php
Cours php Cours php
Cours php
 
les métiers d'informatique
les métiers d'informatiqueles métiers d'informatique
les métiers d'informatique
 
les métiers d'informatique
les métiers d'informatiqueles métiers d'informatique
les métiers d'informatique
 
Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1
 

Recently uploaded

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Recently uploaded (19)

CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 

script site e-commerce -php

  • 1. Correction TP Partie 1 1 Enseignant : Mr. ABBASSI Kamel Correction TP Partie 1 Fichier : index.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Page protegée par mot de passe :Administrateur</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <center><h3>BACK OFFICE</h3> <h3>Page protegée par mot de passe</h3> <h5>Viellez saisir votre Login et mot de passe</h5> <form action="index.php" method="POST" name="autontification"> <table border="1" bgcolor="#FF0033"> <tr><td>Login:</td><td><input type="text" name="login"></td></tr> <tr><td>Pass:</td><td><input type="password" name="pass"></td></tr> </table> <input type="submit" value="Envoyer"> &nbsp; &nbsp;<input type="reset" value="Effacer"> </form> </center> <?php include('fonctions.php'); if(isset($_POST['login']) and isset($_POST['pass'])) { if($_POST['login']=='administrateur' and $_POST['pass']=='scoop') header( "location: GestionProduits.php"); else { header("location :index.php"); alerte('Mot de passe incorrecte'); //echo "<center> Mot de passe incorrect</center>"; } } ?> </body> </html> Tp partie 1 index.php fonctions.php menu.php GestionProduits.php ajouter.php chercher.php modifier.php supprimer.php lister.php
  • 2. Correction TP Partie 1 2 Enseignant : Mr. ABBASSI Kamel Fichier : menu.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <center> <h4>Nous somme le :<?php echo date("d m Y",time());?></h4> <h3>Choisir une action </h3> <a href="ajouter.php">Ajouter produit</a> &nbsp;&nbsp;<a href="chercher.php">Chercher produit</a> &nbsp;&nbsp;<a href="lister.php">Lister les produits</a> <hr width="50%"> </center> <body> </body> </html> Fichier : fonctions. php Auteur : Mr. ABBASSI Kamel <?php //fonction pour la connexion au serveur et la base function connexion(){ mysql_connect('localhost','root','') or die('Impossible d'accerder auserveur'); mysql_select_db('scoop') or die('Imppossible d'acceder à la base'); } function alerte($ch) { $code="<script type="text/javascript">"; $code.="alert('$ch');"; $code.="</script>"; echo $code; } function deconnexion() { mysql_close(); } ?>
  • 3. Correction TP Partie 1 3 Enseignant : Mr. ABBASSI Kamel Fichier : GestionProduits.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Gesion produits </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <center> <h4>Bienvenue Administrateur </h4></center> <?php include('menu.php') ?> </body> </html> Fichier : ajouter.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ajouter un produit</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include('menu.php'); include('fonctions.php'); ?> <center> <h3>Ajouter un nouveau produit</h3> <form action="ajouter.php" method="POST"> <table border="1" bgcolor="#99CCFF"> <tr><th>Catégorie</th><td><select name="cat"> <option value="PC">Ordinateur Personnel</option> <option value="Souris">Souris</option> <option value="Carte mere">Carte mere</option> <option value="Clavier">Clavier</option></select></td></tr> <tr><th>Réference:</th><td><input type="text" name="ref"></td></tr> <tr><th>Nom:</th><td><input type="text" name="nom"></td></tr> <tr><th>Marque:</th><td><input type="text" name="marque"></td></tr> <tr><th>Prix:</th><td><input type="text" name="prix"></td></tr> </table> <br>
  • 4. Correction TP Partie 1 4 Enseignant : Mr. ABBASSI Kamel <input type="submit" value="Ajouter"> &nbsp;&nbsp;<input type="reset" value="Effacer"> </form> </center> <?php if(isset($_POST['cat']) and isset($_POST['ref']) and isset($_POST['nom']) and isset($_POST['marque']) and isset($_POST['prix'])) { if(!empty($_POST['cat']) or !empty($_POST['ref']) or !empty($_POST['nom']) or !empty($_POST['marque']) and !empty($_POST['prix'])) { connexion(); $sql1="select * from produit where ref='".$_POST['ref']."'"; $resultat=mysql_query($sql1) or die('erreur exec recet'); if(mysql_num_rows($resultat)==0) { $sql2="insert into produit values('".$_POST['ref']."','".$_POST['cat']."','".$_POST['nom']."','".$_POST['marque']."','".$_POST['prix']."')"; mysql_query($sql2); deconnexion(); alerte("Le produit".$_POST['nom']." est ajouté avec succés"); } else alerte('le produit existant'); } else alerte('Remplir les champs'); } else //alerte('Les variables non existants'); ?> </body> </html> Fichier : chercher.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Chercher un produit</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include('menu.php'); include('fonctions.php'); ?> <center> <h3>Rechercher un produit</h3>
  • 5. Correction TP Partie 1 5 Enseignant : Mr. ABBASSI Kamel <form action="chercher.php" method="POST"> <table border="1" bgcolor="#FF9966"> <tr><td>Mot Clé: </td><td><input type="text" name="mc"></td></tr> </table> <br> <input type="submit" value="Rechercher"> &nbsp;&nbsp;<input type="reset" value="Annuler"> </form> </center> <?php if(isset($_POST['mc'])) // variable existant { if(!empty($_POST['mc'])) //champs non vide { connexion(); $sql1="select * from produit where ref='".$_POST['mc']. "' or nom='".$_POST['mc']."' or marque='".$_POST['mc']. "' or prix='".$_POST['mc']."' or cat='".$_POST['mc']."'"; $resultat=mysql_query($sql1) or die('erreur dans le requete'); echo "<center> <b>Il y a ".mysql_num_rows($resultat)." Produit(s)</b></center>"; ?> <center><table border="1"> <tr bgcolor="#99FF33"><th>Catégorie</th><th>Réference</th><th>Nom</th><th>Marque</th><th>Prix</th><th >Modifier / Supprimer</th></tr> <?php while($enreg=mysql_fetch_array($resultat)) {//debut de while ?> <tr><td><?php echo $enreg['cat']; ?></td> <td><?php echo $enreg['ref']; ?></td> <td><?php echo $enreg['nom']; ?></td> <td><?php echo $enreg['marque']; ?></td> <td><?php echo $enreg['prix']; ?></td> <td><a href="modifier.php?reference=<?php echo $enreg['ref'];?>">Modifier</a> &nbsp;<a href="supprimer.php?reference=<?php echo $enreg['ref'];?>">Supprimer</a></td> </tr> <?php } // fin de while echo "</table>"; deconnexion(); } // fin de if de champs vide else // si le champs mc est vide alerte('Taper un mot cle'); } //fin de if de variable existants ?> </body> </html>
  • 6. Correction TP Partie 1 6 Enseignant : Mr. ABBASSI Kamel Fichier : modifier.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Modifier un produit</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include('menu.php'); include('fonctions.php'); if(isset($_GET['reference'])) { connexion(); $sql1="select * from produit where ref='".$_GET['reference']."'"; $r1=mysql_query($sql1); while($enreg=mysql_fetch_array($r1)) { ?> <center> <h3>Modification du produit : <?php echo $_GET['reference'] ?></h3> <form action="modifier.php" method="post"> <table border="1"> <tr><td bgcolor="#00FF99">Nom</td><td><input type="text" name="nom" value="<?php echo $enreg['nom']; ?>"></td></tr> <tr><td bgcolor="#00FF99">Marque</td><td><input type="text" name="marque" value="<?php echo $enreg['marque']; ?>"></td></tr> <tr><td bgcolor="#00FF99">Prix</td><td><input type="text" name="prix" value="<?php echo $enreg['prix']; ?>"></td></tr> </table> <input type="submit" value="Modifier"> &nbsp;&nbsp;<input type="reset" value="Annuler"> <input type="hidden" name="reference" value="<?php echo $_GET['reference']; ?>"> </form> </center> <?php deconnexion(); } } // mise à jour de produit if(isset($_POST['nom']) and isset($_POST['marque']) and isset($_POST['prix'])) { connexion(); alerte('connexion avec succés'); $sql="update produit set nom='".$_POST['nom']."', marque='".$_POST['marque']."', prix='".$_POST['prix']."' where ref= '".$_POST['reference']."'"; mysql_query($sql); alerte('La modification est fait avec succés');
  • 7. Correction TP Partie 1 7 Enseignant : Mr. ABBASSI Kamel } ?> </body> </html> Fichier : supprimer.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Supprission de produit</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include('fonctions.php'); connexion(); $sql="delete from produit where ref='".$_GET['reference']."'"; mysql_query($sql) or die('Erreur de supprission de produit'); echo "<center>Le produit :".$_GET['reference']." est supprimé avec succés</center>"; ?> </body> </html> Fichier : lister.php Auteur : Mr. ABBASSI Kamel <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Lister trier les produits</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include('menu.php'); include('fonctions.php');?> <center> <p> <form name="trie" action="lister.php" method="post"> Catégorie <input type="radio" name="t" value="cat"> &nbsp;&nbsp; Nom <input type="radio" name="t" value="nom">&nbsp;&nbsp; Marque <input type="radio" name="t" value="marque">&nbsp;&nbsp; Prix <input type="radio" name="t" value="prix">
  • 8. Correction TP Partie 1 8 Enseignant : Mr. ABBASSI Kamel </p> <p> <input type="submit" value="Trier"></p> </form> <?php if(isset($_POST['t'])) { switch($_POST['t']){ case 'cat' :trie('cat');break; case 'marque' :trie('marque');break; case 'nom' :trie('nom');break; case 'prix' :trie('prix');break; } } function trie($var){ connexion(); $sql="select * from produit order by ".$var; $resultat=mysql_query($sql); echo "<table border=1>"; echo "<tr><th bgcolor="yellow">Réference</th><th bgcolor="yellow">Catégorie</th><th bgcolor="yellow">Nom</th><th bgcolor="yellow">Prix</th></tr>"; while($enreg=mysql_fetch_array($resultat)){ echo"<tr><td>".$enreg['ref']."</td><td>".$enreg['cat']."</td><td>".$enreg['nom']."</td><td>".$enreg['prix']."< /td></tr>"; } echo "</table>"; } ?> </center> </body> </html>