Bibliothèque de fonctions PHP

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

Bibliothèque de fonctions PHP 31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Découvrir les fonctions principales proposées par PHP www.supinfo.com Copyright © SUPINFO. All rights reserved Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Objectifs de ce module En suivant ce module vous allez: 31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Objectifs de ce module En suivant ce module vous allez: Découvrir les différentes fonctions que proposent PHP. Savoir manipuler les entrées/sorties en PHP. Appeler des fichiers PHP externes. Faire interagir votre fichier PHP avec la base de données MySQL. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Plan du module Voici les parties que nous allons aborder: 31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Plan du module Voici les parties que nous allons aborder: Entrées/Sorties. Echange entre client et serveur. Include et Require. Utilisation des fichiers PHP externes. Autres fonctions. Chaînes de caractères, cryptages… MySQL. Approche de PHP avec une base de données. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

[Title of the course] Echange client et serveur. 31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Entrées/Sorties Echange client et serveur. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Plan de la partie Voici les chapitres que nous allons aborder: 31-Mar-17 Entrées/Sorties [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Sortie standard. Buffer. Fichiers. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Sortie standard Les fonctions d'entrées/sorties 31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Les fonctions d'entrées/sorties Communication réseau et échange entre navigateur et serveur. Différents types de fonctions: Manipulation de fichiers, Affichage d'informations sur le navigateur, … Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Sortie standard Fonction echo N'est pas vraiment une fonction. 31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Fonction echo N'est pas vraiment une fonction. Peut s'employer sans parenthèses. Renvoie les paramètres sous forme de chaînes de caractères. echo "arg1", "arg2"… Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Sortie standard Fonction print() 31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Fonction print() Affiche un texte ou le contenu d'une variable passée en paramètre. $myText = "Hello"; print($myText." World"); // Hello World Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Sortie standard Fonction printf() 31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Fonction printf() Affiche une chaîne de caractères formatée. $num = 7; $labo = "dotnet"; printf("There are %d members in %s laboratory.", $num, $labo); // There are 7 members in dotnet laboratory. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Notion de bufferisation de sortie. 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Notion de bufferisation de sortie. Contrôle des données quand elles sont envoyées par le script. Mise en mémoire tampon des données pour les afficher ultérieurement. N'affecte pas les en-têtes (fonction header()) ou les cookies (fonction setcookie()). Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Notion de bufferisation de sortie. Entrées/Sorties Main.php 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Notion de bufferisation de sortie. Main.php Activation bufférisation de sortie. … <body> <?php for ($x = 0; $x < 10; $x++) { echo "Hello $x<br />"; } ?> // Suite d'instructions Page_inc.php <?php // Fonction d'entête setcookie("cookieName", "cookieValue"); … ?> … <?php include("Page_inc.php"); ?> include 1° Notre page principale Main.php 2° Les données qu'elle contient (HTML) 3° Inclusion de la page Page_inc.php qui contient une fonction d'entête 4° On active la bufférisation de sortie pour stocker les données, excepté les entêtes, dans une mémoire tampon 5° On envoi les données de la mémoire tampon après la déclaration des fonctions d'entête Envoi des données. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_start() Démarre la bufferisation de sortie. Entrées/Sorties [Title of the course] Buffer Fonction ob_start() Démarre la bufferisation de sortie. Aucune donnée (sauf les en-têtes) n'est envoyée au navigateur, mais est mise en buffer. void ob_start([string output_callback]); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_end_clean() 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_end_clean() Détruit les données du buffer de sortie et désactive la bufferisation de sortie. bool ob_end_clean(void); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_flush() 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_flush() Envoie les données du buffer de sortie sans détruire le contenu du tampon de sortie. void ob_flush(void); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_clean() 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_clean() Vide le buffer de sortie sans envoyer les données. void ob_clean(void); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_end_flush() 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_end_flush() Envoie les données du buffer de sortie et détruit la bufferisation de sortie. void ob_end_flush(void); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_get_contents() 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_get_contents() Retourne le contenu du buffer de sortie si la bufferisation est activée. string ob_get_contents(void); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Buffer Fonction ob_implicit_flush() 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_implicit_flush() Active/Désactive l'envoi implicite (toute fonction qui envoie des données au navigateur verra ses données envoyées automatiquement). void ob_implicit_flush([int flag]); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Bufférisation de sortie 31-Mar-17 Entrées/Sorties [Title of the course] Buffer Démonstration Bufférisation de sortie Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Notion d'entrées/sorties dans un fichier. 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Notion d'entrées/sorties dans un fichier. Lecture et écriture depuis et dans un fichier. Alternative rapide à une base de données. Possibilité de manipuler des fichiers se trouvant sur un serveur distant. Lecture et écriture depuis et dans un fichier. Alternatif rapide à une base de données. Possibilité de manipuler des fichiers se trouvant sur un serveur distant. Par la suite, nous verrons en exemple continu, comment lire et écrire dans un fichier Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Fonction fopen() 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fopen() Ouvre un flux sur un fichier selon le ou les modes spécifiés en argument. $myFile = fopen("C:/File.txt", "mode"); // mode : r, w, a, x Fopen(): Ouvre un flux sur un fichier Mode : r : Lecture seule w : Ecriture seule a : Lecture / écriture x : Crée et ouvre un fichier en lecture seule. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Fonction is_file() 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction is_file() Vérifie si le chemin spécifié est un fichier. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { // Traitement si File.txt existe // et est un fichier (≠ dossier) } Is_file(): vérifie si le fichier est vraiment un fichier (et n'est pas un dossier) Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Fonction fread() 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fread() Lit le fichier jusqu'à la longueur spécifiée en argument ou la fin du fichier. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; // Lit tout le fichier // et affiche son contenu } Fread() : Arg1 => le flux à lire Arg2 => le nombre d'octets à lire Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Autres fonctions de lecture. fgets() 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Autres fonctions de lecture. fgets() Lit la ligne courante sur laquelle se trouve le pointeur. file_get_contents() Lit l'ensemble d'un fichier. Revient à appeler les fonctions fopen(), fread(), et fclose() successivement. fgets($myFile, 1024); Fgets() : Lit la ligne courante sur laquelle se trouve le pointeur File_get_contents() : Revient à appeler les fonctions fopen(), fread(), et fclose() successivement. file_get_contents($myFile); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Fonction fwrite() 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fwrite() Ecrit dans le fichier ce qui est passé en argument à l'endroit où est positionné le pointeur de fichier. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; fwrite($myFile, "Hello Php"); // Ecriture de 'Hello Php' } Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Autres fonctions d'écriture. fputs() Alias de fwrite(). 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Autres fonctions d'écriture. fputs() Alias de fwrite(). file_put_contents() Ecrit une chaîne dans un fichier. Revient à appeler les fonctions fopen(), fwrite(), et fclose() successivement. fputs($myFile, "Hello Php"); file_put_contents($myFile, "Hello Php"); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fichiers Fonction fclose() 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fclose() Ferme le flux sur le fichier spécifié en argument. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; fwrite($myFile, "Hello Php"); } fclose($myFile); // Fermeture du flux sur le fichier Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Lecture et écriture dans un fichier 31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Démonstration Lecture et écriture dans un fichier Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Avez-vous des questions? 31-Mar-17 Entrées/Sorties [Title of the course] Avez-vous des questions? Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

[Title of the course] Inclure des fichiers 31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Include et Require Inclure des fichiers Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Plan de la partie Voici les chapitres que nous allons aborder: Include 31-Mar-17 Include et Require [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Include Require Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Include Principe Inclure un fichier dans le code et l'exécuter 31-Mar-17 Include et Require [Title of the course] Include Principe Inclure un fichier dans le code et l'exécuter N'importe quel type de fichier (html,javascript,php..) Fichier distant à partir de la version 4.3.0 include 'mapage.php'; Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Include Exemple simple : <?php include 'mapage.php'; ?> 31-Mar-17 Include et Require [Title of the course] Include Exemple simple : Page principale Page appelée <?php include 'mapage.php'; ?> <?php echo "hello world !!"; ?> Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Include Accès aux variables 31-Mar-17 Include et Require [Title of the course] Include Accès aux variables Les fonctions et les classes appelées ont une portée globale Les variables sont accessibles par le fichier appelé à partir du point d'inclusion Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Démonstration Accès aux variables 31-Mar-17 Include et Require [Title of the course] Include Démonstration Accès aux variables Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Include Gestion d'erreur Si le fichier appelé n'est pas trouvé 31-Mar-17 Include et Require [Title of the course] Include Gestion d'erreur Si le fichier appelé n'est pas trouvé Un simple « warning » Le script ne s'interrompt pas Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Require Principe Identique au include require 'mapage.php'; 31-Mar-17 Include et Require [Title of the course] Require Principe Identique au include require 'mapage.php'; Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Require Exemple simple : <?php function hello(){ 31-Mar-17 Include et Require [Title of the course] Require Exemple simple : Page principale Page appelée <?php function hello(){ require 'mapage.php'; } ?> <?php echo "hello world !!"; ?> Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Require Accès aux variables : Identique à include Include et Require 31-Mar-17 Include et Require [Title of the course] Require Accès aux variables : Identique à include Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Require Gestion d'erreur Si le fichier appelé n'est pas trouvé 31-Mar-17 Include et Require [Title of the course] Require Gestion d'erreur Si le fichier appelé n'est pas trouvé Erreur fatale Le script s'arrête Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Démonstration Gestion d'erreur 31-Mar-17 Include et Require [Title of the course] Require Démonstration Gestion d'erreur Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Avez-vous des questions ? 31-Mar-17 Include et Require [Title of the course] Avez-vous des questions ? Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

[Title of the course] Encore des fonctions  31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Autres fonctions Encore des fonctions  Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Plan de la partie Voici les chapitres que nous allons aborder: 31-Mar-17 Autres fonctions [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Chaînes de caractères Expressions régulières Cryptage et hachage Gestion d’erreur Configuration Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères Le célèbre echo Affiche une chaîne de caractères 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères Le célèbre echo Affiche une chaîne de caractères $str = "ma chaîne"; echo $str; Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères addslashes() 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères addslashes() Ajoute des ‘\’ dans une chaîne de caractères Permet d’échapper automatiquement tous les caractères qui doivent l’être $str = "l'autre chaîne"; echo addslashes($str); // l\'autre chaîne Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères explode() Coupe une chaîne selon un séparateur 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères explode() Coupe une chaîne selon un séparateur Retourne un tableau Taille limite du tableau de sortie spécifiable str_split() Différence par rapport à explode() Coupe une chaîne tous les n caractères str_split( $chaine, n ) : si n n’est pas spécifié, coupe tous les caractères Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères Exemples : $str = "ma_chaîne"; Autres fonctions 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères Exemples : $str = "ma_chaîne"; $tableau=explode('_',$str,2); $tableau = str_split($str,3); [0]  ma [1]  chaîne [0]  ma_ [1]  cha [2]  îne Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères implode() 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères implode() Rassemble les éléments d’un tableau en une chaîne Inverse de explode() Alias  join() $str = array("une","chaine");  echo implode("|",$str); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères str_replace() 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères str_replace() Remplace les occurrences dans une chaîne Retourne une chaîne ou un tableau A voir strstr() également str_ireplace() Insensible à la casse $str = "Une chaîne"; echo str_replace("Une","Ma",$str); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Chaînes de caractères substr() Retourne une portion de chaîne 31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères substr() Retourne une portion de chaîne Depuis un index Longueur de la chaîne spécifiable Voir aussi substr_replace() Remplace un segment dans la chaîne $str = "Ma_chaîne";  echo substr($str,4,5); // haîne Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Petit rappel Qu’est-ce qu’est une expression régulière ? Modèle d’une chaîne de caractères en ASCII Manipulation de chaînes de caractères Correspondance modèle  chaîne de caractères Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les bases Début de chaîne ^ Fin de chaîne $ Caractère d’échappement \ "^un" // commence par "un"  "chaîne$" //fini par "chaîne" "_ch" // contient "_ch"  "^une chaîne$" // exactement "une chaîne" Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les bases Au moins un + N’importe quel nombre, zéro y compris * Zéro ou un ? Spécifier le nombre d’occurrences {n,m} n  minimum m  maximum "chaîne+$" // se termine par un ou plusieurs 'e' "(chaîne)*$" // se termine par plusieurs ou aucun "chaîne" Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les bases OU | N’importe quel caractère . Ensemble de caractères [ ] [a-z] , [A-Z] , [^A-Z] "([a-z]|8)$" // se termine par une minuscule ou 8 Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les classes de caractères [:classe:] [:alnum:] alphanumérique [:blank:] espacement [:punct:] ponctuation "[[:punct:]]+$" // se termine par au moins une ponctuation Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières ereg() Teste la correspondance entre une expression régulière et une chaîne de caractères Retourne un booléen et stocke le résultat dans un tableau eregi()  insensible à la casse $str="Tornado"; if(ereg("^T.*o$",$str)){ echo "ça correspond"; } else { echo "ou pas :)"; Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières ereg_replace() Remplace les occurrences correspondantes à l’expression rationnelle dans la chaîne Retourne un booléen et stocke le résultat dans un tableau eregi_replace()  insensible à la casse $str="Tornado"; echo ereg_replace("^T.*o$", "Zorro",$str); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Expressions régulières 31-Mar-17 Autres fonctions [Title of the course] Expressions régulières split() Ressemble à str_split() et explode() Découpe une chaîne selon une expression régulière spliti()  insensible à la casse $str="Ohh, une phrase avec des mots !!!"; $montab = split(" +",$str); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Cryptage et hachage Introduction au cryptage. 31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage Introduction au cryptage. Rendre incompréhensible la lecture d'un document. Sécurisation des échanges. Utilisation d'algorithmes: MD5, SHA1, DES,... Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Cryptage et hachage crypt() 31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage crypt() Chiffre une chaîne de caractères avec un des algorithmes disponibles sur la machine (DES standard par défaut). Indéchiffrable (algorithme à sens unique). $str = "Superman"; $myCryptedPass = crypt($myPass, 'rr'); // Encryption de $myPass // avec l'algorithme DES standard echo $myCryptedPass; // Affiche 'rrYR1zaefNnzM' CRYPT_STD_DES : chiffrement DES standard à 2 caractères CRYPT_EXT_DES : chiffrement DES étendu à 9 caractères CRYPT_MD5 : chiffrement MD5 à 12 caractères commençant par $1$ CRYPT_BLOWFISH : chiffrement Blowfish à 16 caractères commençant par $2$ ou $2a$. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Cryptage et hachage md5(). Calcule le MD5 de la chaîne de caractères. 31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage md5(). Calcule le MD5 de la chaîne de caractères. Retourne un nombre hexadécimal de 32 caractères. $myPass = "Superman"; $myCryptedPass = md5($myPass); // Encryption de $myPass // avec Message-Digest Algorithm echo $myCryptedPass; // Affiche // 'd41d8cd98f00b204e9800998ecf8427e' Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Cryptage et hachage sha1(). 31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage sha1(). Calcule le SHA1 de la chaîne de caractères. Retourne un nombre hexadécimal de 40 caractères. $myPass = "Superman"; $myCryptedPass = sha1($myPass); // Encryption de $myPass // avec Secure Hash Algorithm 1 echo $myCryptedPass; // Affiche // 'da39a3ee5e6b4b0d3255bfef95601890afd80709' Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Cryptage et hachage Cryptage de fichier. md5_file(). 31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage Cryptage de fichier. md5_file(). Calcul le md5 d'un fichier. Sha1_file(). Calcul le sha1 d'un fichier. $myFile = @"C:/File.txt"; $myCryptedPass = md5_file($myFile); $myFile = @"C:/File.txt"; $myCryptedPass = sha1_file($myFile); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Depuis PHP 5 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Depuis PHP 5 Nouvelle méthode pour la gestion d’erreur Utilisation de la classe de bas niveau Exception 3 variable 5 méthodes Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Exception Les 3 variables de cette classe message 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception Les 3 variables de cette classe message Paramètre passé au constructeur de la classe line La ligne où à eu lieu l’erreur file Le nom du fichier où à eu lieu l’erreur. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Exception Les 5 méthodes de cette classe getMessage() 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception Les 5 méthodes de cette classe getMessage() Retourne le message placé en paramètre du constructeur getLine() Retourne le numéro de la ligne de l’erreur getFile() Retourne le nom du fichier où à eu lieu l’erreur Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Exception 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception getTrace($file, $line, $function, $class, $type, $args) Retourne un tableau associatif contenant file Le nom du fichier line Le numéro de la ligne function La fonction concernée class La classe concernée type Le type d’appel à la méthode args Le tableau contenant les arguments passés Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Exception getTraceAsString() 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception getTraceAsString() Renvoie une chaîne de caractères contenant les mêmes informations retournées par getTrace(). Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Utilisation de la classe Exception 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Utilisation de la classe Exception Le mot clé throw permet de lever l’exception Le bloc try catch permet de capturer les exceptions levées et d’effectuer un traitement approprié. try { if(!@fopen('big.fake', 'r')) { throw new Exception ('Impossible d\'ouvrir le fichier'); } catch (Exception $e) { echo $e -> getMessage(); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion d’erreur Héritage 31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Héritage Il est possible de personnaliser la classe Exception En créant une classe qui hérite de celle-ci Accès à toutes les méthodes de Exception et celles définies dans la nouvelle classe. class MonException  extends Exception  { public function __construct($msg)  {         parent :: __construct($msg);      }   public function newfunction()  { //traitement      } } Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Configuration La configuration de PHP 31-Mar-17 Autres fonctions [Title of the course] Configuration La configuration de PHP Via plusieurs commandes PHP donne un accès à un certain nombre d’information Configuration à l’exécution Extensions chargées Version … Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Configuration phpinfo() Affiche de nombreuses informations sur PHP 31-Mar-17 Autres fonctions [Title of the course] Configuration phpinfo() Affiche de nombreuses informations sur PHP Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Configuration dl() Permet de charger une extension PHP à la volée 31-Mar-17 Autres fonctions [Title of the course] Configuration dl() Permet de charger une extension PHP à la volée php.ini pour définir le dossier de chargement dl(‘modulename.extension'); extension_dir = "monchemin" Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Configuration extension_loaded() Teste si une extension est chargée 31-Mar-17 Autres fonctions [Title of the course] Configuration extension_loaded() Teste si une extension est chargée Renvoie un booléen extension_loaded(‘modulename.extension'); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Configuration get_cfg_var('option_name') 31-Mar-17 Autres fonctions [Title of the course] Configuration Les "getters" get_cfg_var('option_name') Retourne la valeur d’une option PHP getmygid() Retourne le GID du propriétaire du script getmypid() Retourne le PID du propriétaire du script getmyuid() Retourne L’UID du propriétaire du script get_current_user() Retourne le nom du propriétaire du script courant Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Configuration ini_set() Permet de modifier la valeur d’une option PHP 31-Mar-17 Autres fonctions [Title of the course] Configuration ini_set() Permet de modifier la valeur d’une option PHP ini_set(‘time_limit‘,1); // spécifie le temps limite d’exécution d’un script Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Avez vous des questions ? 31-Mar-17 Autres fonctions [Title of the course] Avez vous des questions ? Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

[Title of the course] Approche de PHP avec une base de données. 31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP MySQL Approche de PHP avec une base de données. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Plan de la partie Voici les chapitres que nous allons aborder: 31-Mar-17 MySQL [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Présentation MySQL. Gestion des connexions. Création des requêtes. Affichage des résultats. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Présentation MySQL Quand l'éléPHPant rencontre le dauphin ! 31-Mar-17 MySQL [Title of the course] Présentation MySQL Quand l'éléPHPant rencontre le dauphin ! Serveur de base de données SQL Open Source le plus populaire. SGBD le plus couramment utilisé avec PHP. Interface de gestion PHPMyAdmin. Rapide, fiable, robuste et portable. Sécurisé. Droits d'accès, privilèges... Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Présentation MySQL Processus de manipulation de base de données. 31-Mar-17 MySQL [Title of the course] Présentation MySQL Processus de manipulation de base de données. Connexion au serveur MySQL; Sélection de la base de données; Exécution de la requête; Récupération des données; Libération de la mémoire; Fermeture de la connexion. Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion des connexions 31-Mar-17 MySQL [Title of the course] Gestion des connexions Fonction mysql_connect() Connexion au serveur MySQL. $db = mysql_connect('localhost', 'username', 'password'); // Connexion au server 'localhost' // avec le login 'username' // et le mot de passe 'password" Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion des connexions 31-Mar-17 MySQL [Title of the course] Gestion des connexions Fonction mysql_select_db() Sélection de la base de données. $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); // Sélection de la bdd 'database' Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Gestion des connexions 31-Mar-17 MySQL [Title of the course] Gestion des connexions Fonction mysql_close() Fermer la connexion à la base de données. A utiliser à la fin des manipulations sur la base de données. $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); mysql_close($db); // Fermeture de la connexion à $db Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Création des requêtes Fonction mysql_query() 31-Mar-17 MySQL [Title of the course] Création des requêtes Fonction mysql_query() Exécuter une requête sur la base de données. $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); // Execute la requête '$sqlRequest' mysql_close($db); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Affichage des résultats 31-Mar-17 MySQL [Title of the course] Affichage des résultats Fonction mysql_fetch_array() Récupérer le résultat d'une requête. // …Connexion à la bdd… $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); while($data = mysql_fetch_array($res)){ echo $data['SCT']."<br />"; // Affiche le contenu de la colonne // 'SCT' de la base de données. } mysql_close($db); P@ssw0rd Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Affichage des résultats 31-Mar-17 MySQL [Title of the course] Affichage des résultats Fonction mysql_free_result() Libérer le résultat de la mémoire. // …Connexion à la bdd… $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); while($data = mysql_fetch_array($res)){ echo $data['SCT']."<br />"; } mysql_free_result($res); // Libère la mémoire et les ressources // utilisé par '$res' mysql_close($db); Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Avez-vous des questions ? 31-Mar-17 MySQL [Title of the course] Avez-vous des questions ? Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Résumé du module MySQL & PHP Entrées/ Sorties Autres fonctions Include 31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Résumé du module MySQL & PHP Entrées/ Sorties Autres fonctions Include Require Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Bibliothèque de fonctions PHP 31-Mar-17 [Title of the course] Félicitations Vous avez suivi avec succès le module de cours Bibliothèque de fonctions PHP Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.

Fin Bibliothèque de fonctions PHP Visitez le site officiel ! 31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Fin Visitez le site officiel ! http://www.php.net Copyright © 2004-2005 NameOfTheOrganization. All rights reserved.