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

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. [Voir plus]
PHP 

Générer de la documentation pour PHP

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. [Voir plus]
PHP 

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

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. [Voir plus]
PHP 

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

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; ? [Voir plus]
PHP 

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

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 : [Voir plus]
PHP 

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

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. [Voir plus]
PHP