Autoriser l’accès à une page à seulement une liste de pays

15/08/2012 at 17:53

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

15/08/2012 at 17:38

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

15/08/2012 at 17:35
<?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

15/08/2012 at 17:30

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

15/08/2012 at 17:27

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

15/08/2012 at 17:18

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

15/08/2012 at 16:15

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

15/08/2012 at 12:14

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 :