Jugez plutôt : l'article suivant est une traduction d'une alerte de sécurité publiée sur le site Secunia dont la lecture est souvent riche d'enseignements et dont le contenu est soumis à vérification puisqu'en bas de page on peut lire : " Secunia collects, validates, and verifies all vulnerability reports issued by security research groups, vendors, and others ". ce qui a le mérite d'être clair.

NB : ce n'est qu'une traduction réalisée avec l'outil linguistique de google et modifiée par mes soins (my taylor isn't rich ! :))

Janek Vind a rapporté trois vulnérabilités dans PHP-Nuke, permettant aux personnes malveillantes de réaliser des attaques de type Cross-Site-Scripting et SQL injection.

  1. les paramètres "titre" et "fname" ne sont pas utilisés correctement dans "/modules/News/friend.php ", qui peut être exploité pour inclure le script et le HTML.
    Cette vulnérabilité a été rapportée dans la version 7.10.
  2. dans les modules de "Reviews" et de "News", il est possible d'inclure du code dans le paramètre de "titre" en encodant certains caractères en hexadécimal.
    Cette vulnérabilité a été rapportée dans la version 7.10.
  3. le paramètre de "p_msg" dans "mainfile.php" est décodé (base64) avant qu'il soit employé dans une requête de SQL, qui contourne efficacement le magic_quotes_gpc. Ceci peut être exploité pour inclure les caractères malveillants, permettant l' injection de requêtes SQL.
    Un simple exploit a été réalisé, qui peut extraire le mot de passe administratif exploitant la faille 3 si la base de données utilisée est MySQL 4.
    Cette vulnérabilité a été rapportée dans les versions 6 et 7.10.

Tout ceci pour dire que, lorsqu'on veut créer un site, la précipitation et la facilité ne sont jamais les bonnes solutions (à moins que vous ayez les moyens de faire réaliser le site par un professionnel, et même là il peut y avoir des surprises).

Un futur webmaster souhaitant utiliser PHP se doit donc :

  • de maîtriser HTML et CSS, c'est la base quand même. Pour cette raison, des sites tels que selfhtml et Openweb sont donc nécessaires. Il faudrait même lire cette page aussi puisqu'elle regroupe les traductions françaises disponibles des documents W3C.
  • de posséder au moins quelques bases de javascript (histoire d'éviter de butter sur des problèmes simples généralement liés aux formulaires)
  • de savoir qu'il existe une documentation française de PHP disponible en ligne ou téléchargeable dans plusieurs langues et plusieurs formats.
  • de savoir qu'il existe une documentation de MySQL, s'il souhaite l'utiliser bien sûr. Cette documentation française existe en ligne et est disponible au téléchargement.

Bien sûr ce n'est pas tout. L'intérêt d'un site web réside dans son accessibilité : il n'y a pas qu'internet explorer. Un site doit être visible dans de bonnes conditions quel que soit le navigateur utilisé par l'internaute, et là on rentre dans le domaine de l'accessibilité : une lecture approfondie Openweb s'impose, et la lecture de quelques blogs dits " normatifs " tels que Standblog ou encore Dreams4net peut être utile.

Vous l'aurez compris, réaliser un site web utilisant PHP ne se fait pas en 3 coups de cuillères à pot. Réaliser un site web en utilisant des scripts qui font tout (ou presque) à votre place n'est pas la bonne solution , et en prime ce n'est même pas fashion comme le dirait Geoffrey de Digital Fashion.

Bref, RTFM.