WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

Blog WEB-d Développement Web

« Articles précédents Articles suivants »

Protéger un serveur PHP avec Suhosin

Suhosin est une extension de PHP qui permet de protéger un serveur contre une série de failles et d'attaques. Il ne protège naturellement pas contre toutes les attaques, et le développeur web devra donc toujours veiller à créer une application sécurisée, mais suhosin permet:

  • de se protéger contre certaines failles du coeur PHP (comme par exemple la vulnérabilité "hash collision");
  • d'éviter certaines fautes d?inattention du programmeur;
  • de limiter les dégâts si une application web est compromise.

Lire la suite

Javascript, Mootools et les closures

Une propriétés très puissante de Javascript, lorsqu'on sait l'utiliser, est les support des closures. Une closure est une variable qui contient la définition d'une fonction, plus la liste des variables à laquelle cette fonction peut accéder. C'est un concept de programmation proche, mais différent, des "anonymous functions" aussi appelées "lambda-functions".

Dans l'exemple ci-dessous, la closure "f" a accès aux variables globales "a" et "b":

Lire la suite

Géolocalisation (geolocation)

La plupart des navigateurs modernes permettent maintenant d'obtenir facilement les coordonnées géographique de l'utilisateur. Il suffit pour cela d'utiliser le code javascript suivant :


navigator.geolocation.getCurrentPosition(showPosition, showError);

function showPosition(position) {
    alert("Votre position: " + position.coords.latitude + " " + position.coords.longitude);
}

function showError() {
    alert("Impossible d'obtenir votre position!");
}

Lire la suite

Créer un document Excel (xls) avec PHP

Spreadsheet_Excel_Writer est un package PEAR qui permet, comme son nom l'indique, de créer des feuilles de calcul Excel. Pour l'installer, rien de plus simple :


sudo pear install -f Spreadsheet_Excel_Writer

Lire la suite

Mettre automatiquement en évidence le lien actif d'un menu

Dans un menu, Javascript permet de mettre automatiquement en évidence le lien actif. Le code ci-dessous utilise Mootools pour donner la classe "active-link" au lien actif.


window.addEvent("domready", function() {
    $("menu").getElements("a").each(function(element){
        href = element.get("href");
        if (window.location.pathname.substr(0, href.length) == href) {
            element.set("class", "active-link");
        }
    });
};

Lire la suite

« Articles précédents Articles suivants »