Scripts courants PHP PHP VERSION 4.3

Dimension: px
Commencer à balayer dès la page:

Download "Scripts courants PHP PHP VERSION 4.3"

Transcription

1 Scripts courants PHP PHP VERSION 4.3 Les fonctions les plus courantes Les cookies Les sessions Les variables d environement L envoi d L upload de fichier Manipulation des dossiers et fichiers Les messages d erreurs COMPLEMENT APACHE : Accès restreint par.htaccess

2 Les fonctions courantes PHP est installé sur les serveurs avec des bibliothèques de fonctions. Chaque bibliothèque a ses spécialités (manipulations de dates, traitement d image, dialogue avec MySQL, traitement du XML, etc ) Vous aurez ici un florilège des fonctions les plus utiles. Une recherche sur Google de type «nomfonction() PHP manuel», où nomfonction est le nom d une fonction, vous donnera le descriptif de la fonction, et celles qui s en approchent par les fonctionnalités. Pèle mêle de fonctions Manipulation des chaînes de caractère Manipulation des dates Accès aux tableaux Pèle mêle de fonctions round(nombre) Arrondi nombre à l entier le plus proche ceil(nombre) Arrondi nombre à l entier supérieur floor(nombre) Arrondi nombre à l entier inférieur max(variable1, variable2 ) Renvoie la valeur de la plus grande variable. min(variable1, variable2 ) Renvoie la valeur de la plus petite variable. rand() Engendre une valeur au hasard comprise entre 0 et 1. empty(variable) Renvoie faux si la variable est définie et a une valeur non nulle. isset(variable) Renvoie vrai si une variable est définie. ereg(motif, chaîne à tester, tableau de résultat) Evalue une expression régulière. ereg_replace(motif, chaîne de remplacement, chaîne à tester)

3 Evalue une expression régulière et remplace les occurrences trouvées par la chaîne de remplacement. header(chaîne) Produit un en tête http. Elle doit être utilisée avant toute production de texte HTML. Exemple : pour une redirection automatique : header("location : index.php") ; urldecode(chaîne) Traduit une URL en texte clair : "%20" est remplacé par " " urlencode(chaîne) Traduit une chaîne en texte transmissible par URL : " "est remplacé par "%20" htmlentities(chaîne) Remplace tous les caractères spéciaux de chaîne par leurs équivalents HTML. & sera traduit pas &amp ; nl2br(chaîne) Remplace retour à la ligne de chaîne par leurs équivalents HTML <br/> mail(destinataire, sujet, texte, entêtes) Envoie un au destinataire, contenant le texte, en ajoutant un sujet, et des entêtes supplémentaires (optionnel) md5(chaîne) Renvoie chaîne cryptée suivant l algorithme md5. Manipulation des chaînes de caractère addslashes(chaîne) Ajoute des \ devant les apostrophes, les guillemets et les antislashs de chaîne. stripslashes(chaîne) Retire les \ devant les apostrophes, les guillemets et les antislashs de chaîne. explode(séparateur, chaîne) Divise chaîne en valeurs séparées par séparateur et renvoie le tableau de ces valeurs. implode(tableau, séparateur) Fonction inverse d explode. strlen(chaîne) Renvoie la longueur de chaîne. strchr(chaîne1, chaîn2) Renvoie le contenu de chaîne1 à partir de la première occurrence de chaîne2. Renvoie Faux si rien n est trouvé.

4 strpos(chaîne1, chaîn2) Renvoie la position de la première occurrence de chaîne2 dans chaîne1. Renvoie Faux si rien n est trouvé. substr(chaîne, début, longueur) Renvoie la sous chaîne de chaîne de longueur longueur à partir de début strrev(chaîne) Renvoie la chaîne miroir de chaîne strtolower(chaîne) Renvoie chaîne mise en minuscule Cf aussi strtoupper Manipulation des dates Le timestamp UNIX est un entier qui correspond au nombre de secondes écoulées depuis le 1 er janvier Il est plus facile de faire des comparaisons et des calculs sur des entiers que sur des dates. C est pourquoi l utilisation du timestamp s avère souvent judicieux. Attention, pour les dates qui précèdent le 01/01/1970, le timestamp ne peut plus s appliquer. chechdate(mois, jour, an) Contrôle la validité d une date date(format, timestamp) Renvoie la date correspondant à timestamp, ou la date courante si timestamp est omis, et au format indiqué. Le formatage se fait ainsi : a - "am" (matin) ou "pm" (après-midi) A - "AM" (matin) ou "PM" (après-midi) B - Heure Internet Swatch d - Jour du mois, sur deux chiffres (éventuellement avec un zéro) : "01" à "31" D - Jour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour Vendredi) F - Mois, textuel, version longue; en anglais, i.e. "January" (pour Janvier) g - Heure, au format 12h, sans les zéros initiaux i.e. "1" à "12" G - Heure, au format 24h, sans les zéros initiaux i.e. "0" à "23" h - Heure, au format 12h, "01" à "12" H - heure, au format 24h, "00" à "23" i - Minutes; "00" à "59" I (i majuscule) - "1" si l'heure d'été est activée, "0" si l'heure d'hiver. j - Jour du mois sans les zéros initiaux: "1" à "31" l - ('L' minuscule) - Jour de la semaine, textuel, version longue; en anglais, i.e. "Friday" (pour Vendredi) L - Booléen pour savoir si l'année est bissextile ("1") ou pas ("0") m - Mois; i.e. "01" à "12" M - Mois, en trois lettres (et en anglais) : par exemple "Apr" (pour Avril) n - Mois sans les zéros initiaux; i.e. "1" à "12"

5 r - Format de date RFC 822; i.e. "Thu, 21 Dec :01: " (ajouté en PHP 4.0.4) s - Secondes; i.e. "00" à "59" S - Suffixe ordinal d'un nombre, en anglais, sur deux lettres : i.e. "th", "nd" t - Nombre de jours dans le mois donné, i.e. "28" à "31" T - Fuseau horaire de la machine ; i.e. "MET" U - Secondes depuis une époque w - Jour de la semaine, numérique, i.e. "0" (Dimanche) to "6" (Samedi) Y - Année, 4 chiffres; i.e. "1999" y - Année, 2 chiffres; i.e. "99" z - Jour de l'année; i.e. "0" à "365" Z - Décalage horaire en secondes (i.e. "-43200" à "43200") date("d m Y") renverra une chaîne de type : « » mktime (heure, minute,seconde,mois,jour,annee ) Renvoie le timestamp UNIX correspondant à la date indiquée. time () Renvoie le timestamp UNIX de la date courante.

6 Les cookies A noter : Il ne doit pas y avoir de code HTML ou d'instruction d'affichage avant l'écriture d'un cookie!!! Pas même un retour à la ligne vide! Un cookie permet au serveur de laisser une information sur le poste client. Il pourra utiliser cette information dès la connexion suivante, ou quand il en aura besoin, à partir du moment ou le serveur aura défini une date de péremption de son information. $_COOKIE est un tableau associatif. Il fonctionne de la même manière que $_POST ou $_GET. Lire un cookie PHP crée automatiquement une variable : <? $ = $_COOKIE[" "]; // si le cookie n existe pas, $ aura la valeur booléenne FALSE. if($ ) {?> Se désabonner <? } else {?> S'abonner <? }?> Ecrire un cookie en utilisant la fonction setcookie() : Cette fonction prend 3 arguments : le nom du cookie, la valeur du cookie, la durée de vie du cookie. <? $duree = 365*24*60*60; // 1 an en secondes! // la fonction time() renvoie le timestamp courant.?> Détruire un cookie, en le vidant : <? setcookie(" ");?> On n affecte aucune valeur au cookie, ce qui le vide, équivalent de la valeur NULL. Détruire tous les cookies : <? while(list($nom,$val)=each($_cookie)) setcookie($nom);?> On parcourt le tableua $_COOKIE et on vide chacune des cases au fur et à mesure.

7 Les sessions A noter : Il ne doit pas y avoir de code HTML ou d'instruction d'affichage avant le démarrage d une session!!! Une session est très comparable aux cookies. Toutefois, l essentiel des informations est stocké par le serveur, et non plus par le client. Seul le numéro de session est envoyé au client, grâce à un cookie. Mais ce cookie est détruit avec la fermeture du navigateur du poste client. $_SESSION est un tableau associatif. Démarrage A écrire en haut de chaque page qui utilise une session <? session_start();?> Déclaration <? $_SESSION[" "]= Destruction <? session_unregister(" ");?> Destruction de toutes <? session_destroy();?>

8 Les variables d environnement PHP propose toute une série de variables qui sont déjà implantées dans le langage sans que vous ayez à les créer, on les appelle les variables d'environnement. Ces variables appartiennent à la famille des variables globales $_SERVER La plus part de ces variables sont utilisée pour écrire les logs de connexion à votre serveur. Elles ont une utilité pour la sécurisation des scripts, leur adaptation à certaines configurations, et l édition de statistiques de fréquentation. Variables Description Résultat à l'écran (Free.fr) $_SERVER['DOCUMENT_ROOT'] $_SERVER['HTTP_ACCEPT_LANGUAGE'] $_SERVER['HTTP_HOST'] $_SERVER['HTTP_USER_AGENT'] $_SERVER['PATH_INFO'] $_SERVER['PATH_TRANSLATED'] $_SERVER['REQUEST_URI'] $_SERVER['REMOTE_ADDR'] $_SERVER['REMOTE_PORT'] $_SERVER['QUERY_STRING'] $_SERVER['SERVER_ADDR'] $_SERVER['SERVER_ADMIN'] $_SERVER['SERVER_NAME'] $_SERVER['SERVER_SIGNATURE'] $_SERVER['REQUEST_METHOD'] Racine du serveur Langage accepté par le navigateur Nom de domaine du serveur Type de navigateur Chemin web du script Chemin complet du script Chemin du script /var/www/php.proxad.net Fr proxyphp3.free.fr Adresse IP du client Port de la requête HTTP Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt) /d2expert.free.fr/phpdebutant/fichier.php /var/www/free.fr/3/d/2/e/x/d2expert/phpdebutant/fichier.php /d2expert.free.fr/phpdebutant/fichier.php Liste des paramètres var=23&data=ok passés au script Adresse IP du serveur Adresse de l'administrateur du serveur Nom local du ser`_veur Type de serveur? Méthode d'appel du script php.proxad.net GET

9 Mailing Envoyer un Pour envoyer un , nous disposons en PHP de la fonction mail(). En voici la syntaxe : boolean mail( string to, string subject, string message [, string headers [, string parameters]]) Seuls les trois premiers arguments sont obligatoires. La fonction retourne true en cas de succés, false dans le cas contraire. L' est envoyé au destinataire to. L' a pour sujet subject et le corps de l' est message. Des entêtes supplémentaires peuvent être ajoutés avec headers. Enfin, des paramètres de commande supplémentaires peuvent être passés avec parameters. PHP les utilisera dans son appel du programme d'envoi de courriel. Voici un exemple basique d'envoi d'un <?php 'Le sujet', 'Exemple d\'envoi d\' ');?> Ca y est, vous avez envoyé un )), c'est bien beau tout ça, mais dans l' que reçoit le destinataire, l'expéditeur n'a pas été défini C'est là que les headers entrent en jeu. Construction des messages Nous allons maintenant construire un message un peu plus compliqué et inclure des entêtes à l' pour améliorer tout ça. Un entête se présente comme suit : nom de l'entête: contenu de l'entête Notez bien qu'il n'y a pas d'espace entre le nom de l'entête et les deux points, mais qu'il y a ensuite un espace entre les deux points et le contenu de l'entête. Si vous indiquez plusieurs entêtes, vous devez effectuer un retour à la ligne entre chaque entête à l'aide du caractère spécial \n. Exemple de construction des headers et du message, puis envoi : <?php $headers = "From:

10 $headers.= "Reply To: $message = "Salut Alphonse, \n\n"; $message.= "J'espère que tu vas bien!\n"; $message.= "Voila, j'ai découvert un super site :\n"; $message.= "http://www.phpcodeur.net\n\n"; $message.= "Va y jeter un oeil, il est terrible!\n\n"; $message.= "Ciao.\n\n"; $message.= "toto"; 'Super site', $message, $headers);?> Ici, nous avons utilisé l'entête From qui sert (comme vous l'avez deviné) à définir l'adresse de l'expéditeur, ainsi que l'entête Reply To qui, lui, sert à définir l'adresse de réponse à l' . Note : Les noms de certains entêtes sont sensibles à la case. Note : L'adresse définie comme expéditeur n'a pas besoin d'être réelle. On comprend maintenant comment les spammeurs s'y prennent. Vous ne vous étonnerez plus si vous recevez un de Bill Gates ; ) Note : L'adresse définie comme expéditeur n'est pas nécessairement la même que celle indiquée pour l'adresse de réponse Comme on l'a vu, l'opérateur de concaténation (le point devant le caractère =) nous a permis de construire un message un peu plus compliqué. L'ajout des entêtes appropriés nous a permis de définir l'expéditeur, ce qui est la moindre des choses lorsqu'on envoie un . Il existe différents entêtes qui ont chacun leur utilité (utilité plus ou moins importante). Détails des différents entêtes On l'a vu dans le chapitre précédent, les entêtes nous permettent de fournir de précieuses informations sur l' . Voici quelques uns des entêtes, et leur utilité : From Définit l'adresse de l'expéditeur. Vous pouvez personnaliser cet entête de cette façon : "Petit To Listes des adresses, séparées par une virgule, où doit être envoyée l'

11 Reply To Définit l'adresse de réponse à l' , si différente de l'adresse donnée dans l'entête From X Priority Définit le niveau de priorité de l' . (de 1 à 5) Return Path L'adresse de retour en cas d'erreur (adresse inconnue, etc ). Typiquement, cet entête est ajouté directement par le programme d'envoi de courriel Cc Listes des adresses, séparées par une virgule, où doit être envoyée une copie de l' (Cc signifie Carbon Copy) Bcc Listes des adresses, séparées par une virgule, où doit être envoyée une copie cachée de l' (Bcc signifie Blind Carbon Copy) Disposition Notification To Adresse définie pour la réception de la confirmation de lecture (active de ce fait la confirmation de lecture) Content Type Utilisé pour définir le type MIME du contenu de l' ou d'une partie de l' , et le jeu de caractère utilisé Content Transfer Encoding Utilisé pour définir l'encodage utilisé pour le contenu de l' ou une partie de l' Voici un autre exemple d'envoi d' en utilisant quelques uns des entêtes sus nommés : <?php $headers = "From: $headers.= "Reply To: $headers.= "Cc: $headers.= "Bcc: $headers.= "X Priority: 1\n"; $headers.= "Content Type: text/plain; charset=\"iso \"\n"; $headers.= "Content Transfer Encoding: 8bit"; $subject = 'Un site à voir absolument!'; $message = "Salut à tous, \n\n"; $message.= "Un site super à voir absolument : \n"; $message.= "http://www.phpcodeur.net\n\n"; $message.= "A demain\n\n"; $message.= "toto";

12 $result = $subject, $message, $headers); if( $result == true ) { echo 'l\' a bien été envoyé'; } else { echo 'l\' n\'a pas pu être envoyé!'; }?> Dans l'exemple ci dessus, nous avons envoyé l' à Nous avons également envoyé une copie de l' à et (je manque d'inspiration moi ). Une copie cachée a été envoyée à et enfin, l' a une haute priorité. Nous avons également défini le type MIME du contenu de l' (text/plain) bien que ce ne fut pas nécessaire, les s étant par défaut dans ce type. s au format html Dans l'exemple précédent, j'ai utilité l'entête Content Type pour définir le type MIME de l' . Réutilisons cet entête en spécifiant cette fois text/html : <?php $headers = "From: // on indique qu'on a affaire à un au format html avec l'entête ci dessous $headers.= "Content Type: text/html; charset=\"iso \""; $message_html = "<html><body><b>salut Alphonse</b><br><br>"; $message_html.= "Ca va?<br>"; $message_html.= "<font color=\"red\">c'était juste pour savoir..</font><br><br>"; $message_html.= "A plus<br>"; $message_html.= "<u>toto</u>"; 'Comment tu vas', $message_html, $headers);?> Note : Rappellez vous que certains logiciels de courrier électronique ne gèrent pas les s au format html. Prévoyons une alternative pour les personnes ne disposant pas d'un logiciel gérant les s au format html, ou qui désactivent pour des raisons de sécurité l'affichage de ces s.

13 Nous allons ici aborder le terme de frontières dans le corps de l' , un moyen de séparer les différentes parties de l' , en conformité avec le format MIME 1.0. En d'autres termes, nous allons définir une chaîne de caractères, et l'utiliser pour séparer la partie texte de la partie html. Mais je laisse le code parler pour moi : <?php // on génère une chaîne de caractères aléatoire qui sera utilisée comme frontière $boundary = " =". md5( uniqid ( rand() ) ); $headers = "From: // on indique qu'on a affaire à un au format html et texte et // on spécifie la frontière (boundary) qui servira à séparer les deux parties // ainsi que la version mime $headers.= "MIME Version: 1.0\n"; $headers.= "Content Type: multipart/alternative; boundary=\"$boundary\""; $message_txt = "Salut Alphonse\n\n"; $message_txt.= "Ca va?\n"; $message_txt.= "C'était juste pour savoir..\n\n"; $message_txt.= "A plus\n"; $message_txt.= "toto"; $message_html = "<html><body><b>salut Alphonse</b><br><br>"; $message_html.= "Ca va?<br>"; $message_html.= "<font color=\"red\">c'était juste pour savoir..</font><br><br>"; $message_html.= "A plus<br>"; $message_html.= "<u>toto</u>"; $message = "This is a multi part message in MIME format.\n\n"; $message.= " ". $boundary. "\n"; $message.= "Content Type: text/plain; charset=\"iso \"\n"; $message.= "Content Transfer Encoding: quoted printable\n\n"; $message.= $message_txt; $message.= "\n\n"; $message.= " ". $boundary. "\n"; $message.= "Content Type: text/html; charset=\"iso \"\n"; $message.= "Content Transfer Encoding: quoted printable\n\n"; $message.= $message_html; $message.= "\n\n"; $message.= " ". $boundary. " \n";

14 'Comment tu vas', $message, $headers);?> Respectez bien la construction du message, en particulier les sauts de ligne entre les différents entêtes et les parties proprement dites. Voila, le destinataire recevra un qui s'affichera au format html dans son logiciel, si celui ci gère ce format, au format texte dans le cas contraire. s avec pièces jointes Pour joindre un fichier à votre , c'est exactement le même principe des frontières que précédemment que nous devons utiliser. Nous allons également utiliser les fonctions de lecture de fichiers pour lire le fichier à joindre. Les fichiers (image, archive zip, etc ) étant de type binaire, nous allons l'encoder en base64, car seules les données de type ascii peuvent être envoyées par . <?php // on génère une frontière $boundary = ' ='. md5( uniqid ( rand() ) ); // on va maintenant lire le fichier et l'encoder $path = 'chemin/fichier.gif'; // chemin vers le fichier $fp = fopen($path, 'rb'); $content = fread($fp, filesize($path)); fclose($fp); $content_encode = chunk_split(base64_encode($content)); $headers = "From: $headers.= "MIME Version: 1.0\n"; $headers.= "Content Type: multipart/mixed; boundary=\"$boundary\""; $message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n"; $message.= " ". $boundary. "\n"; $message.= "Content Type: text/plain; charset=\"iso \"\n"; $message.= "Content Transfer Encoding: 8bit\n\n"; $message.= "Salut Alphonse, \n\n"; $message.= "Voila le fichier que tu m'as demandé\n"; $message.= "\n"; $message.= " ". $boundary. "\n"; $message.= "Content Type: image/gif; name=\"fichier.gif\"\n"; $message.= "Content Transfer Encoding: base64\n"; // mettez inline au lieu de attachment // pour que l'image s'affiche dans l'

15 $message.= "Content Disposition: attachment; filename=\"fichier.gif\"\n\n"; $message.= $content_encode. "\n"; $message.= "\n\n"; $message.= " ". $boundary. " \n"; 'le fichier demandé', $message, $headers);?> Note : Si vous ne connaissez pas le type MIME du fichier que vous envoyez, vous pouvez indiquer application/octet stream. Utiliser des fichiers embarqués dans les s html Vous avez également la possibilité de joindre un fichier et de l'utiliser directement dans l' html (fichier image, son ) Cela peut permettre de consulter l' hors ligne, sans que les images ou autres media ne restent invisibles, faute de connexion au réseau. Cette méthode doit toutefois être utilisée avec parcimonie, le fichier étant joint à l' , son poids augmente d'autant le poids de l' et rend plus long le téléchargement de ce dernier. Pour réaliser cela, nous allons faire appel à un nouvel entête : Content ID. Celui ci va nous servir à spécifier l'identifiant du fichier, lequel sera utilisé dans la partie html pour indiquer le fichier joint à utiliser. Voici le code php, très proche de l'exemple précédent : <?php // on génère une frontière $boundary = ' ='. md5( uniqid ( rand() ) ); // on génère un identifiant aléatoire pour le fichier $file_id = md5( uniqid ( rand() ) ). $_SERVER['SERVER_NAME']; // on va maintenant lire le fichier et l'encoder $path = 'chemin/fichier.gif'; // chemin vers le fichier $fp = fopen($path, 'rb'); $content = fread($fp, filesize($path)); fclose($fp); $content_encode = chunk_split(base64_encode($content)); $headers = "From: $headers.= "MIME Version: 1.0\n"; $headers.= "Content Type: multipart/related; boundary=\"$boundary\"";

16 $message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n"; $message.= " ". $boundary. "\n"; $message.= "Content Type: text/html; charset=\"iso \"\n"; $message.= "Content Transfer Encoding: 8bit\n\n"; $message.= "<html><body>salut Alphonse, <br><br>"; $message.= "Voila le fichier que tu m'as demandé :<br>"; $message.= "<img src=\"cid:$file_id\" alt=\"le fichier demandé\"><br>"; $message.= $message.= "\n\n"; $message.= " ". $boundary. "\n"; $message.= "Content Type: image/gif; name=\"fichier.gif\"\n"; $message.= "Content Transfer Encoding: base64\n"; $message.= "Content ID: <$file_id>\n\n"; $message.= $content_encode. "\n"; $message.= "\n\n"; $message.= " ". $boundary. " \n"; 'le fichier demandé', $message, $headers);?> Nous avons ajouté dans les entêtes de la partie du fichier l'entête Content ID avec pour valeur l'identifiant aléatoire que nous avons créé. Pour appeller ensuite le fichier, il nous a suffi d'indiquer comme valeur de l'attribut src de la balise img : cid:identifiant_du_fichier Envoi d' s à partir d'un serveur local Si vous avez essayé d'envoyer un à partir d'un serveur local vous avez dù tomber sur un message d'erreur de ce genre : Failed to connect En effet, avant de tenter d'envoyer un en local, vous devez d'abord configurer correctement le fichier php.ini qui se trouve dans le dossier windows/ (ou winnt, bref, on se comprend). Vous devez éditer le fichier et vous rendre jusqu'à cette rubrique : [mail function] SMTP = localhost ; For Win32 only. sendmail_from = ; For Win32 only. ;sendmail_path = ; For Unix only. You may supply arguments as well (default: "sendmail t i") Indiquez dans SMTP l'adresse du serveur SMTP qui doit être utilisé, par exemple celui de votre fournisseur d'accés, et dans sendmail_from l'adresse de retour par défaut (celle qui sera utilisé dans l'entête Return Path)

17 L upload de fichier Fonctionnement L'upload de fichier via le formulaire adapté se fait non pas par le protocole FTP, mais HTTP. Pour simplifier, les données dont le fichier uploadé est constitué, sont envoyées de la même manière que les données classiques d'un formulaire, mais en utilisant une "frontière" (boundary en anglais) pour séparer les données du fichier des données classiques du formulaire; On parle alors d'un flot de données multiple Tout comme pour les s donc, chaque partie du flot de données est accompagnée d'entêtes de description (type MIME, taille des données, etc ) Pour en savoir plus, reportez vous à la RFC 1867 Formulaire d'upload Pour uploader un fichier, il nous faut d'abord constituer le formulaire adéquat. En dehors, d'éventuels champs texte, password, checkbox ou autre, il nous faut placer un champ de type file. Il nous faut également spécifier que le formulaire est constitué de plusieurs parties (les données classiques, et les données du fichier). Pour cela, nous ajouterons l'attribut enctype avec la valeur multipart/form data à la balise form du code html. Voici un formulaire de base, avec uniquement le champ de type file et le bouton de soumission : <form method="post" enctype="multipart/form data" action="upload.php"> <p> <input type="file" name="fichier" size="30"> <input type="submit" name="upload" value="uploader"> </p> </form> Nous avons donné au champ de type file le nom "fichier". Cela nous servira pour traiter le fichier uploadé. Vous pouvez également ajouter un champ de type hidden avec pour nom MAX_FILE_SIZE, et comme valeur, la taille maximale en octet que vous autorisez pour le fichier.

18 Note : Prenez soin de ne pas oublier l'attribut enctype de la balise form, c'est une erreur fréquente! Réception et traitement Une fois le formulaire soumis, et si tout se passe correctement, le fichier est alors copié dans le dossier temporaire des fichiers uploadés [2] mais n'est pas encore présent sur l'espace du site, il nous faudra le copier sur notre espace web. Quoi qu'il arrive, le fichier est supprimé du dossier temporaire à la fin de l'exécution du script. Le fichier uploadé est disponible via le tableau global $_FILES ou directement avec le nom que l'on a donné au formulaire si registar_globals est fixé à «on» dans la configuration de php. Nous avons alors les variables suivantes (avec ici "fichier" pour le nom du champ de type file) $_FILES['fichier']['name'] Contient le nom d'origine du fichier $_FILES['fichier']['tmp_name'] Nom temporaire du fichier dans le dossier temporaire du système $_FILES['fichier']['type'] Contient le type MIME du fichier $_FILES['fichier']['size'] Contient la taille du fichier en octets $_FILES['fichier']['error'] Code de l'erreur (le cas échéant) (disponible à partir de php 4.2.0) Première chose à faire, vérifier que l'opération s'est bien passée en vérifiant la présence du fichier dans le dossier temporaire; pour cela, nous avons à notre disposition la fonction is_uploaded_file(). Ensuite, vérifier ce qui nous a été envoyé; Si on s'attend à une image, on vérifie si l'extension est celle d une image (jpg, jpeg, png, gif, bmp, tif, etc ).

19 Une fois que l'on est sûr que tout est ok, on copie le fichier sur notre espace web à l'aide de la fonction move_uploaded_file() qui est plus sûre que la fonction copy(), car elle vérifie que le fichier à copier vient bien du dossier temporaire (et donc, provient d'un formulaire d'upload). A partir de php 4.2.0, vous avez également un index error dans le tableau $_FILES['fichier'], vous indiquant plus précisément les raisons d'un éventuel échec. Voici les différents codes et l'erreur leur correspondant : UPLOAD_ERR_OK Valeur : 0; Aucune erreur, le fichier a bien été uploadé UPLOAD_ERR_INI_SIZE Valeur : 1; Le fichier excède le poids autorisé par la directive upload_max_filesize de php.ini UPLOAD_ERR_FORM_SIZE Valeur : 2; Le fichier excède le poids autorisé par le champ MAX_FILE_SIZE s'il a été donné UPLOAD_ERR_PARTIAL Valeur : 3; Le fichier n'a été uploadé que partiellement UPLOAD_ERR_NO_FILE Valeur : 4; Aucun fichier n'a été uploadé Note : Attention, les constantes UPLOAD_ERR_* ne sont disponibles qu'à partir de php Sur les versions précédentes, il vous faudra utiliser directement les numéros des codes d'erreur. Voici notre fichier php qui traitera les données du formulaire. Nous partons ici du principe que nous voulons un fichier image en réception. <?php if( isset($_post['upload']) ) // si formulaire soumis { $content_dir = 'upload/'; // dossier où sera déplacé le fichier $tmp_file = $_FILES['fichier']['tmp_name']; if(!is_uploaded_file($tmp_file) ) { exit("le fichier est introuvable"); } // on vérifie maintenant l'extension

20 $type_file = $_FILES['fichier']['type']; if(!strstr($type_file, 'jpg') &&!strstr($type_file, 'jpeg') &&!strstr($type_file, 'bmp') &&! strstr($type_file, 'gif') ) { exit("le fichier n'est pas une image"); } // on copie le fichier dans le dossier de destination $name_file = $_FILES['fichier']['name']; if(!move_uploaded_file($tmp_file, $content_dir. $name_file) ) { exit("impossible de copier le fichier dans $content_dir"); } } echo "Le fichier a bien été uploadé";?> Bien entendu, rien ne vous oblige à garder le nom d'origine (disponible dans $_FILES['fichier']['name']) du fichier lorsque vous le copiez sur votre espace web. Vous pouvez parfaitement lui attribuer un autre nom. Informations complémentaires Le protocole HTTP n'est pas, à l'origine, prévu pour l'upload de fichiers. Cette utilisation doit donc rester marginale, d'autant plus que la taille des fichiers uploadés est limitée par la directive upload_max_filesize dans le fichier de configuration de php. Par défaut, elle est fixée à 2 Mo mais une limite peut également être fixée dans la configuration du serveur. Enfin, la plupart des hébergeurs gratuit désactivent la possibilité d'uploader des fichiers par cette méthode, donc vérifiez d'abord si l'upload est autorisé sur votre serveur ; )

21 Manipulation des dossiers et fichiers Lire un répertoire Obtenir un pointeur vers le dossier qui nous intéresse <? $rep = "mon_dossier/"; $dir = opendir($rep);?> lire ce dossier en choisissant les dossiers (is_dir) ou les fichiers (is_file) <? function dd($date) { return date("d/m/y H:i:s",$date); } while ($f = readdir($dir)) { if(is_file($rep.$f)) { echo "<li>nom : ".$f; echo "<li>taille : ".filesize($rep.$f)." octets"; echo "<li>création : ".dd(filectime($rep.$f)); echo "<li>modification : ".dd(filemtime($rep.$f)); echo "<li>dernier accès : ".dd(fileatime($rep.$f)); echo "<br><br>"; } }?> enfin fermer le dossier <? closedir($dir);?> Lire un fichier Définir le fichier qui nous intéresse <? $Fnm = "mon_dossier/mon_fichier.ext";?> Vérifier que ce fichier existe bien <? if (file_exists($fnm)) {?> Ensuite soit lire tout le fichier d'un coup dans un tableau <? $tableau = file($fnm);?> Puis afficher ce tableau <? while(list($cle,$val) = each($tableau)) { echo $val."<br>"; }?>

Upload de fichiers en PHP

Upload de fichiers en PHP Upload de fichiers en PHP par HERAULT Antoine Date de publication : 1er décembre 2006 Dernière mise à jour : 1er décembre 2006 Vous avez envie de permettre aux visiteurs de votre site d'uploader des fichiers

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ Le langage PHP Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 38 Plan 1 Introduction au langage PHP 2 2 / 38 Qu est ce que PHP? langage interprété

Plus en détail

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3 Page 1 Service déposant Procédure d installation Version 2.3 Bourse de Luxembourg juillet 2013 1 Page 2 Sommaire 1. Introduction... 3 2. Pré-requis... 4 2.1. Configuration réseau... 4 2.2. Configuration

Plus en détail

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache APACHE Configuration et administration d un serveur 1 : Mise en place du réseau Schéma logique stp 10.254.0.254 eth0 10.254.52.1/24 eth0 10.52.1.3/24 eth1 10.52.1.1/24 Sn Serveur Apache eth2 10.52.2.1/24

Plus en détail

S²LOW 1.1 API mail sécurisé. Eric Pommateau Sigmalis

S²LOW 1.1 API mail sécurisé. Eric Pommateau Sigmalis S²LOW 1.1 API mail sécurisé Eric Pommateau Sigmalis Table des matières Liste des utilisateurs de la collectivité...3 Nombre de mails sur le système...3 Liste de mails...3 Détail d'un email...4 Objet :

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

Aide Utilisateur. Cellpass.fr

Aide Utilisateur. Cellpass.fr Aide Utilisateur Mise en place simple :... 2 Création d une ressource... 2 Installation du module... 5 Test fonction file OK... 7 temps de connexion < 1 seconde(s)... 7 Exemple d'installation PassUp pour

Plus en détail

Rapport SQL Vincent Maréchal 3EI3-2009

Rapport SQL Vincent Maréchal 3EI3-2009 Rapport SQL Vincent Maréchal 3EI3-2009 Objectifs Les objectifs de ce cours ont été de découvrir les outils de web et la mise en ligne de fichiers sur un server ftp. De revoir les bases en html CSS et de

Plus en détail

Divers éléments. Protocoles d'applications. Un agent Utilisateur. MUA - Agents Utilisateurs de Courriel. Simple Mail Transfer Protocol

Divers éléments. Protocoles d'applications. Un agent Utilisateur. MUA - Agents Utilisateurs de Courriel. Simple Mail Transfer Protocol IUT IUT d'orsay réseaux réseaux Protocoles d'applications Le courrier électronique Divers éléments POP3 IMAP protocole de transport format de l entête, de ses champs, des adresses électroniques standard

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Guide d utilisation. v 2.0

Guide d utilisation. v 2.0 Guide d utilisation v 2.0 Maj. le 23/10/2013 Inscription et Connexion à l'espace client 3 Installer le service de micropaiement PayPerPass 4 1. Ajouter un site! 5 2. Ajouter un produit! 6 3. Utiliser les

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site.

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site. Webmaster : Installation de l'incentive Objet : Récupération du tag de rotation à placer sur une page de votre site. Connectez vous sur votre compte webmaster, puis cliquez dans le menu sur «Tag de diffusion»

Plus en détail

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

Plus en détail

Installation d'un Serveur AMPP sous Gnu/Linux. (Apache Mysql Php Phymyadmin)

Installation d'un Serveur AMPP sous Gnu/Linux. (Apache Mysql Php Phymyadmin) Installation d'un Serveur AMPP sous Gnu/Linux (Apache Mysql Php Phymyadmin) AMPP : Sommaire Introduction Prérequis Installation d'apache Installation de mysql Installation de php4 et phpmyadmin Configuration

Plus en détail

PHP et MySQL : notions de sécurité

PHP et MySQL : notions de sécurité PHP et MySQL : notions de sécurité Jean-Baptiste.Vioix@u-bourgogne.fr Dans ces quelques lignes des notions de sécurité élémentaires vont être présentées. Elles sont insuffisantes pour toute application

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

EasyWeb v.2.7 DESCRIPTIF

EasyWeb v.2.7 DESCRIPTIF DESCRIPTIF Description des fonctionnalités d envoi, de suivi et de gestion du site EasyWeb EFIDEM, le logiciel de communication multicanal SMS, emailing, courrier dématérialisé et fax. 03/02/2015 Sommaire

Plus en détail

Mise en service HORUS version HTTP

Mise en service HORUS version HTTP HTTP 1 / 8 Mise en service HORUS version HTTP Date Indice Nature des modifications Rédaction Nom/visa 03/05/06 A Première rédaction XI Vérification Nom/visa Approbation Nom/visa HTTP 2 / 8 SOMMAIRE 1)

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Serv-U 6.2 Configuration & Création d'un FTP Perso

Serv-U 6.2 Configuration & Création d'un FTP Perso Lancer l'impression Fermer cette fenêtre http://www.kachouri.com Serv-U 6.2 Configuration & Création d'un FTP Perso I. Introduction à la configuration de Serv-U Nous allons voir dans ce tutorial le logiciel

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

FileSender par RENATER - Guide utilisateur

FileSender par RENATER - Guide utilisateur FileSender par RENATER - Guide utilisateur Filesender par RENATER est un service de transfert sécurisé de fichiers volumineux à disposition des utilisateurs de la communauté de l'enseignement supérieur

Plus en détail

Comment envoyer un e-mail en gardant les adresses de ses correspondants confidentielles!!!

Comment envoyer un e-mail en gardant les adresses de ses correspondants confidentielles!!! Comment envoyer un e-mail en gardant les adresses de ses correspondants confidentielles!!! Si vous devez envoyer un message à plusieurs personnes simultanément, ne divulguez pas à tous vents leurs adresses.

Plus en détail

SERVEUR DE MESSAGERIE

SERVEUR DE MESSAGERIE CRÉEZ VOTRE SERVEUR DE MESSAGERIE avec: version 4.3-B248 Sommaire PREAMBULE et REMERCIEMENTS Page 2 INTRODUCTION Page 2 AVERTISSEMENT Page 3 INSTALLATION Page 3 CONFIGURATION Page 12 CLIENT DE MESAGERIE

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

ENVOI EN NOMBRE DE Mails PERSONNALISES

ENVOI EN NOMBRE DE Mails PERSONNALISES ENVOI EN NOMBRE DE Mails PERSONNALISES 2 Téléchargement 3 Installation 6 Ecran d accueil 15 L envoi de mails 22 Envoi d un document HTML crée avec Word (envoi en base 64) 25 Le compte courriel 27 L historique

Plus en détail

Paramètres HTTP Nom Description Présence Valeurs Défaut nichandle Votre nic-handle Obligatoire. Obligatoire Voir rubrique «hashage password»

Paramètres HTTP Nom Description Présence Valeurs Défaut nichandle Votre nic-handle Obligatoire. Obligatoire Voir rubrique «hashage password» Choix 1 Requête POST/GET (Difficulté : 1/5) Paramètres HTTP Nom Description Présence Valeurs Défaut nichandle Votre nic-handle Obligatoire (manager/espace client) hash Protocole de hashage désiré Obligatoire

Plus en détail

Guide de l'utilisateur

Guide de l'utilisateur BlackBerry Internet Service Version: 4.5.1 Guide de l'utilisateur Publié : 2014-01-08 SWD-20140108170135662 Table des matières 1 Mise en route...7 À propos des formules d'abonnement pour BlackBerry Internet

Plus en détail

Le protocole HTTP. Olivier Aubert 1/40

Le protocole HTTP. Olivier Aubert 1/40 Le protocole HTTP Olivier Aubert 1/40 Liens http://www.jmarshall.com/easy/http/ Références : RFC1945 (HTTP1.0), RFC2616 (HTTP1.1), RFC822 (format des entêtes), RFC2396 (syntaxe des URL), RFC1521 (types

Plus en détail

Les services proposés par Internet : Le courrier électronique

Les services proposés par Internet : Le courrier électronique Les services proposés par Internet : Le courrier électronique PASSADE Service Commun Formation Continue Université Stendhal Copyright mai 03 - SCFC - Université Stendhal - Grenoble 3 1 Le courrier électronique

Plus en détail

Manuel d'utilisation d'apimail V3

Manuel d'utilisation d'apimail V3 Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

T. HSU Sécurité des programmes PHP

T. HSU Sécurité des programmes PHP Sécurité des programmes PHP T. HSU IUT de LENS, Département informatique November 13, 2012 Part I Introduction à PHP Fonctionnement 1 : Requète PHP 2 : Aller chercher la page MySQL Page PHP Moteur PHP

Plus en détail

Utilisation de l e-mail. Sommaire

Utilisation de l e-mail. Sommaire Utilisation de l e-mail Sommaire Notions de base...2 Généralités...2 Les adresses e-mail...3 Composition d une adresse e-mail...3 Interface d Outlook Express...4 Copie d écran...4 Composition de l interface...4

Plus en détail

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS 1 PleskWebpack MAS_FR- Octobre 2010 SOMMAIRE - Introduction 1 - Créer un compte FTP et les droits d accès 2 - Utiliser l outil de rapport (statweb,

Plus en détail

Les emails avec SQL Server 2000 et MSDE

Les emails avec SQL Server 2000 et MSDE Les emails avec SQL Server 2000 et MSDE Comment envoyer des emails avec SQL Server 2000 Dans les possibilités de SQL Server 2000, il en est une qui est peu montrée et utilisée. De plus, MSDE étant basé

Plus en détail

Espace de travail collaboratif

Espace de travail collaboratif Espace de travail collaboratif 1/10 Table des matières Présentation...3 Les modules...4 LiveCounter, Messenger et Moteur de recherche...5 Utilisateur, Administrateur et Invité...5 Droits d'accès au contenu...6

Plus en détail

Mode d'emploi détaillé

Mode d'emploi détaillé Mode d'emploi détaillé Sommaire Accéder au site de la liste les_vpah Contacter le propriétaire Envoyer des messages Lire les archives Rechercher dans les archives Gérer ses préférences Partager des fichiers

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm

Plus en détail

SPOOL 2 VOLUBIS. VOLUBIS Tel 02.40.30.00.70 5 rue du Tertre Fax 02.40.30.39.22 44470 Carquefou cmasse@volubis.fr

SPOOL 2 VOLUBIS. VOLUBIS Tel 02.40.30.00.70 5 rue du Tertre Fax 02.40.30.39.22 44470 Carquefou cmasse@volubis.fr SPOOL 2 VOLUBIS VOLUBIS Tel 02.40.30.00.70 5 rue du Tertre Fax 02.40.30.39.22 44470 Carquefou cmasse@volubis.fr SPOOL 2 PRÉSENTATION... 4 CONFIGURATION TECHNIQUE DE VOTRE AS/400... 5 ATTENTION, si vous

Plus en détail

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Tutoriel d'utilisation de Chamilo Chamilo 1.8.6.2-1.8.7 Version Administrateur Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Table des matières Le serveur...2

Plus en détail

La sécurisation d applications

La sécurisation d applications Université Toulouse 1 Sciences Sociales 10 mars 2008 Les firewalls ne suffisent plus Mais ont-ils jamais été suffisants? La protection à 100% n existe pas. De plus certains protocoles doivent absolument

Plus en détail

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Utilisation de l espace personnel (Serveur DATA)

Utilisation de l espace personnel (Serveur DATA) Utilisation de l espace personnel (Serveur DATA) BN / novembre 2014 Table des matières 1 Présentation :... 3 2 Accès pour dépôt de fichiers... 3 2.1 ENT... 3 2.2 Lecteur réseau... 4 2.2.1 Sous Windows

Plus en détail

ISPConfig Documentation

ISPConfig Documentation ISPConfig Documentation ISPConfig Documentation I Table des Matières III Manuel Client...1 1 Général...1 1.1 Connexion et Mot de Passe...1 1.2 Interface Client...1 1.3 Privilèges pour les Clients dans

Plus en détail

EasyWeb v.2.9 DESCRIPTIF

EasyWeb v.2.9 DESCRIPTIF DESCRIPTIF Description des fonctionnalités d envoi, de suivi et de gestion du logiciel EasyWeb le logiciel de communication multicanal SMS, email, emailing, courrier postal et fax. 04/09/2015 Sommaire

Plus en détail

WebFTP Un client Web sécurisé pour FTP

WebFTP Un client Web sécurisé pour FTP WebFTP Un client Web sécurisé pour FTP Jirung Albert SHIH, Shih@math.Jussieu.fr Université Paris 7 JRES 2001 Introduction Nous allons dans ce document présenter une solution mise en œuvre sur le réseau

Plus en détail

Espace numérique de travail collaboratif

Espace numérique de travail collaboratif Espace numérique de travail collaboratif 1/10 Présentation Agora Project est un espace de travail collaboratif complet et intuitif. Cette application est accessible partout et à tout moment, via un simple

Plus en détail

La sécurité pour les développeurs. Christophe Villeneuve @hellosct1

La sécurité pour les développeurs. Christophe Villeneuve @hellosct1 La sécurité pour les développeurs Christophe Villeneuve @hellosct1 Qui... est Christophe Villeneuve? afup lemug.fr mysql mariadb drupal demoscene firefoxos drupagora phptour forumphp solutionlinux demoinparis

Plus en détail

Manuel de l'administrateur. OpenMeetings 2.0. Manuel de l'administrateur

Manuel de l'administrateur. OpenMeetings 2.0. Manuel de l'administrateur Manuel de l'administrateur OpenMeetings 2.0 Manuel de l'administrateur Juin 2012 Table des matières 1. Gérer les utilisateurs... 1 2. Gérer les connexions... 2 3. Gérer les organisations... 2 4. Gérer

Plus en détail

LINUX REMPLAÇANT WINDOWS NT

LINUX REMPLAÇANT WINDOWS NT 189 Cette installation fonctionne chez moi à Veyre. Vous pouvez consulter et télécharger les fichiers à : http://perso.wanadoo.fr/gerard.blanchet/ veyre/ Mais c'est tout à fait adapté à un établissement

Plus en détail

TP N o 2 - Serveur Apache

TP N o 2 - Serveur Apache IUT de Villetaneuse E. Viennet R&T Module I-C3 Applications Client/Serveur et Web 8/02/06 TP N o 2 - Serveur Apache Ce TP se déroulera avec Linux Red Hat 9 (image GTR-3), en salle de TP réseaux. EXERCICE

Plus en détail

Configuration de l'accès distant dans AlmaPro. Documentation du dimanche 21 décembre 2014

Configuration de l'accès distant dans AlmaPro. Documentation du dimanche 21 décembre 2014 Configuration de l'accès distant dans AlmaPro Documentation du dimanche 21 décembre 2014 Préambule : L'accès distant permet d'accéder à vos données patients à l'extérieur de votre cabinet grâce à internet.

Plus en détail

DÉMARRAGE RAPIDE. Présentation et installation de NetStorage

DÉMARRAGE RAPIDE. Présentation et installation de NetStorage Novell NetStorage www.novell.com DÉMARRAGE RAPIDE Présentation et installation de NetStorage Novell NetStorage est une fonction de NetWare 6 qui permet d'accéder facilement, via Internet, au système de

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

Couche application. La couche application est la plus élevée du modèle de référence.

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

Plus en détail

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006 I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première

Plus en détail

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR GUIDE D INSTALLATION DE L APPLICATION GECOL SUR SERVEUR WINDOWS INTRODUCTION Le guide d installation qui va suivre va tenter d amener de la simplicité et de centraliser toutes les informations nécessaires

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel

Plus en détail

Personnaliser un thème WordPress pour un Blog de l'ara. Méthode pas à pas.

Personnaliser un thème WordPress pour un Blog de l'ara. Méthode pas à pas. Personnaliser un thème WordPress pour un Blog de l'ara. Méthode pas à pas. Table des matières I. Les outils nécessaires... 3 II. Utilisation de l'outil Artisteer.... 3 1. Pourquoi utiliser Artisteer?...

Plus en détail

Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail)

Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail) Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail) Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Envoyer et recevoir son courrier

Envoyer et recevoir son courrier Envoyer et recevoir son courrier Ecrire un mail Ecrire à plusieurs destinataires Comment répondre à un message Après avoir rédigé un message Envoyer et recevoir son courrier Consulter son courrier sur

Plus en détail

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Utilisation de SQL Azure avec Lightswitch Article par Eric Vernié Microsoft France Division Plate-forme & Ecosystème SOMMAIRE

Plus en détail

Notice d'installation et de configuration d'apimail V3

Notice d'installation et de configuration d'apimail V3 Notice d'installation et de configuration d'apimail V3 SOMMAIRE I Préambule Page 3 II Installation Page 4 III Configuration Page 8 Document APICEM 2 I Préambule Ce document est une aide à l'installation

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Pour développer du PHP, nous avons besoin de 3 outils : PHP, MySQL et APACHE

Pour développer du PHP, nous avons besoin de 3 outils : PHP, MySQL et APACHE PHP et éléphant, pourquoi? Tout le monde aime ce gentil animal Il rend bien des services à l'homme Il est puissant et en même temps docile Il est rapide quand il attaque (les bases de données) Les lettres

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

TP n 2: Mise en place d'un serveur Web avec PHP et MySQL

TP n 2: Mise en place d'un serveur Web avec PHP et MySQL TP n 2: Mise en place d'un serveur Web avec PHP et MySQL Le but de ce TP est de vous apprendre comment installer et congurer un serveur Web avec PHP et MySQL sous Linux. Cela requiert plusieurs étapes

Plus en détail

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

Plus en détail

Mobyt PHP SDK TABLE DES MATIERES

Mobyt PHP SDK TABLE DES MATIERES Mobyt PHP SDK TABLE DES MATIERES INTRODUCTION... 2 CONFIGURATION DE LA LIBRAIRIE... 2 ENVOI DE SMS... 2 ÉTAT DES MESSAGES... 4 HISTORIQUE DES MESSAGES... 5 CRÉDIT SMS DISPONIBLE... 6 GESTION DES SOUS-COMPTES...

Plus en détail

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE VENDOME.EU NOTICE UTILISATION PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION Le but de l'utilisation de la console d'administration de votre adresse de messagerie "vendome.eu", est notamment de créer

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &. Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by - media-2001.communication &.networks 1 Version 3.0 Sommaire Introduction... 3 1. Configuration du logiciel

Plus en détail

Initiation au mail. Sommaire : 1. Qu'est-ce qu'un mail?...3 2. Deux types d'outils pour consulter ses mails...4

Initiation au mail. Sommaire : 1. Qu'est-ce qu'un mail?...3 2. Deux types d'outils pour consulter ses mails...4 Initiation au mail Sommaire : 1. Qu'est-ce qu'un mail?...3 2. Deux types d'outils pour consulter ses mails...4 2.1. Les logiciels de gestion de mail...4 2.2. Les webmails...5 3. Se connecter au webmail...6

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

WebShare v0.6.2 UTILISATION

WebShare v0.6.2 UTILISATION WebShare v0.6.2 UTILISATION Version française Utilisation du logiciel Entrez vos identifiants (login et mot de passe correspondants à ceux entrés dans l'administration) pour vous connecter. En cas d'erreur,

Plus en détail

TP : installation de services

TP : installation de services TP : installation de services Ce TP a été rédigé rapidement. Il ne donne certainement pas toutes les explications nécessaires à la compréhension des manipulations. Assurez vous de bien comprendre ce que

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

Tutoriel d'utilisation du logiciel Thunderbird version 2.0

Tutoriel d'utilisation du logiciel Thunderbird version 2.0 Tutoriel d'utilisation du logiciel Thunderbird version 2.0 par Estyaah Tutoriel sur l'utilisation de Thunderbird 2.0 pour Windows Estyaah -1- Introduction 1 Présentation 2 Utilisation Basique 2-1 - Installation

Plus en détail

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1 E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout

Plus en détail

Espace de travail collaboratif

Espace de travail collaboratif Espace de travail collaboratif 1/10 Table des matières I Présentation...3 II Les modules...4 III LiveCounter, Messenger et Recherche...5 IV Utilisateur, Administrateur et Invité...5 V Droit d'accès...6

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail