fr en

Corriger l’erreur de getimagesize() de PHP causée par un .htaccess

2010-02-04 1 Min. lecture Développement Web PHP Aymeric
L’utilisation de la fonction getimagesize() en php est très pratique pour récupérer les dimensions d’une image passée en paramètre. Si votre site est protégé par un .htaccess qui restreint l’accès à certaines personnes, vous devez avoir une erreur du type : Warning: getimagesize(http://www.domain.com/images/fleur.png): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /home/domain.com/httpdocs/page.php on line 36 Comme l’erreur l’indique, il y a un problème d’autorisation pour accéder à l’image. continuer la lecture

Générer de la documentation pour PHP

2009-10-10 2 Min. lecture Développement Web PHP Aymeric
La documentation relative à un ensemble de classes dans un langage de programmation est très importante car elle permet à d’autres personnes de comprendre rapidement l’architecture de votre application sans avoir à parcourir tous les fichiers. C’est un gain de temps appréciable ! Cette documentation peut également vous être utile, si vous abandonnez le développement d’un projet pendant quelques temps et que vous souhaitez vous y replonger. Heureusement des outils existent pour générer automatiquement de la documentation. continuer la lecture

Cacher les erreurs PHP sur n’importe quel hébergement (mutualisé ou dédié)

2009-10-09 1 Min. lecture Développement Web PHP Aymeric
En phase de développement, l’affichage des erreurs est un gain de temps non négligeable, en revanche sur un site en production, il est fortement conseillé de supprimer l’affichage des erreurs PHP pour des raisons de sécurité. Exemple d’erreur : Fatal error: require() [function.require]: Failed opening required ‘WS_RdOOT/lib/comment.class.php’ (include_path=’.:/Applications/MAMP/bin/php5/lib/php’) in/Applications/MAMP/htdocs/fds_local/index.php on line 8 Ce simple message peut donner des informations sur l’architecture de votre application (site web) et ainsi faciliter le travail des pirates. continuer la lecture

Utiliser cURL au lieu de file_get_contents() avec TinyURL en PHP

2009-09-22 1 Min. lecture Développement Web PHP Aymeric
TinyURL est un service permettant de raccourcir les URL afin de pouvoir les publier sur des sites comme Twitter qui ne permettent des messages que 140 caractères maximum. Par exemple https://www.aymericlagier.com peut être raccourci en http://tinyurl.com/ms75l4. Pratique pour les URL à rallonge. L’API de TinyURL permet de générer des URL raccourcies automatiquement via un script PHP. Pour obtenir l’URL raccourcie, il suffit de faire : <?php $url = file_get_contents(‘http://tinyurl.com/api-create.php?url=https://www.aymericlagier.com’); echo $url; ? continuer la lecture

Changer la configuration de PHP et Apache sur les mutualisés 1&1

2009-09-21 1 Min. lecture Développement Web PHP Aymeric
Après l’article sur la modification de la configuration PHP sur les mutualisés OVH ici voici un article sur la configuration des mutualisés 1&1. En effet, par défaut PHP est en version 4 ce qui peut poser des problèmes pour l’utilisation entre autres des try/catch ou de la librairie SimpleXML. Pour mettre PHP en version 5 par défaut, il faut rajouter à la racine de votre serveur un fichier .htaccess avec la ligne suivante : continuer la lecture

[PHP] Changer la configuration PHP des mutualisés OVH

2009-08-19 1 Min. lecture Développement Web PHP Aymeric
Sur les offres mutualisés OVH (http://www.ovh.com), il n’est pas possible de modifier les fichiers de configuration comme le célébre php.ini. Certaines limitations découlent de ce problème, comme le version par défaut de PHP qui est 4. Pour utiliser des fichiers développés en PHP 5 il faut donc par défaut mettre l’extension .php5. Ou encore le paramètre _r__egister_globals _qui est à On par défaut et qui peut ouvrir la porte à certaines failles de sécurité ou bugs. continuer la lecture