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! setcookie(" ","info@truc.com",time()+$duree); // 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[" "]= "info@truc.com";?> 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 @ .com 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 mail('adresse@domain.tld', '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: toto@titi.fr\n";

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.= " $message.= "Va y jeter un oeil, il est terrible!\n\n"; $message.= "Ciao.\n\n"; $message.= "toto"; mail('alphonse@lycos.fr', '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 toto"<toto@titi.fr> 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: \"toto\"<toto@titi.fr>\n"; $headers.= "Reply To: toto@titi.fr\n"; $headers.= "Cc: alphonse@lycos.fr, georges@usa.com\n"; $headers.= "Bcc: fred@free.fr\n"; $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.= " $message.= "A demain\n\n"; $message.= "toto";

12 $result = mail('francois@wanadoo.fr', $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' à francois@wanadoo.fr. Nous avons également envoyé une copie de l' à alphonse@lycos.fr et georges@usa.com (je manque d'inspiration moi ). Une copie cachée a été envoyée à fred@free.fr, 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: \"toto\"<toto@titi.fr>\n"; // 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>"; mail('alphonse@lycos.fr', '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: \"toto\"<toto@titi.fr>\n"; // 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: \"toto\"<toto@titi.fr>\n"; $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: \"toto\"<toto@titi.fr>\n"; $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.= "<br>@+"; $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"; mail('alphonse@lycos.fr', '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 = me@localhost ; 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>"; }?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mettre à jour PrestaShop

Mettre à jour PrestaShop Mettre à jour PrestaShop De nouvelles versions de PrestaShop sortent régulièrement. Certaines sont des versions majeures, la plupart sont mineures, mais toutes apportent leur lot d'innovation, d'amélioration

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

http://www.jdl68160.com/informatique/yawcam.htm

http://www.jdl68160.com/informatique/yawcam.htm Date de publication: le 11/05/2013 Date de modification le : 19/05/2013-20:45 Edition de la version PDF le 20/05/2013 Yawcam est un petit logiciel gratuit, mais très complet, permettant de diffuser/d'enregistrer

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

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

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

TP Service HTTP Serveur Apache Linux Debian

TP Service HTTP Serveur Apache Linux Debian Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2

Plus en détail

Administration du Client Web

Administration du Client Web Le Serveur de Communication IceWarp Administration du Client Web Version 10.4 Octobre 2012 Icewarp France / DARNIS Informatique i Sommaire Administration du Client Web 2 Introduction... 2 Installation

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011 1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...

Plus en détail

Projet Administration Réseaux

Projet Administration Réseaux EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur Ce document explique comment utiliser les services de messagerie EMWAC IMS avec un serveur NT4 ou 2000 ou 2003, il

Plus en détail

Extension WebEx pour la téléphonie IP Cisco Unified

Extension WebEx pour la téléphonie IP Cisco Unified Extension WebEx pour la téléphonie IP Cisco Unified Guide d utilisation Version 2.7 Copyright 1997 2010 Cisco et/ou ses affiliés. Tous droits réservés. Cisco, WebEx et Cisco WebEx sont des marques déposées

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

Sauvegarder et restaurer les données PMB

Sauvegarder et restaurer les données PMB Fiche technique PMB n 2.9 Sauvegarder et restaurer les données PMB Objectif : Savoir sauvegarder les paramètres, les notices, les exemplaires, les prêts... avec PMB Notez bien : Le documentaliste est responsable

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Mobyt Intégration HTTP TABLE DES MATIERES

Mobyt Intégration HTTP TABLE DES MATIERES Mobyt Intégration HTTP TABLE DES MATIERES INTRODUCTION... 2 FORMAT DES PARAMETRES... 2 ENVOI DE SMS... 3 ÉTAT DES MESSAGES... 4 ANNULATION DES ENVOIS PROGRAMMÉS... 5 HISTORIQUE DES MESSAGES... 5 CRÉDIT

Plus en détail

Protocoles DHCP et DNS

Protocoles DHCP et DNS Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

Communiquer : le mail Chèque n 7 Module 1

Communiquer : le mail Chèque n 7 Module 1 Communiquer : le mail Chèque n 7 Module 1 Par Christophe ROCA et Ludovic RANDU Animateurs du Syndicat Mixte de l'oise Picarde 27/11/2007 Histoire du mail Le courrier électronique ou courriel (Courri pour

Plus en détail

Instructions relatives à l'adaptation de la messagerie électronique

Instructions relatives à l'adaptation de la messagerie électronique Instructions relatives à l'adaptation de la messagerie électronique Version/ date: 1.0 04-septembre-2013 Auteur/s : L'équipe de rédaction de green.ch Page 1/9 Table des matières Table des matières... 2

Plus en détail

Utilisation de GalaxShare

Utilisation de GalaxShare Utilisation de GalaxShare Tutoriel accessible en ligne sur http://galaxair.com/tuto/aidegalaxshare.html Le Porte-Document GalaxShare est un logiciel web de partage de documents, avec une gestion fine des

Plus en détail

La messagerie électronique avec La Poste

La messagerie électronique avec La Poste La messagerie électronique avec La Poste En novembre 2000, le ministère de l Education Nationale a conclu avec La Poste un accord pour la mise à disposition des enseignants et élèves d un service de courrier

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1 Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by Version 3.0 - EXOCA 1 Sommaire Introduction... 3 1. Configuration du logiciel Zdesktop...4 2. Connexion

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0 GUIDE D INSTALLATION Portaneo Enterprise Portal version 4.0 Novembre 2010 Guide d'installation Portaneo Enterprise Portaneo 1 / 8 Table des matières 1- Pré-requis...3 2- Installation de Portaneo...3 2.1-

Plus en détail

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico

Plus en détail

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser Seafile, pour simplifier l'accès à ses fichiers, les partager et les Accès : hors E.N.T. Direction Informatique Accès : hors E.N.T. Version : 2.3 Date : 20/05/2015 Editeur : Auteur(s) : Copyright : Licence

Plus en détail

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Installation sur le serveur Eva-web s'appuie sur SPIP, qui lui-même utilise PHP

Plus en détail

KeePass - Mise en œuvre et utilisation

KeePass - Mise en œuvre et utilisation www.rakforgeron.fr 08/04/2015 KeePass - Mise en œuvre et utilisation L'usage de mots de passe est nécessaire pour de nombreux accès ou pour la protection de données personnelles. Il convient d'en utiliser

Plus en détail

SERVEUR DE MESSAGERIE

SERVEUR DE MESSAGERIE CRÉEZ VOTRE SERVEUR DE MESSAGERIE avec: et hmailserveur Version 4.3-B248 SquirrelMail Version 1.4.22 Sommaire PREAMBULE et REMERCIEMENTS:... 2 INTRODUCTION:... 3 AVERTISSEMENT... 4 INSTALLATION:... 4 CONFIGURATION

Plus en détail

La double authentification dans SharePoint 2007

La double authentification dans SharePoint 2007 La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne

Plus en détail

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird. MAIL > configuration de mozilla thunderbird > SOMMAIRE Qu'est ce que Thunderbird? Téléchargement du logiciel Thunderbird Configuration Installation d'un compte POP Installation d'un compte IMAP En cas

Plus en détail