Blog Informatique

Template xHTML pour panel d’administration

Développement   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (2 vote(s), 4,00/ 5)
Loading...

Rares sont les template d'administration xHTML gratuits, qui plus est proposant une interface propre et soignée.

Je vous propose de découvrir un thème très réussi crée par WebResoursesDepot :

Le thème peut-être utilisé pour tous les usages, y compris commercialement. L'auteur préfère que vous vous abonniez à son flux RSS pour le remercier, plutôt original et bon esprit 🙂

[nice_link]Télécharger le thème (mirroir)
Démo du thème[/nice_link]

Rediriger monsite.fr vers www.monsite.fr (ou l’inverse)

Développement   5 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 5,00/ 5)
Loading...

But : rediriger toutes les pages de "monsite.fr" vers "www.monsite.fr" pour éviter les phénomènes de duplication, le tout de façon transparente et sans aucun risque pour votre référencement

Il est bon de savoir qu'un site internet est généralement accessible par deux adresses :

  • http://monsite.fr
  • http://www.monsite.fr

[nice_info]Pourquoi www ?[/nice_info]

Le sigle WWW a été largement utilisé pour abréger World Wide Web avant que l’abréviation Web ne prenne le pas. La prononciation laborieuse en français comme en anglais de WWW a sans doute précipité son déclin. WWW se prononce souvent trois double V, wéwéwé ou vévévé. (source : wikipedia)

WWW devant le nom de domaine est là pour une raison historique. En effet www a longtemps désigné le nom de la machine hébergeant le site internet, au niveau DNS.

Le fait d'avoir deux adresses différentes pour un même contenu peut amener certains moteurs de recherche à vous indexer certaines  de vos pages avec www, d'autres sans, voir pire : dupliquer une partie (rarement la totalité) de  votre contenu.

Chez Google la duplication est motif de blacklist, mieux vaut donc ne pas trop jouer avec. Ne vous inquiétez cependant pas trop, les ingénieurs de chez Google considère tout de même que si un site est accessible par ces deux adresses, ce n'est pas une duplication... Mais faisons les choses proprement !

Vous devez avoir active le mod rewrite d'Apache, module permettant la réécriture des adresses internet. Placez ensuite un fichier ".htaccess" à la racine de votre serveur FTP et placez-y le contenu suivant » Lire la suite

10 design de tableaux xHTML

Développement   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 5,00/ 5)
Loading...

Les tableaux xHTML sont la base de l'affichage pour de nombreuses données tabulaires, et ne doivent pas être utilisées pour la structure d'un site (menu par exemple).

Le problème majeur des tableaux reste l'esthérique, pourtant il est possible de pallier ce défaut en CSS : fond alternés, mise en valeur de la ligne lue ou bords ronds sont des approches classiques et incontournables.

Smashing Magazine a rassemblé 10 habillages pour des tableaux xHTML, et ce, pour notre plus grand bonheur. Le fichier source du CSS est disponible et le code valide xHTML strict.

Ce genre d'astuce permet de gagner de temps pour ne pas recréer la roue à chaque fois...

[nice_link]Voir les 10 design de tableaux xHTML[/nice_link]

PHP4 vécut heureux et interpréta beaucoup de scripts

PHP (My)SQL   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Ca y est, PHP version 4 vient de donner son dernier souffle, hier le 07 Août 2008. La version 4.x existait depuis l'année 2000, elle restera une étape importante dans l'évolution que peut connaître ce langage, relativement intuitif et facile à comprendre.

C'est la version 4.4.9 qui sera la dernière, avec quelques corrections de bugs.

Vous n'êtes toujours pas sur PHP5 ? Dépéchez vous car la version 6 va très vite s'implanter sur de nombreux serveurs web, avec des modifications majeures par rapport à la version 4.

En effet le bon sera plus difficile si vous sautez 2 versions !

Côté version 5 nous en sommes à l'heure ou j'écris ce billet, à la version 5.3 alpha 1.

[nice_link]Site officiel PHP[/nice_link]

Nouveautés de Dotclear 2

Développement   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

La version finale de Dotclear 2.0 s'est fait (trop) attendre. A tel point qu'il sera difficile de convaincre tous ceux qui ont goûté à WordPress... La première version bêta de DC2 date de juin 2006 (elle portait le nom de code Aoraki, j'avais moi même attendu la v2 pour ouvrir ce blog, puis comme rien n'était prévu j'ai finalement choisi WordPress, dont je suis très content. » Lire la suite

Script d’upload PHP propre et sécurisé

PHP (My)SQL   Une réaction »
A ce point ?PassableIntéressantYeahExcellent! (9 vote(s), 3,89/ 5)
Loading...

But : créer un script d'envoi de fichiers PHP

Sur la toile le nombre de scripts d'envoi PHP (upload) est incalculable. La grande majorité de ces scripts est obsolète : mauvaise sécurité, crée pour une ancienne version de PHP et donc pas optimal, mauvaise logique de langage, etc.

Je vous propose de découvrir un script réalisé en PHP, et qui plus est en POO avec des classes, qui vous permet de réaliser ce formulaire d'envoi correctement. Je l'ai découvert sur le site de Miasmatech et j'avoue que les explications sont très pédagogiques et accessibles 🙂

[nice_link]Lire le tutoriel (version pdf mirroir)[/nice_link]

Version spéciale de WordPress : Crazy Horse

PHP (My)SQL   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Il existe une version de WordPress un peu différente de la version officielle : WordPress Crazy Horse.

C'est une version dans laquelle les développeurs incorporent des fonctionnalités qu'ils verraient bien dans une future version définitive. On retrouve donc une interface de gestion différente, plus accessible (ajax) ainsi que de nombreux éléments bien pensés 🙂

Pour tester la démo rendez-vous ici (login : demo, password : demo).

[nice_link]SVN de WordPress Crazy Horse[/nice_link]

Générateur de clés WordPress

PHP (My)SQL   Une réaction »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 5,00/ 5)
Loading...

But : configurer les nouvelles clés de protections WordPress dues à la version 2.6

Si vous avez migré sur WordPress 2.6 vous devriez revoir votre fichier wp-config.php à la racine de votre blog.

En effet ce fichier a été complètement revu dans le but d'un support HTTPS (si votre serveur apache le supporte) pour la consultation et/ou l'administration. La SECRET_KEY n'existe plus, et ce au profit de 3 nouveaux champs :
[nice_code]define(’AUTH_KEY’, ‘mettez votre expression unique ici’);
define(’SECURE_AUTH_KEY’, ‘mettez votre expression unique ici’);
define(’LOGGED_IN_KEY’, ‘mettez votre expression unique ici’);[/nice_code]

Le meilleur moyen de remplir ses champs n'est pas de faire appel à votre imagination, mais plutôt à un générateur aléatoire, qui plus est fourni par l'équipe de WordPress 🙂

[nice_link]Accéder au générateur WordPress
Plus d'infos sur ces clés via WP-France
[/nice_link]

Ral le bol des captcha

Développement   4 réactions »
A ce point ?PassableIntéressantYeahExcellent! (2 vote(s), 3,50/ 5)
Loading...

Je pousse un petit coup de gueule qui s'adresse directement aux webmasters et développeurs d'applications internet.

Les captcha sont partout ! vous savez les codes qu'il vous faut retaper et qui ne sont lisibles qu'en ayant un torticoli ? Ils sont là pour empêcher de vilains robots de s'inscrire à des sites internet car les sites internet ne sont pas fait pour les robots mais les humains. D'ailleurs il est intéressant de noter que l'humain a créer l'informatique et donc ces robots, et qu'il doit désormais mettre un système de protection qui permet de se protéger de ses propres robots... la différenciation entre les deux étant pas facile.

Un captcha est-ce utile ? Oui, En effet si un système automatisé parvient à s'inscrire de manière automatique, il pourrait à ce moment là facilement réserver des tonnes de pseudonymes, ouvrir des adresses email à gogo et ainsi saturer un serveur en quelques minutes !

Ce que je remet en cause ce ne sont pas les captcha en eux mêmes ni leur fondement, car ils sont inévitables. Je suis d'ailleurs toujours étonné que personne n'ait trouvé de solution plus agréable que de faire forcer nos yeux et nos méninges pour retaper  un mot, cela relève bientôt du Da Vinci Code 🙂

J'arrive au centre de ma préoccupation, ne vous inquiétez pas. Imaginez que vous remplissez un formulaire  d'inscription contenant votre nom, prénom, email, pseudonyme, mot de passe souhaité, etc... puis vous tombez sur la case captcha que vous remplissez avec exactitude (bien que parfois cela relève du défi). Et là vous cliquez sur le bouton "Envoyer", soulagé d'avoir rempli tous les champs du formulaire.

Et là patatra ! On vous dit qu'un des champs est incorrect, ou bien que le pseudonyme existe déjà. Rebelotte on modifie le champ en question, et puis bien souvent on rentre à nouveau le mot de passe souhaité.

Vous êtes précisément à l'étape qui me gène : pourquoi demander à nouveau le mot de passe alors qu'il serait si simple de le mémoriser temporairement pour éviter au visiteur de le tapper à chaque erreur sur un champ du formulaire ? Vous continuez et vous retomber sur la case captcha 🙂

Alors là, c'est à nouveau la même problématique ! Pourquoi ne pas avoir mémorisé le fait que le premier captcha fut valide et de cette manière de ne pas demander cette vérification une deuxième fois ?

Voilà ce que je préconise pour pallier à tout ça par ordre de préférence :

  • mettre en place un système AJAX qui évite au visiteur de valider le formulaire si celui-ci contient des erreurs (pensez également à le faire pour le captcha !) On est à l'air du Web 2.0 ou bien on ne l'est pas 😉
  • mettre en place un système de sessions (en PHP par exemple) qui évite au visiteur à retaper les précédentes informations (pré-remplissage des formulaires avec l'attribut value="ma valeur")
  • mettre en place un système de cookie contenant un clé qui valide le fait que le captcha ait déjà été validé

Vous savez ce qu'il vous reste à faire 🙂

Merci de m'avoir lu jusqu'ici car les articles les plus longs ne sont pas forcément les meilleurs, mais ils ont le mérite de rentrer dans les détails. Les commentaires sont là pour receuillir vos avis 😉

Fonction PHP BR2NL(); inverse de NL2BR();

PHP (My)SQL   7 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

But : convertir les retours chariot en saut de ligne HTML

Sans doute usez-vous parfois de la fonction nl2br() de PHP ? Celle-ci est très utile lorsque vous récupérer des valeurs depuis une base de donnée vers des "textarea".

Pour le développement d'EG j'ai eu besoin d'utiliser la fonction inverse (suite à une migration j'ai du fusionner nos deux bases de données). Sauf que... celle-ci n'existe pas, la voici donc :

[nice_code]function br2nl($foo) {
return preg_replace("/\<br\s*\/?\>/i", "\n", $foo);
}[/nice_code]
Si jamais vous avez le besoin de remplacer 2 "<br />" à la suite, voici le code :

[nice_code]preg_replace("/(<br\s*\/?\>){2,}/", "\n", $foo);[/nice_code]