Autoriser l’accès à une page à seulement une liste de pays
En PHP et avec le .htaccess, on peut facilement identifier une IP et en restreindre l’accès à son site, mais comment faire pour n’autoriser qu’un seul pays à accéder à une page web ? (pour éviter le spamming et les arnaques par exemple)
Voici un script en PHP pour réaliser cela :
Automatiser l’affichage d’une gallerie de photos avec miniatures et lightbox
Ce script PHP suppose que vous ayez un script type lightbox installé sur la page et que vous ayez fait des miniatures de vos photos. Miniatures qui auront le même nom de fichier que les grandes images. Les grandes photos seront dans le dossier “fotos” et les miniatures dans le dossier “fotos/thumbs”.
Chercher et afficher les fichiers se trouvant dans un dossier
<?php // Définir le chemin complet vers le dossier voulu (depuis le root) $path = $_SERVER["SITE_HTMLROOT"]."dossier/"; // Ouverture du dossier $dir_handle = @opendir($path) or die("Unable to open $path"); // Boucle sur les fichiers while ($file = readdir($dir_handle)) { if($file == "." || $file == ".." || $file == "index.php" ) continue; // Affiche les fichiers trouvés echo "Voici les fichiers :<br /><a href=\"dossier/$file\">$file</a> "; } // Fermeture closedir($dir_handle); ?>
Résolution du bug de plusieurs OnLoad
Certains JavaScripts sont lancés au démarrage du chargement de la page par la fonction OnLoad (généralement dans la ligne body). Apparement, on ne peut pas lancer plus d’un script OnLoad à la fois.
Voici le JavaScript qui permet a deux javascript qui utilisent “OnLoad” en même temps de fonctionner. (On est bien sûr pas limité à 2 scripts)
Source : www.babylon-design.com/..eviter-conflit-javascript-window-onload
// Fonction de stockage des scripts à charger FuncOL = new Array(); function StkFunc(Obj) { FuncOL[FuncOL.length] = Obj; } // Execution des scripts au chargement de la page window.onload = function() { for(i=0; i<FuncOL.length; i++) {FuncOL[i]();} } StkFunc(script1); // Lance le script 1 StkFunc(script2); // Lance le script 2
Affichage uniquement avant ou après une certaine date
Ce script permet d’afficher quelque-chose uniquement avant ou après une certaine date.
Dans cet exemple, on va afficher une image jusqu’au 1er Septembre 2012 (2012-09-01) compris.
<?php if ( date('Ymd') <= 20120901) { print("<img src='info.gif' width='12' height='12' />"); } ?>
Afficher quelque-chose ou exécuter du code seulement en local
Voici un script qui sert à à afficher des choses en local et pas quand les pages php sont sur un serveur web. Pratique pour faire des tests qui n’apparaissent pas sur le site web officiel, mais seulement sur son PC en localhost ou 127.0.0.1 .
<?php if ($_SERVER['DOCUMENT_ROOT'][0]=="/") { echo ""; } else { echo " html "; } ?>
Afficher et lire le contenu d’un podcast sur son site
Voici le code PHP que j’ai utilisé sur la page Presse, pour pouvoir lire directement ou télécharger les podcasts MP3.
Mettre son site en mode maintenance
Si voulez mettre votre site en maintenance, pour faire une grosse mise à jour ou régler un problème, vous pouvez utiliser votre fichier .htaccess (ou le créer) qui se trouve à la racine de votre site pour rediriger tous les visiteurs (sauf vous) vers une page temporaire :
Commentaires récents