picture picture
février 4, 2010 PHP 50 Commentaires

Forcer le téléchargement des liens PDF

Rien n’est plus agaçant que de lancer l’ouverture d’un fichier PDF en cliquant sur un lien dans une page web… d’autant plus désagréable lorsque le fichier en question est lourd, ce qui est souvent le cas pour ce type de fichiers (catalogues ou manuels par exemples)
Or c’est pourtant l’action par défaut que proposent la plupart des navigateurs…
. Il existe une solution simple pour forcer le téléchargement :

décembre 22, 2009 PHP 3 Commentaires

La fonction uniqid() ne marche pas sous PHP5 ?

Pour ceux qui cherchent à générer des noms uniques (références de produits, noms d’images uploadées sur un serveur, clés primaires non auto-incrémentées, mots de passes, etc…), la fonction uniqid() est parfaite.
…Sauf que chez moi, elle ne marche pas sous PHP 5 … La solution est simple :

décembre 5, 2009 PHP 3 Commentaires

Extraire l’url de la page en cours

La question est rémanente : « comment afficher l’adresse de ma page avec PHP ?« … on la trouve sur tous les forums PHP, et pourtant la réponse est toute simple : c’est la variable globale $_SERVER qui la donne …

juillet 18, 2009 MySQL, PHP 3 Commentaires

Les problemes d’encodage UTF-8 entre une base mySQL et une page PHP…

Les forums de développeurs sont remplis de questions relatives à ce problème : « Help ! Je vois des carrés, des ? ou des signes bizarres qui s’affichent sur les pages de mon site à partir des extractions de ma base des données ! »
Cela peut effectivement être assez complexe si le site est mal conçu dès le départ. Il faut permettre à la fois à la base et à la page de parler le même langage : soit UTF-8 pour des pages destinées à un affichage international, soit ISO-8859-1 pour des pages destinées à un affichage exclusivement français.
Pour débuter, un peu de méthode s’impose…

juillet 18, 2009 PHP 2 Commentaires

Vérifier l’extension d’un fichier uploadé depuis un champ "file"

Vous voulez permettre à vos visiteurs d’envoyer des photos, mais vous ne souhaitez pas leur permêttre de télécharger des fichiers autres que des JPG ou des GIF par exemple ? C’est très simple avec la fonction pathinfo() de PHP…

avril 8, 2009 MySQL, PHP 15 Commentaires

Réalisation dynamique d’un fichier sitemap pour Google en PHP4/MySQL

Le protocole Sitemaps, proposé par Google et ensuite adopté par Live Search, Yahoo, Ask et Exalead, permet de spécifier un plan de site dans un format lisible par les robots d’indexation, en texte brut ou en XML.
Par défaut, les outils pour développeurs de Google proposent une création en Python… Pour les amoureux de PHP, voici quelques explication pour créer ce plan du site en PHP4 – MySQL : efficacité garantie en matière de référencement des sites et d’amélioration des page-rank !

novembre 9, 2008 MySQL, PHP 3 Commentaires

MYSQL : Sauvegarde pour toutes les bases sous WAMP

Même si phpMyAdmin s’avère pratique afin de faire un export (structure ou structure et données) d’une base (en vue d’en faire une sauvegarde), les limitations de tailles de transferts en PHP limitent sensiblement son utilisation massive.
Voici une méthode rapide avec MysqlDump pour importer et exporter l’ensemble des bases de données de vos sites locaux

août 11, 2008 PHP 4 Commentaires

Tester un formulaire… sans utiliser JavaScript !

Quelques utilisateurs (désagréables pour les développeurs :( …) trouvent subtils de désactiver les javascripts de leurs navigateurs… rendant du même coup inefficaces tous les scripts de contrôles des formulaires.
La question est donc de pouvoir demander dynamiquement un retour en page d’envoi en cas de non-respect d’une règle, par exemple lorsqu’un un champ obligatoire est vide…
Il existe une solution en PHP !

juillet 25, 2008 MySQL, PHP 15 Commentaires

Quelques règles de sécurité pour un PHP moins vulnérable…

Il y a les maîtres hackers, ceux qui trouvent les « exploits » en créant des brèches dans les failles des sites. Pour ceux là j’ai du respect, comme tout développeur : ce sont de vrais pros, et leurs travaux font avancer la sécurisation des codes.

Et puis il y a la foule des charognards… tous ces petits informaticiens en culotte courte qui se jettent sur les bouts de codes trouvés sur « Gougueul », en s’affublant de pseudos à la « darkMitnik » ou « KiNg~HaCk » pour faire croire qu’ils savent; et qui passent le plus clair de leurs nuits à casser des bases avec jubilation : pour ceux là je n’ai que du mépris. Ils ne le savent probablement pas (ils sont si jeunes, ces chérubins…), mais ils occasionnent, à peu de risques, des pertes financières sensibles à des gens qui n’ont demandé qu’à vivre honnêtement du fruit de leur juste labeur (comme c’est bien dit !)

C’est pour tenter de mettre quelques barrières simples contre ceux là, après avoir été victime d’un de ces petits bidouilleurs du dimanche, que j’ai tenté de réunir ici quelques éléments de sécurisation dans les applications PHP…

juin 1, 2008 MySQL, PHP 4 Commentaires

MySQL : optimiser la requete SELECT (niveau utilisateur)

Suite du billets précédent, quelques conseils pour les utilisateurs un peu plus avertis… sans prétendre être experts :)

juin 1, 2008 MySQL, PHP 3 Commentaires

MySQL : optimiser la requete SELECT (niveau débutant)

quelques trucs extrêmement simples … et pas toujours utilisés, pour aller plus vite au but et éviter de surcharger les ressources de vos serveurs !

mai 25, 2008 PHP 2 Commentaires

Les cache-killer : comment forcer à ne pas utiliser le cache ?

Internet Explorer (entre autres) ayant la mauvaise idée de mettre en cache tous les fichiers reçus, il y garde donc également les variables dynamiques reçues… Cela peut rapidement être gênant pour un visiteur qui recharge une page dont les paramètres variables ont changés…
Pour le « forcer » à ne pas mettre en cache ces variables, il y a quelques astuces de code qui différent suivant les langages. En voici quelques unes que j’utilise couramment pour HTML, PHP, ASP ou Action-Script…

mai 3, 2008 MySQL, PHP 14 Commentaires

Ephéméride : ajoutez le saint du jour sur votre site !

Téléchargez ici une base MySQL avec la liste des saints du jour,

avec également les heures de lever et de coucher du soleil pour les amateurs.
Je laisse aux PHPmen le soin de concocter l’affichage personnalisé qui est une simple extraction MySQL …

0)

mars 24, 2008 PHP 5 Commentaires

Tout, tout tout sur les .htaccess de base !

késaco les .htaccess ? De tout petits fichiers textes déposés à la racine d’un serveur Apache, et aux pouvoirs étonnants …

février 1, 2008 PHP 3 Commentaires

comment faire une variable … avec une variable, en PHP ?

autre nom : les variable dynamique…

décembre 9, 2007 PHP 0 Commentaire

Débuguer un site en PHP avec un .htaccess

PHP Petite une astuce pour afficher les erreurs PHP sur un serveur de type mutualisé qui ne les affiche pas

août 17, 2007 PHP 3 Commentaires

Mêttre en majuscule des caractères accentués avec PHP ?

la fonction strtoupper() ne semble pas autoriser cette variante bien française … et pourtant c’est possible !

juin 28, 2007 PHP 14 Commentaires

Comment vider un tableau en PHP ?

c’est comme l’oeuf de Christophe Colomb : il fallait y penser …

juin 18, 2007 PHP 2 Commentaires

Mon cache ne se vide pas avec Internet Explorer 7 (IE7) quand je charge une page PHP ….

:[ de IE7 … et cela marche nickel avec Firefox. Vous trouverez ici petit solution pour contourner le problème et afficher des images par exemple.

octobre 16, 2006 Excel, PHP 1 Commentaire

PHP : extraire des tuples et des champs d’un fichier CSV ou TXT

… avec en prime : comment exclure les lignes vides de la boucle de lecture ?