DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :



RSS RSS Feed

You too, please publish your useful code snippets in any programming language :
write an article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Dépannage site web
Blog infogérance
Hébergement e-mail

PHP


Afficher une vidéo Youtube au hasard

Dans un fichier texte, enregistrez le code HTML des vidéos Youtube (code proposé par Youtube, à copier-coller). Attention, pour que ça fonctionne, il faut une ligne par vidéo (un retour chariot par vidéo) : Voici la fonc ...
 

Supprimer un fichier par son inode sous Linux

Parfois il est difficile de supprimer certains fichiers dont le nom contient des caractères spéciaux qui ne sont pas facilement entrables dans une commande Linux du type 'rm'. Pour contourner ces problèmes, il suffit de ...
 

Vérifier la syntaxe d'une adresse email en PHP

Voici une petite fonction PHP pour vérifier si une adresse email entrée par l'utilisateur est valide, c'est à dire si sa syntaxe est valide et ne contient pas d'erreur : function isValidEmail($email) { $regexp = ...
 

Calculer l'âge d'une personne dans une requête MySQL

Comme vous l'avez peut être déjà remarqué, en programmation les dates démarrent au 1er janvier 1970. Même si dans une table MySQL il est possible d'inscrire des dates de n'importe quelle époque (ex: 1792-07-14), il n'est ...
 

Sauvegarder / restaurer une base de données MySQL

Voici comment sauvegarder puis restaurer une base de données MySQL, en conservant la structure des tables et leurs données, à partir de la ligne de commande (shell de Linux ou de Windows) : Pour faire une sauvegarde (un ...
 

Détection du FAI de l'internaute en PHP

Voici un script qui permet de détecter, en PHP, le fournisseur d'accès à Internet (FAI) de l'internaute qui visite la page. Vous pouvez bien sûr modifier le script pour l'améliorer et supporter plus de FAIs. N'hésitez pa ...
 

Passer une chaîne de caractères en majuscules, y compris les caractères accentués

En PHP, on a l'habitude d'utiliser la fonction strtoupper (string to upper case), pour passer une chaîne de caractères en majuscules. Sous un environnment de développement Windows, elle ne pose pas de problèmes pour pass ...
 

Extraire le contenu d'un dossier ZIP en PHP

Le principe de ce tuto : il arrive que des applications stockent automatiquement sur des serveurs des dossiers ZIP. Ces dossiers compressés contiennent parfois des fichiers textes, dont le contenu peut servir pour alimen ...
 

Upload de fichiers sécurisé en PHP

Cette fonction php permet l'envoi de fichiers via un formulaire HTML classique ; elle effectue plusieurs tests sur le fichier sélectionné avant de l'envoyer (extension du fichier, taille maximale autorisée, caractères sp ...
 

Manipuler des fichiers Excel en PHP

Voici quelques adresses de scripts permettant la lecture et/ou l'écriture de fichiers Excel. Si vous avez l'occasion de les essayer, n'hésitez pas à venir publier vos commentaires/critiques sur cette page ! PHP Simple Ex ...
 

Accélérer le chargement des pages web avec la compression gzip

Par défaut, le transfert d'une page HTML du serveur au client se fera sans encodage particulier. Si vos pages (toutes ou une partie) sont assez lourdes en codes HTML, une solution simple est d'utiliser la compression GZI ...
 

Récupérer un timestamp ultra précis en PHP

En PHP la fonction time() permet de récupérer un timestamp, mais sous forme de nombre entier (nombre de secondes depuis le 01/01/1970), donc relativement peu précis. Voici une fonction pour récupérer le même genre de tim ...
 

Le Grouillou Rank est un nouvel indice de popularité, attribuant à chaque site Internet un score de 0 à 100%. Développé par des spécialistes du SEO, l'indice tient compte de nombreux critères d'optimisation du référence ...
 

Read/write Microsoft Excel files with PHP

There are some scripts that let you edit (read and/or write) Microsoft Office Excel datasheets : PHP Simple Excel File Generator http://sourceforge.net/projects/psxlsgen/ This project includes some classes which are used ...
 

Check email address syntax with PHP regex

If you need to save and use email addresses that you got from user input, you need to check these addresses are valid and safe to use. But you can't just check for a "@" sign, you need to check the syntax is re ...
 

Get file size in PHP for files larger than 2 GB

You may encounter some problems when using the filesize() function of PHP on large files (> 2 GB). This is because of 32 bits PHP internal limitations. Here is a workaround to get file size with no limit. You may need ...
 

Disable gzip compression in PHP script

Here is simple function to disable gzip output compression in a PHP script : function disable_gzip() { @ini_set('zlib.output_compression', 'Off'); @ini_set('output_buffering', 'Off'); @ini_set('output_handler', ''); @apa ...
 

Suppression de fichiers et de dossiers en PHP

Admettons que sur l'espace FTP de votre site, vous vouliez supprimer le contenu d'un dossier... Votre logiciel FTP vous indique le message suivant "Permission Denied..." . Plutôt gênant, mais en PHP, on peut co ...
 

Vérifier la validité d'un nom de domaine pour une adresse e-mail

Cette fonction vérifie que le nom de domaine d'une adresse e-mail existe bien, en allant inspecter les serveurs MX : function email_domaine($email) { list($compte,$domaine)=split("@",$email,2); if(!checkdnsrr($ ...
 

Enlever les accents d'une chaine - removeAccents(string)

Voici une fonction pour nettoyer une chaine de caractère, et remplacer les caractères accentués par leur équivalent non-accentué. Intéressant par exemple lorsque des utilisateurs uploadent des fichiers et que l'on veut q ...
 

Expression régulière pour contrôler les répétitions de caractères identiques

Les expressions régulières qui suivent sont valables en PHP et Javascript. Elles permettent de vérifier des champs de formulaires, plus précisément selon le type de chaîne attendue (une suite de lettres, ou bien de chiff ...
 

Extraire le nom d'utilisateur et le FAI d'une adresse e-mail - Fonction explode en PHP

Il est parfois utile d'extraire le nom du FAI ou du nom de domaine d'une adresse e-mail, si vous voulez par exemple filtrer des utilisateurs en provenance d'un FAI bien particulier. PHP offre un méthode fort simple pour ...
 

Vérifier la syntaxe d'un numéro de téléphone en PHP

Voici une petite fonction PHP pour vérifier si un numéro de téléphone entré par l'utilisateur est valide, c'est à dire si sa syntaxe est valide et ne contient pas d'erreur. Les chiffres du numéro de téléphone peuvent êtr ...
 

Fonction qui corrige le bug des PNG transparents dans IE 6

IE 6 ne gère pas la transparence des images PNG (il affiche d'horribles bordures bleu-gris à la place). Pour corriger ce problème, utilisez cette fonction : <?php function put_png($path2img, $width, $height){ $HTTP_US ...
 

Optimisation PHP : trucs et astuces de Rasmus Lerdorf

Lisez les trucs et astuces proposés par Rasmus Lerdorf (l'inventeur du PHP) à l'occasion de la PHPCon de 2002, c'est assez instructif ! http://lerdorf.com/tips.pdf ...
 

Convertir une vidéo MPEG en FLV sous Linux

Voici les notes que j'avais pris après avoir (difficilement) réussi à faire le nécessaire pour convertir une vidéo MPEG (ou autre format) en FLV, le format propriétaire d'Adobe Flash. Utile lorsque les internautes upload ...
 

Bloquer complètement une IP - administration serveur Linux

Un utilisateur de votre site vous pose des problèmes ? Interdisez lui l'accès à votre serveur, tous services confondus (Apache, email, DNS ...) : iptables -A INPUT -s 194.119.20.90 -j DROP Attention à ne pas bloquer votr ...
 

Créer une image PNG 32 bits (canal alpha) avec PHP et GD

Si vous tentez de créer une image PNG avec de la transparence partielle en PHP (canal alpha permettant d'attribuer une opacité donnée pixel par pixel), vous verrez que ça n'est pas possible sans un petit parmétrage : $im ...
 

Extraire la miniature d'un fichier .AI (Adobe Illustrator) en PHP

Les fichiers .AI (format Adobe Illustrator) contiennent une miniature intégrée, pour pouvoir les prévisualiser sans que le logiciel aie besoin de faire un rendu complet. Voici un script fait maison pour extraire cette mi ...
 

Lire la couleur d'un pixel d'une image en PHP

Tout d'abord vous devez ouvrir votre image, par exemple en utilisant : $img = imagecreatefrompng('truc.png'); Ensuite, pour lire la couleur d'un pixel donné ($x, $y) : $rgb = imagecolorat($img, $x, $y); ...
 

Désactiver la mise en cache d'une page web à partir de PHP

Voici un code PHP, adaptable à d'autres langages, pour désactiver la mise en cache d'une page web : header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cac ...
 

Téléchargement de fichier via PHP, mise en cache et problème sous IE

Si vous faites un script pour permettre à l'utilisateur de télécharger des données en passant par un script PHP dynamique, et non pas avec un lien direct vers un fichier sur le serveur, vous devez utiliser l'entête Conte ...
 

Backup de base de données (dumps) MySQL avec PHP

Cette fonction PHP permet de sauvegarder très rapidement l'ensemble d'une base de données MySQL : enregistrez cette fonction dans un fichier PHP, que vous uploadez ensuite sur votre serveur (par exemple, à la racine de v ...
 

str2hex() / hex2str() en PHP pour encoder/décoder du texte en hexadécimal

Voici deux fonctions PHP pour encoder/décoder du texte en hexadécimal : function str2hex($string) { $hex = ""; for ($i = 0; $i < strlen($string); $i++) { $hex .= (strlen(dechex(ord($string[$i]))) < 2) ? ...
 

Script PHP anti-robot facile à utiliser (captcha)

Cette fonction php génère une image au format PNG, qui contient 5 caractères que l'internaute doit recopier avant de valider un formulaire par exemple : <? header("Content-type: image/png"); session_start(); ...
 

Mettre un texte en minuscules sauf la première lettre

Quelques astuces pour la casse des chaînes de caractères en PHP (pratique pour des entrées de formulaire, quand l'utilisateur entre tout en majuscules, comme son prénom et son nom, qui normalement devraient être en minus ...
 
Nos partenaires : iPhone 8 Cases & Protection