php

Installation et maj de phpMyAdmin

altLorsqu’un jeu emménage dans un nouvel hébergement, il y a un outil dont on ne peut se passer lorsque l’on programme du php avec MySQL, c’est phpMyAdmin.

Souvent, le fournisseur d’hébergement mutualisé fourni cet outil pour la base de donnée associée à l’hébergement mais, avec la démocratisation des serveurs dédiés ou semi-dédiés, cette installation vous incombe de plus en plus souvent.

Or, installer phpMyAdmin,, c’est une chose mais le mettre à jour est aussi important car chaque nouvelle version de cette excellente application apporte son lot de failles corrigées. Un phpMyAdmin à jour est donc une garantie de plus dans la sécurisation de votre base de donnée.

Nous allons donc voir, dans cet Article, comment installer et mettre à jour phpMyAdmin en quelques minutes et à chaque fois qu’une nouvelle version est publiée.

Continue reading

Générer un flux rss (2e partie)

Nous avons vu, dans un autre article, comment générer un flux rss de nouvelles pour notre site.
Mais les flux rss ne se limitent pas aux nouvelles du site et il est tout aussi intéressant de proposer un flux par thème du forum ou par type d’événement.

Plutot que de répéter à chaque fois le script de génération du fichier rss, je vous propose d’utiliser une classe plus générique qui va formater nos données de flux en un XML prévu à cet effet.

Continue reading

Afficher une image « sécurisée »

Dans nos jeux, nous rencontrons parfois des situations où il est nécessaire d’afficher une image « sécurisée ». Elle est sécurisée en ce sens que par exemple, seuls certains joueurs peuvent y accéder.

Evidemment, si on se contente de faire un

 

il est trop facile pour un joueur connaissant l’url d’accéder à l’image, sans aucune vérification de sécurité.

La solution à ce problème est très simple : il faut faire une page php (afficheImage.php) qui va aller lire l’image imageSecure.jpg (qui sera positionnée hors arborescence web) et renvoyer le flux vers le client web avec l’en-tête qui va bien.

Où placer mes images ?

Placez vos images qui doivent être sécurisée hors arborescence web. Celà veut dire que si, sur votre hébergement, la racine du site se trouve sur /home/votreLogin/www, il faudra placer les images sur /home/votreLogin/imagesSecure/.

Si c’est trop chinois pour vous, placez alors simplement vos images dans un répertoire dont le nom ne peut être deviné facilement et dotez-le d’un index.html vide (pour éviter l’affichage de l’arborescence).

Le script afficheImage.php 

// Votre fonction de vérification des accès à l'image
f_verifAcces(....);
 
// Emplacement de l'image
$gs_dirImage = "/home/votreLogin/imagesSecure/";
$ls_image = $gs_dirImage.$_GET["url"];
 
// Deccription du contenu pour les navigateurs
header("Content-type: image/gif");
 
// Lire le fichier et renvoyer le flux
readfile($ls_image);
?>

Afficher l’image

rien de plus simple :

Easy isn’t it ?

Temps d’exécution d’un script

Trouver l’origine d’un ralentissement d’un jeu est souvent difficile et même parfois impossible sans les outils ad-hoc.

Je vous propose donc d’utiliser ce script tout simple qui va permettre de mesurer le temps d’exécution d’une page php et, de manière générale, le temps que met chaque élément critique de vos pages. Continue reading