Jean-Michel ILIE - novembre 20051 SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.

Slides:



Advertisements
Présentations similaires
Créer un nouveau site internet Lions e-Clubhouse Lapplication Lions e-Clubhouse
Advertisements

PHP Accès au système de fichiers
Présentation du Stage en Entreprise
Stockage de données.
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
D/ Partage et permission NTFS
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Vue d'ensemble Création de comptes d'utilisateurs
Gestion de FICHIERS.
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
TP 3-4 BD21.
FLSI602 Génie Informatique et Réseaux
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’utilisation des bases de données
Windows 7 Administration des comptes utilisateurs
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
18/05/2014 CENTRE ANIG FORMATION/EVALUATION ELEARNING TUTOREE 1.
Les fonctionnalités : Contacts Windows Présentation de CARNET DADRESSE.
Les instructions PHP pour l'accès à une base de données MySql
Systèmes d'exploitations
UTILISATION DE LOGMEIN Prise de contrôle à distance
L’utilisation des bases de données
FICHIERS : Définition : Algorithme général:
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
MySQL Création des sites dynamiques
Module 5 : Publication de ressources dans Active Directory
ÉLÉMENTS DE BASE UNIX.
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
Structures de données IFT-10541
Formation TYPO3 Lecture par « rôle » janvier 2010.
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Les pointeurs L'opérateur &.
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES
PHP 5° PARTIE : LES COOKIES
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Développement PHP4 Programmation avancée. PHP niveau 2: le menu PHP niveau 2: le menu Programmation Objet Accès système de fichier Upload de fichiers.
Labo 4 : Les structures et les entrées et sorties
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Installation et Configuration Internet Information Server (IIS 6)
PostgreSQL – Présentation
1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS.
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Systèmes d’exploitation
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
 Formulaires HTML : traiter les entrées utilisateur
Permissions NTFS.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Projet.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Séance /10/2004 SGBD - Approches & Principes.
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
SI28 - Écriture multimédia interactive – A2004 Présentation Dreamweaver Partie 2 Pierre Malet GSU05.
Dreamweaver le retour Avec Les Formulaires Les Calques
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
Documentation du Model « Filesystem » Kévin Tirado 1.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Chapitre 3 Administration des accès aux ressources
Informatique 2A Langage C 4ème séance
Développement d’applications Web
Transcription de la présentation:

Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique Partie III : SGF et Gestion des fichiers

Jean-Michel ILIE - novembre SIL - module M12 PLAN du cours  Introduction  Gestion des fichiers  Gestion des répertoires  Téléchargement de fichiers  Base de données fichiers

Jean-Michel ILIE - novembre SIL - module M12 Intérêts des traitements fichiers côtés serveur  Installation de site automatisée  fichiers  système de répertoires  gestion de la sécurité  Partage de fichiers - téléchargement (upload)  Administration du site à distance

Jean-Michel ILIE - novembre SIL - module M12 Gestion des fichiers  Ouverture et fermeture  Afficher des fichiers  Lire et Ecrire  Naviguer dans le fichier  Copier, supprimer, déplacer  Gestion des répertoires  Attributs des fichiers

Jean-Michel ILIE - novembre SIL - module M12 Gestion des fichiers  int $ff =fopen ('nom_fic', str_mode[b]); // str_mode : a : ajout; a+ : ajout/lecture; //r:lecture; r+ : lecture/écriture débutFic; //w: remplacement; w+: remplacement/lecture..//Rajouter ' b ' si fichier binaire (sous windows) //ff= 0 si échec sinon le pointeur du fichier  $bool= fclose ($ff);  $bool= fpassthru($ff); //envoie le (reste du) fichier sur la sortie standard (vers le navigateur) <?php if (!$ff=fopen("img.gif", "rb")) echo "affichage de l'image impossible"; else fpassthru($ff); ?> Ouvrir, afficher, fermer

Jean-Michel ILIE - novembre SIL - module M12 Gestion des fichiers  $c= getc ($ff);  $txt= fread($ff, int_lg);//strlen(txt)=lg  $txt= fgets($ff, int_lg+1); //lecture de lignes  $txt= fgetss($ff, int_lg); //similaire, sans rendre les balises HTML, PHP  $bool=feof($ff); //pour tester la fin de fichier  $tab=file($ff); //lecture et insertion des lignes //dans le tableau : tab[i]= la ième ligne  $bool= fputs ($ff, str, [int_lg]); //str= chaîne à écrire  $bool = fwrite ($ff, str, [int_lg]);  $bool = rewind ($ff); //réinitialise le pointeur  $bool = fseek ($ff, int_decalage); //décalage absolu en octets : -1 si échec et 0 si réussite <?php... $tab = file($ff); for ($i=0; $i<count($ tab ), $i++) echo "ligne $i = $tab[$i]"; ?> Lire, Naviguer, Ecrire

Jean-Michel ILIE - novembre SIL - module M12 Gestion des fichiers  $bool = copy ("src", "dest");  $bool = rename ("src", "dest"); <?php... if (! file_exists($fichier)) {echo 'rien à copier'; exit ;} if (! copy ($fichier, "c:.. /image/")) {echo 'pb de copie'; exit ;} ?> //alternative : évite les or die ('rien à "c:.. /image/") or die ('erreur copie'); Copier, déplacer, détruire, existence  $bool = unlink ("fic"); //supprime  $bool = file_exists ("fic"); //test

Jean-Michel ILIE - novembre SIL - module M12 Gestion des répertoires  $bool = chdir ("nom_rep"); //positionne le répertoire courant  $bool = mkdir ("nom_rep", int_mode); //mode : permission d'accès unix (Windows l'ignore)  $bool = rmdir ("nom_rep"); //si vide, détruit le répertoire  $dd = opendir ("nom_rep"); //ouverture (par défaut le répertoire courant)  $str = readdir ($dd); //lit la prochaine entrée du répertoire  rewinddir ($dd); //se place sur la 1er entrée du répertoire  closedir ($dd); //ferme <?php... if (!mkdir ("/temp", 0700) ) echo "creation imposible";?> Ouvrir, afficher, positionner créer, détruire <?php $rep=opendir("../") while ($nom_fich =readdir ("$rep")) echo "$nom_fic"; chdir ("/temp"); ?>

Jean-Michel ILIE - novembre SIL - module M12 Téléchargement (upload) Formulaire de téléchargement <FORM action="upload.php" method="POST" enctype="multipart/form-data"> Envoyer ce fichier : Variables créées sur le serveur : $_FILES['userfile']['name'] //intitulé initial $_FILES['userfile']['size'] //taille $_FILES['userfile']['type'] //type MIME $_FILES['userfile']['tmp_name'] // fichier temporaire créé par le téléchargement

Jean-Michel ILIE - novembre SIL - module M12 Fichier soumis : Nom : Nom temporaire : Taille : Type : <?$dest=".\\upload.txt"; //!!!Barres obliques inverses //!!! à Doubler. if (copy( $_FILES['userfile']['tmp_name'], $dest)) echo(" copie réussie. "); else echo(" echec de copie. "); unlink( $_FILES['userfile']['tmp_name'] ); ?> // Supprimer le fichier temporaire Téléchargement (upload) <form action="upload.php" method="post" enctype="multipart/form-data"> Envoyer ce fichier : parcours du SGF client Téléchargement puis copie

Jean-Michel ILIE - novembre SIL - module M12 Bases de données en fichiers (BD non relationnelle) Table à deux entrées Identifiant / Valeur (équivalent dictionnaire) $db= dba_open ($dbpath, "acces", $dbtype, [int_model]); //chemin de la base : $dbpath (ex : database.db ) //acces : 'r', 'w', 'c' (création) ou 'n' (écraser les données existantes) //' type $dbtype de gestion : 'gdbm' (GNU unix), db2, 'cdb' (qmail) //rend false si échec $id= dba_firstkey($db); $id= dba_nextkey($db); //rend false en fin dba_fetch($id, $db); //rech par $id dba_delete ($id, $db); dba_replace ($id, 'valeur', $db); dba_sync($db); //réalisation effective des modifications dans la base dba_close($db); Fct sup : la sérialisation des entrées $ch= serialize($tab); // de tableau en chaîne $tab= deserialize($ch); // de chaîne en tableau

Jean-Michel ILIE - novembre SIL - module M12 Exercices  Gestion des fichiers utilisateurs  Administration des fichiers et répertoires du serveur

Jean-Michel ILIE - novembre SIL - module M12 Application Gestion d'un carnet d'adresse $creat = "CREATE TABLE $tab ( NOM VARCHAR(255), VARCHAR(255), VILLE VARCHAR(255), DESCRIPTION VARCHAR(255), TELEPHONE VARCHAR(255), ID INT PRIMARY KEY AUTO_INCREMENT )"; NOM (PRIMARY KEY) VILLE DESCRIPTION TELEPHONE Table carnetAdresse (base PHP) Actions sur la table  Ajouter un enregistrement  Rechercher un enregistrement  modifier  Détruire