HTML & PHP & MYSQL .pdf



Nom original: HTML & PHP & MYSQL.pdfTitre: HTML & PHP & MYSQLAuteur: hassan saal

Ce document au format PDF 1.4 a été généré par PDFCreator Version 1.2.0 / GPL Ghostscript 9.0, et a été envoyé sur fichier-pdf.fr le 28/01/2012 à 01:49, depuis l'adresse IP 212.198.x.x. La présente page de téléchargement du fichier a été vue 6085 fois.
Taille du document: 121 Ko (17 pages).
Confidentialité: fichier public


Aperçu du document


PHP & HTML & MYSQL

Réaliser par Hassan Saal

SOMMAIRE
I/Transmettre et récupéré de(s)
information(s) transmis dans un lien
A/ transmettre des données de page
en page a travers le lien.
lien.
B/ récupération
récupération des données envoyer
dans un lien par PHP.
PHP.
II/Transmettre
/Transmettre et récupéré de(s)
information(s) transmis dans un
formulaire
A/ transmettre les données de
formulaire.
formulaire.
B/ récupération des données de
formulaire.
formulaire.
III/
II/Enregistrer dans la base de
données les informations récupérés
IV/retirer les informations de la base
base
de données
TD : protéger une page par un mot de passe

I/Transmettre et récupéré de(s)
information(s) transmis dans un lien
A/ transmettre des données de page en page
a travers le lien (URL)
URL permet de passer a une page a l’autre, il permet des aussi de
transmettre des informations d’une page a une autre (ça je vous l’ai dis)
Comment est-ce que ça fonctionne exactement ?
Nous allons tout d’abord crée un url qui nous permet d’aller d’une page a
une autre.
Pour cela on va crée un dossier appelé URL dans le WWW d’EsyPHP,
c'est-à-dire dans le web local.
De dans nous allons crée deux fichiers, une s’appelle fichier.html l’autre
fichier.php.
Nous voudrons crée un url dans le fichier.html qui permet de nous
renvoyer au f Ichier.php :

Fichier.php

fichier2.php

Code fichier.php
<?php
"<a href='fichier.php'>cliquer ici pour aller au fichier 2 PHP</a>"
?>

Code fichier2.php
<?php
Echo "vous êtes sur le fichier 2 PHP";
?>

Si vous avez bien suivi le cours HTML et PHP ces codes vous posera
aucun problème, dans le cas contraire débrouiller vous lol.
Sachez que jusqu'à là on a simplement crée un lien qui permet de nous
renvoyer a un autre page.
Je vais vous expliquer maintenant comment transférer dans ce lien une
information ou plusieurs informations.
URL du fichier2.php est de la forme suivant :
<a href=‘Fichier2.php’>cliquer ici pour aller au fichier 2 php</a>
Comment envoyer avec ce lien que mon nom est hassan ?
Il faudra ecrire :
<a href=‘ ‘ Fichier2.php?nom=Hassan ‘>cliquer ici pour aller au fichier 2
php</a>
Le lien est suivi du point d’interrogation « ? », qui est suivi par le nom du
variable « nom », et puis du symbole « = » pour indiquer la valeur du
variable.

Voila j’espère que vous avez compris, essayer sur votre PC et ça sera
encore plus facile !!!
Maintenant on va aller un peu plus loin
Comment envoyer plusieurs informations dans un lien ?
C’est un peu pré pareille il faut juste ajoute le symbole « & » pour dire
« et » :
Par exemple on va transférer dans le même lien un et un mot de passe
<a href=’Fichier2.php?nom=hassan &mot_passe=123‘>cliquer ici pour
aller au fichier 2 php</a>
Voila !!!!!!!!!!!!! Ainsi de suite, tu peu envoyer les nombres de variable
que tu veux.

B/ récupération des données envoyer
dans liens par PHP.
La question qui se pose maintenant : Comment récupéré les
informations envoyées dans un lien ?
On va prendre le même exemple que A/, donc comment récupéré dans
le fichier2.php, le nom et le mot_passe envoyer dans le lien ????
Pour cela on utiliser : $_GET[‘nom_variable’]
Voyons dans l’exemple :
Code de fichier.php ne change pas :
<?php
"<a href='fichier.php?nom=hassan&mot_passe=123'>cliquer ici pour
aller au fichier 2 PHP</a>"
?>

Par contre dans fichier2.php il y aura un petit changement :
<?php
$nom=$_GET(nom) ;
$mot_passe=$_GET(mot_passe) ;
Echo « vous etes sur le fichier 2 PHP <br/> votre nom
est».$nom. « et votre mot de passe est le ».$mot_passe
?>

Quel changement constat t- on nous?
On a tout simplement rajouté $_GET qui permet de récupéré les
informations envoyé dans un lien et des variables dans laquelle on va les
stockées. Et à la fin on a affiché, ce tout.
Donc en conclusion: une fois récupéré les informations, il faut le mettre
dans un variable.
ATENTION :
<?php
Echo « vous etes sur le fichier 2 PHP <br/> votre nom est».
$_GET(nom).« et votre mot de passe est le ». $_GET(mot_passe)
?>

Celui-ci aussi fonctionne très bien, mais je vous recommander
d’apprendre la première.
Parce qu’il est clair et simple.

II/ Transmettre et récupéré de(s)
information(s) dans un formulaire
A/ transmettre les données de
formulaire.
Dans un formulaire pour qu’après les données saisissent soit envoyés a
un autre page il faut juste ajoutée le balise <form>
EXEMPLE :

Imaginant que ce notre page formulaire.html.
Pour que la fichier.php recupere les données (nom et adresse) on a mis
le balise <form> comme vous le voyais qui s’ouvre avant le formulaire et
qui se ferme a la fin du formulaire.
Dans le <Form> on a le method=POST qui indique qu’il s’agit d’un
formuleur et action qui contient la page à qui les données sera envoyés.
Donc dans le page formulaire, il y a juste ce balise important pour le
transfère des données.

Voyons à quoi ressemble la page fichier.php qui récupère les données.

B/ récupération des données de
formulaire.
Le code fichier.php
<?php
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
echo "votre nom est &nbsp".$nom."&nbsp et vus habité à &nbsp".$adresse;
?>
Voila a quoi ressemble :
$_POST[‘name’] : permet de récupérer le donner envoyer par la balise
<FORM>, autrement dit $_POST[‘name’] récupérés les données
envoyés par la formulaire.

III/
II/Enregistrer dans la base de
données les informations récupérés

Là on voudrait enregistrer dans une base de données les informations
transmis dans un lien ou des informations du formulaire.
Pour cela on aura besoin de nouveaux mots clés et aussi du langage
SQL, j’espère que vous avez compris le langage SQL en classe.

Les mots clés dont nous aurons besoin :
Mot clé
utilité
Mysql_connect(‘nom_du_serveur’, Mysql_connect vous permettra de
’nom_utilsateur’,’mot_passe’)
vous connecter a la base de
donnée pour cela vous devez
fournir le nom du serveur, le nom
d’utilisateur et le mot passe de la
base de donnée.
là nous utilisons easyphp, dans
ce cas le nom est « localhost » et
nom d’utilisateur est « root » et on
va laisser vide le mot passe parce
que normalement easyphp na pas
de mot passe
Mysql_select_db(nom_base)

Mysql_select_db vous permettra
de choisir la base de donnée
dans la quel vous voulez
travailler. C'est-à-dire dans
laquelle vous allez exécuter les
requêtes.

Mysql_query(variable_requete)

Mysql_query permet d’exécuter la
requete

On va prendre un exemple :
FORMULAIRE

PHP

Formulaire.html

fichier.php

Base de donnée : nom_base= « base » nom_table= « personne »
Num_personne
Nom_personne
Adresse_personne

Dans cet exemple nous voudrons que chaque fois que le nom et
l’adresse sont saisit sur le formulaire, les données soient transféré au
fichier.php qui va à son tour l’envoyer et l’enregistrer dans la table
personne qui se situe dans la base de donnée appelé « base ».
COMMENT FAIRE ALORS ????
Le code :
<?php
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
Mysql_connect('localhost','root','') ;
Mysql_select_db('base');
$sql="insert into personne(nom_personne,adresse_personne)
values('$nom','$adresse')";
Mysql_query($sql);
Echo "vous données a été bien enregistrer";
?>

Jusqu'à ligne 3 on avait fait dans la partie précédente du cours, c’est la
récupération des données du formulaire.
Apres on a utilisé mysql_connect qui nous permet de nous connecter
au base de donnée : pour le nom serveur on a utilise localhost puisque
nous utilisons easyphp, nom d’utilisateur est root parce que ce le nom
d’utilisateur qui a tout le droit dans easyphp et le mot passe on la laisser
vide puisque easyphp na pas de mot passe, si la votre a un mot passe il
faut écrire.
Puis grâce a mysql_select_db, on a choisi la base de données dans
laquelle on veut travailler, elle s’appelle « base ».
Et juste ci-dessous on a écrire une requête qui permet d’insérés le
données dans le table. La requête est écrite dans la variable $sql(vous
pouvez donné le nom que vous voulez pour le variable.).
Il faut exécuter ce variable avec mysql_query.
Une fis tout ce travaille est faites on va envoyer un message à la
personne qui a envoyés le donnée pour rassurer avec echo qui permet
d’afficher.
Attention pour que ce code marche, il faut que le num_personne du table
personne soit auto incrémenté, c'est-à-dire automatisé donc il va donner
1 pour le premier données, 2 pour la deuxième et ainsi de suite.
Ouvrez maintenant votre base de données, vous verrez que les
données sont rajoutées à la table personne de la base de données
« base ».

IV/retirer les informations de la base
de données
Dans cette partie nous allons faire l’inverse, c'est-à-dire afficher les
informations qui se trouvent dans la base de données.
Donc nous allons crée un fichier PHP qui va afficher les informations de
la base de donnée.

Base de données : « base »
Table « personne
Num_personne
1
2
3

Nom_personne
loita
Hassan
hasna

Adresse_personne
balbala
Cité maka
Cheick moussa

Nous voudrons afficher tout les données du table personne :
Code PHP
<?php
Mysql_connect('localhost','root','');
Mysql_select_db('base') ;
$sql="select * from personne";
$resultat=mysql_query($sql);
While($ligne=mysql_fetch_array($resultat))
{
Echo
$ligne['num_personne']."&nbsp".$ligne['nom_personne']."&nbsp"
.$ligne['adresse_personne'] ;
}
?>
Ici on se connecter à la base de données directement puisque il n’y a
rien a déclaré. Une fois connecter à la base de données qu’on veut il ne

reste plus qu’a lancer la requête qui permet d’afficher, c’est la requête
SELECT.
Le résultat du requête est mise dans la variable $resultat, pour qu’après
il nous facilite la vie.
Juste après on a utilise une boucle while qui dis tant que
$ligne=mysql_fetch_array($resultat), ce qui veut dire tant que le resultat
du requête donne une ligne faire.
Le faire est placé entre les accolades, faire afficher ligne num_personne,
nom_personne et adresse_personne séparé par des espaces (&nbsp).
&nbsp : sert à faire des espaces, il est mis entre guillemets parce que il
appartient au code html, a savoir tout le code HTML se place entre
guillemets dans le code PHP.
Ça marche comme de roulette mais ce pas très joli ne c’est pas ???
T’inquiète je veux te montrer une autre méthode.
On va écrire le même code html :
<html>
<head><title>Les données de la base de données</title></head>
<body>
<h3>table personne</h3>
<table>
<tr><th>n° personne</th><th>nom personne</th><th>ad resse
personne</th></tr>
<?php
Mysql_connect('localhost','root','');
Mysql_select_db('base') ;
$sql="select * from personne";
$resultat=mysql_query($sql);
While($ligne=mysql_fetch_array($resultat))
{
?>
<tr><td><?php echo $ligne[num_personne’] ;?></td><td><?php echo
$ligne[‘nom_personne’] ;?></td><td><?php echo
$ligne[‘adresse_personne’] ;?></td></tr>
<?php } ?>
</table>
</body>
</html>

ET voila essai ce deux méthodes un par un et tu comprendras la
différence.
Et enfaite lorsqu’une page contient du code html et du php l’extension du
page est .php.

TD 1 : protéger une page par un mot de passe
Je vous expliquer sur un schéma ce qu’on va faire dans ce td :

Nom user+mot passe

Accueil.html

Ou

Site

Verif.php

Base de données

Est que vous avez compris quelque chose ? C’est un peu flou nespa ?
Je vous explique :
Les flèches noir ce la où le monsieur veut aller, mais pour aller sur le site
Il faut d’abord rentrer un nom d’utilisateur et un mot passe.

Les flèches rouge ce le schéma de processus.
Le nom d’utilisateur et mot de passe rentrer sur la page d’accueil sera
envoyer pour la page verif.php, ce page va vérifier si le nom d’utilisateur
et mot passe récupérer correspond-elle aux données enregistrer dans la
base de données.
Si la réponse est oui le monsieur sera redirigé vers la page site, si non il
aura un message qui dit que son nom ou mot passe est fausse.
(Le monsieur ne va rien remarquer de tout ça, parce que ce processus
prendra que 5 sec lolll)
J’espère que vous avez compris maintenant.
Vous allez faire comment ??????????????????????
Avant de regarder la correction je veux qu’en moins vous cherchez dans
votre tête comment on doit faire ?

La solution
1) On doit tout d’abord crée une table administration qui porte le nom
d’administrateur et son mot_passe. Dans cette table on doit entrée le
nom et le mot passe des administrateurs qui ont le droit d’accéder au
page site.
2) crée la page accueil.html qui demande le nom d’utilisateur et le mot
de passe puis elle renvoie au verif.php
3) crée la page verif.php qui récupère les données de la page
accueil.html puis vérifie si elle correspond aux données enregistrer
dans la table administration.
Si oui elle renvoie à la page site, si non elle retourne à la page d’accueil.
4) a la fin nous crée la page site qui affiche la phrase suivantes vous
êtes arrivée sur la page site.

Assez parler passant aux choses sérieuses :

1) On va travailler toujours sur la base de données « base »
• Code permettant de crée la table administration

CREATE TABLE `base`.`administration` (
`num` INT NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 50 ) NOT NULL ,
`mot_passe` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `num` )
) ENGINE = MYISAM ;

• Insertion des administrateurs
INSERT INTO `base`.`administration` (`num` ,`user` ,`mot_passe`)
VALUES (NULL , 'admin', 'GSI');

On a mis NULL dans num parce que num est auto incrémenté.
Voila !!! (On peut aussi rajoute d’autres si on veut)
Donc pour passer à la page site il doit écrire pour nom d’utilisateur
« admin » et « GSI » pour mot passe.

2) page d’accueil.html

3) la page verif.php

Explication (On va explique ce code parce que il y a des nouveaux) :
On a récupéré les données des formulaires avec $_POST, une fois
récupéré et stocker dans une variable on va vérifier si elle correspond
aux celles de la base de données, pour cela on se connecte sur la base
de données. Et on lance la requête select on indiquant que
l’administrateur qu’on veut à comme nom utilisateur ‘$user ‘(user rentré

dans la formulaire) et comme mot passe $mp(mot passe rentré dans la
formulaire).
Puis on a utilise le condition if : si mysql_num_rows($res)==0 renvoyer a
la base d’accueil si non renvoyer au site.html.
mysql_num_rows($res)==0 :c'est-à-dire la requête a rendu 0 ligne. Ce
qui veut dire l’administrateur demandé n’existe pas

4) page site.html

Là on va afficher seulement une phrase qui nous dit qu’on est arrivé sur
la page site.

FIN
Réaliser par Hassan Hamad Mohamed


Aperçu du document HTML & PHP & MYSQL.pdf - page 1/17
 
HTML & PHP & MYSQL.pdf - page 3/17
HTML & PHP & MYSQL.pdf - page 4/17
HTML & PHP & MYSQL.pdf - page 5/17
HTML & PHP & MYSQL.pdf - page 6/17
 




Télécharger le fichier (PDF)


HTML & PHP & MYSQL.pdf (PDF, 121 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


cours l2 php mysql chap 2
guide php
access 2010 fr
guidephp
bdd1
initiation php

Sur le même sujet..