Dur Comme Faire

Aller au contenu | Aller au menu | Aller à la recherche

Empêcher la soumission multiple d'un formulaire

Lorsqu'on utilise des formulaires, on est souvent confronté au problème de la soumission multiple. Pour éviter cela il suffit d'utiliser la méthode JavaScript suivante :

function soumettreUneSeuleFois(formulaire) {
  if (formulaire.elements['submit']  != null) {
    if (formulaire.elements['submit'].disabled) {
      return false;
    }
    formulaire.elements['submit'].disabled = true;
    formulaire.elements['submit'].value = 'Veuillez patienter';
  }
  return true;
}

Quant au code HTML du formulaire, il sera le suivant :

<form action="traitement.php" method="post"
         onsubmit="return soumettreUneSeuleFois(this);">
  <fieldset>
    <input name="champ" type="text" />
    <input type="submit" name="submit" value="soumettre" />
  </fieldset>
</form>

Ainsi lorsque le formulaire sera soumis, que ça soit par l'appui sur la touché Entrée ou bien par un clic sur le bouton de soumission, ce dernier sera désactivé et son texte sera remplacé par un message d'attente.

jeudi 30 décembre 2004 à 13h55 - Développement Web 6   0

Prix unique variable

En cherchant dans les Pages Jaunes un pressing situé près de mon travail, je suis tombé sur un concept intéressant :

Clean Discount
119 r Nationale 59800 Lille
Prix unique à partir de 2,66 Euros
Ouvert de 7h30 à 19h30, le samedi de 8h à 19h

jeudi 30 décembre 2004 à 13h38 - Nimportenawak 0   0

Eclipse de blog

Comme vous avez pu le constater, ce blog avait disparu depuis un peu plus de 24h. J'ai voulu transférer la gestion de mon nom de domaine de Gandi vers OVH. Ce qui m'a surpris, c'est que c'est OVH qui m'a demandé en tant que contact Gandi mon approbation et non Gandi. Je n'ai d'ailleurs jamais reçu le mail dont Gandi parle dans sa FAQ.

Je vais tenter d'éclaircir ce mystère mais en attendant, si vous m'avez contacté par mail dans les 72 dernières heures (le serveur mail ayant été indisponible avant le site) n'hésitez pas à me renvoyer le mail car il est peu probable que je l'ai reçu.

mercredi 29 décembre 2004 à 11h54 - Vie du blog 9   0

Je suis un beau gosse

Qu'ouïs-je, qu'entend-je ? Jadawin prétend avoir l'air méchant ??? Mais un chérubin à peine sorti du ventre doux et chaud de sa procréatrice a l'air plus effrayant ! Vous voulez voir quelqu'un de vraiment méchant ? Quelqu'un capable de mettre 15 Pringle's dans sa bouche fermée, quelqu'un capable de ... de faire des trucs de oufs mais que là j'ai rien qui me vient à l'esprit. Bref vous voulez ma photo ? De par les limitations inhérentes à la nature d'Internet, j'ai mal entendu votre réponse. Aussi, je considère ceci comme une approbation. Alors eloignez les enfants, les curés, les scaphandriers et les dyslexiques voici le maitre des lieux :

N'ai-je pas l'air d'un motherfuckin' killer comme disent nos amis illettrés du Texas profond (bien profond même pour certains) ? Le plus drôle c'est que tout ceci n'est qu'un rôle de composition (je suis trop fort en acting comme dit mon ami Jean-Claude) car dans le fond je suis un beau gosse. J'ai la classe, le regard qui tue, la main experte bref Frank Mickaël n'a qu'a bien se tenir, je vais faire des malheurs dans les bals musette.

Pour les curieux, vous pouvez constater que dame nature a été généreuse avec toute la famille car la plantureuse créature qui est à mes côtés sur ce cliché n'est autre que ma soeur. C'est maman qui doit être fière !

Note : Certains étant suffisamment stupides pour prendre ce billet au premier degré, je ferme les commentaires.

lundi 27 décembre 2004 à 13h25 - Divers 22   0

Le monde étrange des ophtalmologistes

Depuis quelques mois, je trouve que ma vue baisse. J'ai les yeux qui pleurent tout le temps, bref il est temps d'aller voir un ophtalmologiste. Comme je n'y suis pas allé depuis que je vis sur Lille, c'est l'occasion d'en trouver un nouveau.

Je consulte donc les Pages Jaunes et j'en trouve un dans la rue de mon travail. Voilà qui est parfait. Je l'appelle et je tombe sur son répondeur :

Le cabinet est ouvert de 14h à 19h du lundi au jeudi. Ne laissez pas de message. Biiiiiip.

L'amabilité du message m'ayant refroidi, j'en appelle un autre. Répondeur également :

Le cabinet est ouvert du lundi au vendredi de 9h à 12h. Biiiip.

Pas découragé, j'appelle un troisième cabinet où cette fois on décroche :

moi : Bonjour, je souhaiterais savoir à quelle date je pourrais avoir un rendez-vous.
secrétaire: Il faut rappeller à partir du 15 janvier monsieur. Vous aurez un rendez-vous en avril.
moi : Je ne peux pas prendre ce rendez-vous maintenant ???
secrétaire: Non monsieur, il faut rappeller à partir du 15 janvier.
moi : Mais si vous ne me donnez pas de rendez-vous maintenant, comment pouvez vous m'affirmer que j'en aurais un pour avril ?
secrétaire: Parce que c'est comme cela que l'on fonctionne depuis 2 ans monsieur.
moi : euh ... merci, au revoir.

J'ai finalement réussi à obtenir un rendez-vous mais je reste perplexe devant les horaires d'ouverture de certains cabinets. Les durées d'attente pour obtenir un rendez-vous sont énormes (sur les cabinets que j'ai contacté cela allait de 4 à 9 mois avec une moyenne de 6 ou 7 mois) et pourtant certains semblent travailler à peine à mi-temps.

vendredi 24 décembre 2004 à 13h35 - Nimportenawak 5   0

Mes aléas musicaux

Lancez votre lecteur de musique préféré. Chargez la totalité de votre collection de mp3 dessus. Appuyez sur la touche random Dîtes la liste des dix morceaux qui apparaîssent (avec l'interprète), tant pis si c'est la honte. Oui, on ne zappe pas ce morceau des Carpenters qui réduira à néant votre crédibilité. C'est le moment d'une totale honnêteté musicale. Si vous tombez sur le même artiste deux fois, vous pouvez zapper la seconde (ou troisième, ou?) occurence. Vous n'êtes pas obligé néammoins.

vendredi 24 décembre 2004 à 07h52 - Musique 12   1

Le milliard au rabais

Vu dans les titres du journal de 20h de France 2 hier soir : Le boucher milliardaire. Le commentaire qui allait sur le titre disait : ... le boucher de Bègles qui a gagné 26 millions d'euro soit 135 millions de franc ....

Depuis quand gagner 26 millions fait de quelqu'un un milliardaire ?

mercredi 22 décembre 2004 à 20h34 - Nimportenawak 8   0

Lancement de PHP-Help

Si comme moi, vous vous sentiez orphelins depuis la disparition de PhpApps.org (qui lui même prenait la suite du défunt phpInfo.net), réjouissez vous car Matt reprend du service. En effet, il vient de lancer PHP-Help, un site anglophone qui reprend le but de feu PhpApps.org, à savoir l'élaboration d'une base de codes source expliqués et commentés.

Pour les anciens, l'interface est familière, les rubriques également. Quant aux nouveaux, l'ergonomie du site devrait leur permettre de le prendre en main rapidement.

Bon vent à toi Matt et à bientôt sur PHP-Help !

vendredi 17 décembre 2004 à 14h47 - PHP 3   0

Problèmes de copier/coller depuis un traitement de texte

Quand on fait un copier/coller d'un texte depuis traitement de texte, notamment Word, vers un formulaire HTML, on obtient parfois des caractères exotiques qui posent des problèmes lors de leur utilisation.

Pour cela, il suffit d'encoder ces fameux caractères avant de les incorporer dans une page HTML. La fonction suivante, inspirée de la classe Wiki2xhtml d'Olivier Meunier, réalise cet encodage :

   function encoderChaine($chaine)
   {
       $entites = array(
           '‚' => '&#8218;',
           'ƒ' => '&#402;',
           '„' => '&#8222;',
           '…' => '&#8230;',
           '†' => '&#8224;',
           '‡' => '&#8225;',
           'ˆ' => '&#710;',
           '‰' => '&#8240;',
           'Š' => '&#352;',
           '‹' => '&#8249;',
           'Œ' => '&#338;',
           '‘' => '&#8216;',
           '’' => '&#8217;',
           '“' => '&#8220;',
           '”' => '&#8221;',
           '•' => '&#8226;',
           '–' => '&#8211;',
           '—' => '&#8212;',
           '˜' => '&#732;',
           '™' => '&#8482;',
           'š' => '&#353;',
           '›' => '&#8250;',
           'œ' => '&#339;',
           'Ÿ' => '&#376;',
           '€' => '&#8364;');
       return str_replace(array_keys($entites),
                                array_values($entites),
                                $chaine);
   }

mercredi 15 décembre 2004 à 16h30 - PHP 4   0

De la prétendue misère intellectuelle de la blogosphère

Je suis tombé sur un billet d'un courageux anonyme qui dénonce une prétendue misère intellectuelle de la blogosphère.

Je dois reconnaitre que son billet n'est pas dénué de style et qu'il met en lumière quelques travers de la blogosphère notamment, le manque d'intérêt flagrant des Skyblogs, le manque de différenciation au niveau du visuel, la pauvreté du style et la faible valeur ajoutée de certains billets.

Malheureusement, dans le même temps l'auteur abuse des amagalmes et des raccourcis trompeurs afin de dénigrer l'outil lui-même au prétexte qu'il est parfois mal utilisé. Je vais répondre à quelques-uns de ses arguments :

  • Le blog est donc d’abord et avant tout l’outil privilégié des médiocres.: Le blog n'est qu'un outil. Chacun en fait ce qu'il veut, en bien comme en mal. L'idée selon laquelle un outil devrait être complexe à maîtriser pour obtenir du crédit est stupide et confine à l'élitisme absurde.
  • Standard ? Kézako ? Ce terme ne veut strictement rien dire: Si tu le penses vraiment, et que ce n'est pas qu'une provocation gratuite comme je le pense, tu devrais te renseigner. Tu comprendras les implications sociales et humaines des standards. Ce n'est pas qu'un question de grammaire bête et méchante du code. Il y a bien d'autres enjeux derrière cela.
  • Le pararagraphe sur les Les zandicapés: Tu reproches à la blogosphère l'immobilisme de la société. Quelle honnêteté intellectuelle !

Il y a également une chose qui m'a beaucoup amusé : tu dénonces qu'il est facile de télécharger un programme tout fait, genre Dotclear, le lancer sur un compte free.fr ainsi que le peu de recherche dans l'habillement des blogs. C'est vrai mais si je ne m'abuse, ton blog est réalisé avec TextPattern, est hébergé par Free.fr et ne fait preuve d'aucune recherche au niveau du visuel. Charité bien ordonnée commence par soi-même mon ami.

Encore une fois, je trouve vraiment dommage que tu gâches ta plume et tes coups de gueule justifiés par des débordements injustifié dignes d'un adolescent en rébellion contre tout et n'importe quoi.

dimanche 12 décembre 2004 à 12h40 - Humeur 16   1

Dimebag Darell abattu en plein concert

Mercredi soir, Dimebag Darell a été abattu sur scène ainsi que 4 autres personnes dont le tueur. Pour ceux qui ne le connaitraient pas, il était guitariste dans Pantera jusqu'à la séparation du groupe l'an passé. Il avait ensuite monté le groupe Damageplan avec son frère Vinnie Paul.

Apparemment, un type est monté sur scène dès le début du concert et a abattu froidement Dimebag Darell avant de tirer dans la foule, tuant le garde du corps du groupe, un spectateur ainsi qu'un employé de la salle avant d'être lui-même abattu par un officier de police.

Pour être franc, je n'étais pas spécialement fan de Pantera et je ne connaissais même pas son nouveau groupe mais j'ai été assez choqué par ce drâme. D'autant plus que seulement quelques heures avant cette fusillade, j'étais moi même à un concert, Matmatah en l'occurence.

Mise à jour : Devant le nombre de commentaires redondants et sans grand intérêt, je me vois contraint de fermer les commentaires pour ce billet. N'y voyez pas de censure mais à la base j'ai écris ce billet parce que j'ai véritablement été choqué par cette nouvelle, pas pour faire de la concurrence à Skyblog.

vendredi 10 décembre 2004 à 19h42 - Musique 23   0

Attention aux redirections

Si comme moi, vous avez l'habitude d'utiliser la fonction header('Location: mon_url.php'); pour rediriger vos visiteurs, méfiez-vous. Il faut ajouter un exit; après car, dans certains cas, la redirection ne se fait pas immédiatement et quelques lignes supplémentaires sont exécutées. J'ai cherché un bon moment avant de trouver cette solution dans la documentation PHP. Comme quoi, RTFM est toujours d'actualité.

Au passage, si vous utilisez HTTP 1.1, les URL doivent être absolues et non relatives. (header('Location: http://www.site.com/mon_url.php'); et non pas simplement header('Location: mon_url.php');)

jeudi 9 décembre 2004 à 22h34 - PHP 8   0

Utiliser c'est bien, aider c'est mieux

PHP est très utilisé que ça soit en entreprise ou par les particuliers, comme le montre une récente étude de Nexen. Cependant, il ne faut pas perdre de vue qu'il s'agit là d'un projet Libre et donc que les contributions sous quelque forme que ce soit sont les bienvenues. La plupart des utilisateurs ne peuvent fournir de patchs pour le moteur de PHP car ils n'ont pas les connaissances techniques nécessaire ou pas le temps de se plonger dans les entrailles de la bête.

Il y a cependant quelque chose que beaucoup peuvent faire, qui est très utile pour améliorer la qualité de PHP et qui ne prend que quelques minutes: compiler les Release Candidate des nouvelles versions de PHP et lancer les tests qui les accompagnent.

Tout cela se fait très simplement. Voici la démarche complète pour tester PHP 4.3.10 RC2 sur Linux :

  • On récupère l'archive avec Lynx : # lynx http://downloads.php.net/ilia/php-4.3.10RC2.tar.bz2
  • On la décompresse: # tar -xvjf php-4.3.10RC2.tar.bz2
  • On va dans le répertoire créé : # cd php-4.3.10RC2
  • On configure l'installation : # ./configure
  • On compile PHP : # make
  • On lance les tests : # make test

Une fois cela fait, le script vous proposera d'envoyer un rapport aux serveurs PHP. Acceptez, c'est ce qui permet de remonter les éventuels problèmes de manière structurée et donc facilement exploitable par l'équipe de développement.

Pour nettoyer votre système, il suffit de supprimer le répertoire php-4.3.10RC2 car rien n'a été installé sur votre système.

  • On revient dans le répertoire d'origine : # cd ..
  • On supprime le répertoire créé : # rm -Rf php-4.3.10RC2

jeudi 9 décembre 2004 à 22h19 - Général 3   0

Pourcentage et points

La confusion entre pourcentage et points est sans doute l'une des choses qui m'horripilent le plus parmi les abus de langages et autres approximations. Comme en plus elle est très répandue, que ce soit chez l'individu lambda ou même, et là ça devient vraiment grave, chez les journalistes, il ne se passe pas un mois sans qu'on entende cette confusion.

Ainsi, dans l'hypothèse d'une valeur exprimée en pourcentage qui passerait de 25% à 20%, la diminution serait de 5 points et non 5 %. En effet, si elle avait diminué de 5%, elle vaudrait 23,75%. Une simple règle de 3 confirme cela : 25 * 5 / 100 = 1,25, ce qui signifie que 5% de 25 est égal à 1,25. On a donc 25 - 1,25 = 23,75%. Pour indiquer qu'une valeur exprimée en pourcentage est passée de x% à y%, on dit qu'elle a varié de x-y points.

mercredi 8 décembre 2004 à 13h31 - Humeur 9   0

Un best of 100% inédit

Avez vous remarqué la publicité pour le DVD, d'ailleurs excellent, d'Antoine De Caunes et José Garcia ? Le visuel est composé d'une image des 2 compères, d'un bandeau supérieur disant quelque chose comme Best of De Caunes / Garcia à Nulle Part Ailleurs et enfin d'un sticker indiquant 100% inédit. J'aimerais bien qu'on m'explique le concept du best of 100% inédit.

mardi 7 décembre 2004 à 21h19 - Nimportenawak 8   0

Amélioration du mailto

Vous savez sans doute créer un lien vers une email à l'aide d'un mailto. Peut-être même savez vous ajouter un sujet, des copies conformes, des copies conformes cachées ou un corps. Mais saviez-vous qu'il est possible d'indiquer l'identité de la personne en plus de son email ?

Pour cela il suffit de créer un lien tel que celui-ci :

<a href="mailto:Jean-Marc%20Fontaine%3Cjmf@dyingculture.net%3E">Mon mail</a>

Le texte suivant le mailto devra être de la forme identité<email>. Il s'agit en fait du format classique des emails dans les clients de messagerie. Attention cependant à bien échapper les caractères. Ainsi, l'espace entre mon nom et mon prénom devient %20 et les caractères < et >, respectivement %3C et %3E. Bien entendu, tout cela est parfaitement valide.

Merci à Andrzej pour cette astuce et pour m'avoir prouvé une nouvelle fois qu'"on croyait une chose impossible jusqu'à ce que quelqu'un ne le sache pas et la fasse".

mardi 7 décembre 2004 à 19h36 - Développement Web 2   0

Un week-end de 24h

Entendu dans le 19/20 de France 3 : Un forcené est retranché dans un dépôt de munition depuis près de 24h. L'homme, qui est enfermé depuis vendredi soir, .... De vendredi soir à dimanche soir il n'y aurait que 24h ?

dimanche 5 décembre 2004 à 20h02 - Nimportenawak 0   0

Ca swingue au paradis

Avec ce billet, j'inaugure une nouvelle catégorie nommée Nimportenawak. Elle regroupera toutes les erreurs, incohérences et autres approximations trompeuses dont on est abreuvé quotidiennement. Le concept n'est pas sans rappeller l'excellent Totalement Crétin mais le domaine sera beaucoup plus large car non limité à l'informatique.

Voici donc la première boulette épinglée. Hier, dans le journal télévisé de France 2, on a pu entendre que Claude Nougaro a enregistré la majorité des chansons de son dernier album avant sa mort. Parce qu'il a enregistré les autres après ?

vendredi 3 décembre 2004 à 19h16 - Nimportenawak 5   0

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons