HEVL - ISET - 3TI - Roland BILLEN

Exemples de pages php - Testés sous Ubuntu 8.04 et WampServer 2/ Apache / php /Mysql

Ces exemples constituent le complément indissociable de l'exposé oral du cours de

Conception d'un site web interactif


>> Télécharger les exemples <<

Retour acceuil (www.isetti.free.fr)

Retour vers www.iset-ti.be

  NB :

Ces exemples sont fournis tels quels (au brouillon) sans mise en page particulière ; ils servent de simples supports pour illustrer certains aspects du langage php.

Ceux relatifs aux accès au serveur de base de données Mysql sont faiblement sécurisés (c'est encore aujourd'hui
le cas de nombreuses applications php web).

1° Une "faille de sécurité" concerne la directive de configuration register_globals du fichier php.ini.
L'étudiant lira la documentation fournie au cours sur cette question.

La maîtrise du fichier php.ini (notamment en situation d'hébergement extérieur, rétribué ou non) n'est pas toujours possible. La sécurisation sera donc au minimum réalisée en local.

2° L'étudiant est également tenu d'améliorer le code afin de valider les entrées en se servant des techniques de parade au XSS et injections SQL (abordées lors des exposés oraux).

Exemples php de base

 
1 Exemple de base (infos système)
2 Utilisation du tableau $GLOBALS - boucle foreach
3 Formulaire (envoi et récupération)
4 Formulaire avec clause select - utilisation dun tableau associé
5 Formulaire qui sera lu vers via $HTTP_GET_VARS (Attention : problème avec select)
6 Variante de lecture du formulaire via $HTTP_GET_VARS détection clause select
7 Variante de lecture du formulaire - Détection postage via GET ou POST
8 Formulaire autoappelant (utilisation de $PHP_SELF)

Exemples php - MySQL

 
1 Connexion au serveur - Sélection de la base de données
2 Ajout d'une ligne dans une table - pas d'autoincrément (détection des doublons via MySQL)
3 Ajout d'une ligne dans une table comprenant un attribut autoincrément
4 Ajout d'une ligne dans une table (en provenance d'un formulaire)
5 Affichage du contenu d'une table (avec comptage du nombre de lignes renvoyées via une réquête SQL SELECT)
6 Modification du contenu d'une ligne d'une table
7 Suppression d'une (ou plusieurs) ligne(s) d'une table
8 Recherche dans une table (à partir d'une liste)
9 Recherche dans une table (à partir d'un formulaire)