{PHP} Réécrire les messages d’erreurs MySQL avec sa propre fonction mysql_query()

Comment réécrire les messages d’erreurs MySQL générés par mysql_error() en francais et avec son CSS.

Lorsque vous développez avec PHP vous utilisez très souvent une base de données et généralement une MySQL. Pour faire une requête une fonction mysql_query() existe et lorsqu’on débute on nous apprend souvent qu’il faut l’utiliser comme suit:




La fonction mysql_error() affichant un message pour vous aidez à comprendre l’erreur. Si c’est pratique en débuggant, cela fait mauvais genre lorsque le visiteur se retrouve un avec message d’erreur en anglais sur son écran.

Dans ce cas il suffit de ne pas afficher de message d’erreur?!

Et bien parfois ces messages d’erreurs sont utiles au fonctionnement du site. Par exemple lorsque vous voulez vérifier si un élément existe déjà dans la table afin de ne pas l’insérer deux fois (typiquement un nom d’utilisateur ou une adresse email pour l’ajout d’un compte).

Une première méthode consisterait à faire une requête pour savoir si l’élément a été trouvé dans la table et si ca n’est pas le cas on exécute la requête d’ajout. Une autre méthode (la bonne mon sens) est de spécifier à votre SGBD (MySQL en l’occurrence) que tel ou tel élément doit être unique et d’exécuter la requête d’ajout et afficher un message d’erreur si le paramètre existe déjà.

Réécrire la fonction mysql_query()

Dans votre fichier de fonction, définissez une fonction my_query() que vous utilisez à la place de celle fournie par PHP.

La méthode est assez simple, exécution de la requête puis selon le numéro d’erreur affichage d’un message personnalisé. Pour continuer sur l’exemple précédemment choisie je propose la fonction avec l’erreur généré si un élément doit être unique.

PHP fournit la fonction mysql_errno() qui renvoie un numéro d’erreur.


Un des éléments existe déjà dans notre base de données

"; } return $result; } ?>

En faisant une fonction générique comme ci-dessus, vos messages doivent rester générique mais en en faisant des plus précise vous pouvez afficher le champs qui pose problème (une pour l’ajout de compte justement).

La liste des erreurs MySQL est disponible sur cette page.

Cheat Sheet: HTML 5 et CSS 3 (pdf)

L’HTML 5 et le CSS 3 excitent beaucoup le web et même s’ils ne sont pas prés d’arriver (HTML 5 Won’t Be Ready Until 2022. Yes, 2022.) on a tous un peu envie de s’y mettre.

Voici donc deux cheatsheets (fiches recapitulatives) sur le HTML 5 et le CSS 3.

Télécharger la cheat sheet HTML 5.
preview (.gif, 1017×836px)
download the pdf (76 Kb)

Télécharger la cheat sheet CSS 3
preview
(.gif, 1255×882px)
download the pdf (5 pages, 123 Kb)

Source 1 et 2.

Controler à distance son ordinateur par email/twitter/sms

Eteindre, verrouiller, télécharger un fichier, récupérer un fichier, tuer un processus en envoyant un email/sms/tweet.

Vous partez en vacances et tout à coup « Oups j’ai oublié d’éteindre mon pc« . S’il contient des informations sensible ou s’il est utiliser par plusieurs personne cela peut devenir gênant. Éteignez ou verrouillez votre pc facilement à distance.

Encore plus utile, vous voulez télécharger un gros fichier mais vous ne voulez pas bouffer votre bande passante ou alors vous en aurez besoin sur un autre ordinateur, il suffit donc de lancer le téléchargement à distance.

Autre situation: vous êtes au bureau après avoir passé la nuit sur un dossier et là… « Oups j’ai oublié mon document Word« . Et bien il suffit de demander à votre PC de vous envoyer ce document par email.

TweetMyPC un logiciel pour controler son pc à distance

La solution est peut-etre d’utiliser TweetMyPC, ce logiciel check vos updates twitter et recherche des commande qu’il connait. S’il en trouve une, il l’execute.

Télécharger l’installateur de TweetMyPC sur cette page

La marche à suivre est simple, installez le soft, associez le avec votre compte Twitter et votre compte Gmail (le système n’utilise que gmail pour vous envoyer des fichiers) et tweeter vos commandes à l’aide de n’importe quel appareil connecté. Afin de ne pas polluer votre flux twitter il vaut mieux créer un nouveau compte et le protéger. Protéger votre compte signifie que pour le lire il faut que vous autorisiez la personne. L’option se trouve dans « Settings » il faut cocher « Protect my Updates« .

tweetmypc-screenshot

Screenshot de TweetMyPC

Comment envoyer une commande à votre ordinateur distant

Par email: Associez votre compte Twitter à Posterious (auto-post) et tous les emails envoyé à twitter@posterous.com deviendront des commandes pour votre PC.

Par SMS: Vous pouvez utiliser les sms pour envoyer des tweet donc des commades. Rendez-vous sur cette page pour plus d’information.

Par MSN et IM: ajouter – twitter@twitter.com – à votre liste d’amis MSN ou Gtalk et ecrivez vos commades dans votre logiciel de Messagerie Instantannée.

Par Internet: Tout simplement en vous connectant à Twitter.com.

tweetmypc-commands

Les commandes: Screenshot, déconnexion, envoie de fichier,…

Cette liste n’est pas complète mais présente les commandes les plus utiles.

Screenshot : Si vous voulez savoir ce qu’il se passe sur votre ordinateur lorsque vous n’etes pas devant, alors demandez un screenshot (voir des exemples)

ShutDown, LogOff, Reboot, Lock : Les fonctions les plus utiles, le nom parle de lui-même mais au cas ou: Eteindre, Fermer la session, Redemarrer, Verouiller (dans l’ordre).

Standby, Hibernate : Pour ne pas perdre vos données utilisez plutôt les commandes Mettre en veille et veille prolonger.

Download <url> : Pour télécharger un fichier sur votre ordinateur. Par exemple la commande « download http://bit.ly/tCJ9Y » va télécharger un manuel de la CIA (bel exemple n’est-ce pas?)

GetFile <filepath> : La commande « Download est pour télécharger depuis Internet vers votre ordinateur. Si vous souhaitez envoyer un fichier depuis votre ordinateur distant vers votre PC actuel, utiliser la commande GetFile. Cela vous enverra le fichier en piece jointe d’un email. Vous pouvez utiliser GetFileList <drivename> pour avoir une liste des fichiers et dossier sur le disque dur.

GetProcessList : Pour obtenir la liste des processus en cours d’exécution (comme Ctrl+Alt+Suppr). Utiliser kill <process id> pour terminer n’importe quel programme.

Ce billet est une traduction/adaptation de celui-ci:
How to Remote Control your Windows PC with Email or SMS

Google Docs: Ressources pour une meilleur utilisation

Google Docs est un outils parfait pour travailler de n’importe où, cela dit quand on est chez soit il existe quelques logiciels pour optimiser son utilisation.

Les extensions Firefox

Pour les utilisateurs de Firefox il existe beaucoup d’extensions pour améliorer son navigateur, certaines sont utiles pour Google Docs.

Open it online: Cette extension ajoute un nouveau choix lorsqu’on souhaite télécharger un document office. Comme son nom l’indique vous pouvez ouvrir le fichier en ligne (au lieu de le télécharger ou l’ouvrir avec MS Office). De plus ce plugin est compatible avec d’autres services du genre (Zoho,…).

Screenshot de Open It Online

Screenshot de Open It Online

Copy Plain Text: cette extension n’est pas directement lié à Gdocs mais peut vite devenir ultra pratique si vous ne voulez pas copier des styles dans votre document (utile aussi pour WordPress si vous utilisez l’éditeur visuel). Cela ne fait que rajouter un bouton « Copy plain text » sous le bouton « copier » dans le menu contextuel. Via Presse-citron.

Gdocsbar: Cela permet d‘afficher une sidebar avec vos documents Google Docs dans votre navigateur. Vous pouvez afficher vos documents, faire des recherches, en uploader,…

Send to Google Docs: Comme Copy Plain Text cette extension ajoute une nouvelle action dans le menu contextuel. En cliquant sur le lien d’un document géré par le service Google vous pouvez directement l’envoyer vers celui-ci.

Screenshot de Send To Google Docs

Screenshot de Send To Google Docs

Google Docs Download: Vous aurez parfois besoin de télécharger plusieurs documents, autant le faire en une seul fois. Selectionner les documents en question et utiliser le bouton d’action ajouté par cet addon. De base Google ne propose que d’exporter en format HTML (pour plusieur fichier à la fois).

MAJ: vous pouvez aussi utiliser l’outils de LTech présenté sur RWW (fr).

Telecharger plusieurs document d'un coup

Telecharger plusieurs document d'un coup

Certain de ces plugins ne sont pas compatibles avec Mozilla Firefox 3.5.* mais des mises à jour devraient arriver.

Logiciels à installer

Offisync: synchroniser Microsoft Office avec Google Document

Offisync a été pour moi une découverte hallucinante: enfin depuis tout ce temps quelqu’un permet de synchoniser Gdocs avec MS Office sur son PC. Je suis un grand fan d’Office et surtout je préfère toujours les applications desktop (installé) au version en ligne (en générale beaucoup plus performant). Disons qu’une vidéo vaut mieux qu’un long discours, voici donc la vidéo démo de Offisync V1 et V2.


Malgré tout je suis decu. En effet Offisync provoque des problemes dans votre office à l’ouverture de document. Outre le temps considérable necessaire pour ouvrir une simple page Word, il arrive régulièrement que le logiciel se lance, offisync cherche une mise à jour et… rien. Votre document ne s’ouvre pas. Bref à l’usage ca devient vite ultra chiant (casse-couilles?). Notons qu’il s’agit toujours d’une version Beta. Bref bien réfléchir avant de l’installer.

Google Gears: utliser Google Docs Offline

Google Gears est une application à installer sur votre pc pour utiliser la plus part des services de Google sans connexion à internet. Encore une petite vidéo?

OpenOffice.org2GoogleDocs

ooo2gd.thumbnailLe nom semble suffisamment évocateur, cette extension à OpenOffice.org (la suite bureautique opensource de Sun) permet de synchroniser vos documents avec GDocs. Je ne m’étend pas trop sur le sujet, je n’aime pas OOo, je pense que cela est suffisant pour une famille lambda qui souhaite faire un courrier, un tableur,… mais pas suffisamment puissant pour l’entreprise (et je préfère me former aux logiciels pro). Et oui un geek qui soutient MS plus que l’opensource ca existe. Cela dit ca fonctionne sur toutes les plateformes (le plugin aussi) et ca c’est bien pratique.

Plugin WordPress

Inline Google Docs: je termine cette liste avec un plugin WordPress, il permet tout simplement d’intégrer facilement un document google dans un billet.

Si vous connaissez des plugins WordPress, Firefox, des applications,… laissez un commentaire, je me ferais une joie d’enrichir ce billet.

[Plugin] Colorez le code source dans l’editeur WordPress

La coloration syntaxique pour le code source php/html/css/javascript dans l’editeur WordPress avec le plugin « WordPress Plugin Code Editor ».

J’en rêvais depuis des mois, j’en ai enfin trouvé un (j’imagine qu’il en existe plusieurs). A la base je reflechissais à comment je pourrais faire pour faire ce type de plugin moi même et puis je me suis dis que quelqu’un l’avait surement déjà fait. En cherchant bien j’ai enfin trouvé ce que je voulais: un plugin qui gere la coloration syntaxique du code dans l’éditeur de WordPress!

Visiter la page de « WordPress Plugin Code Editor » (en allemand)

WordPress Plugin Code Editor ajoute aussi automatiquement les couples, c’est à dire que lorsque vous frappez une parenthèse ouvrante il ajoute une ouvrante et une fermante. De même pour les guillemets et autre.

Sur le coté droit vous avez aussi droit au numéro de ligne, alors si ça c’est pas le bonheur!

Il y a malgré tout une petite ombre au tableau: la tabulation n’est pas gérée. En fait je pense qu’on ne peut tout simplement resoudre ce probleme puisque le bouton « TAB » dans firefox sert à séléctionner la zone suivante. Il faut donc faire des espaces…

Voici une petite demo pour ceux qui en sont pas encore convaincus.

Importer un XML latin dans WordPress

Importer un pack de billet en latin dans WordPress grâce à ce fichier XML.

Lorsqu’on développe un blog WordPress ou autre on a besoin d’un minimum de billet pour afficher les catégories ou voir comment s’affichent les billets.

Un homme à donc fait un petit pack à télécharger. Bien sur le texte ne veut rien dire, c’est un « Lorem Ipsum« .

Ce pack contient 30 articles repartient en 10 catégories possedant 30 tags, ainsi que 5 pages.

Télecharger ce pack sur cette page

Importer un fichier XML dans WordPress

Pour importer un fichier XML dans WordPress on peut difficilement faire plus simple:

  • Connectez vous à votre blog
  • Gerer > Importer > wordpress (voir l’image ci-dessous)
  • Ensuite uploader votre fichier
  • Cocher « importer les fichiers joints »


Via Cahuete

AbrViewer: tester vos brushes sans charger dans Photoshop

Tester une brush Photoshop, un fichier .abr, sans l’installer, sans la charger dans photoshop. Un bon moyen de juger un set de brush avant le charger.

Le problème avec les brushes c’est que lorsqu’on en cherche une précise on teste souvent beaucoup de set avant de la trouver. Du coup si on en prend pas soin de renommer les sets et supprimer les inutiles on se retrouve avec une liste ingerable. Certaine fois on souhaiterait juste voir ce que contient un set, mais sans avoir a le déplacer dans le dossier des brushes, ouvrir photoshop, le charger, ouvrir un document pour tester,…

Une solution existe, je viens de la decouvrir, c’est AbrViewer. C’est l’œuvre d’un développeur freelance italien qui à commencé ce projet pour le fun, sur une idée d’un mailing-list.

Options de AbrViewer

La liste des possibilité est courte et exaustive à la fois:

  • Afficher tout le contenu d’un fichier .ABR
  • Afficher une brush en details (zoomé, ou plutot en taille orgininale)
  • Exporter un png avec un apercu de toutes les brushes d’un ABR
  • Exporter un png de l’apercu zoomé de chaque brush de l’ABR
  • Charger un dossier par defaut (votre dossier temporaire pour vos nouvelles brushes par exemple)

Screenshot de AbrViewer

Conclusion

Le programme entier pese 200Ko, il vous fait gagner du temps et du confort. C’est un logiciel à posseder absolument!

Favicon.cc: le generateur de favicon

Je suis actuellement très occupé par le web design, à cause de mes différents projets en cours, qui j’espère verront le jour avant la fin du mois. Ce ne sont pas vraiment de gros projet: un blog pour ma sœur, un site pour l’asso d’une tante,… et bien sur un vrai theme pour mon blog!

Des beaux favicons pour se repérer dans ses onglets

J’ai pour habitude de surfer avec 30 onglets d’ouvert (seul 5 ou 6 me servent réellement mais enfin passons. J’apprécie donc particulièrement les favicons, c’est pourquoi je compte en mettre sur tout les sites que je réaliserais.

Je viens de découvrir un service web pour en créer facilement, je l’ai trouvé amusant parce qu’on y retrouve absolument tous les stéréotypes des sites web 2.0 ce que j’aime:

  • un logo avec un reflet
  • une grosse mention beta (probablement pas justifié)
  • un site séparé en « box » avec des cadres et effets de dégradés.
  • des tags

En tout cas c’est excellent pour faire un favicon en quelques secondes, et le télécharger sur son pc. Et surtout profiter de leur banque de favicon (plus de 10000).

Bon bien sur on peut toujours utiliser photoshop ou autres mais je trouve qu’une application dedié est plus partique, si elle ne s’installe pas. D’autant que le site propose dans une des box la visualisation en taille réel, assez pratique quand on travail sur de si petite taille.

ps: remarquez que sur un site de favicon, toutes les images sont floues!

Source

OptGeo: le logiciel de l’optique geometrique.

Bon je sais ce que vous allez dire: « on s’en fou de l’optique geometrique ». Oui je reconnais que c’est surtout un probleme de mec de math spé, mais bon il est pas mal fait, et puis la « couverture mediatique » n’est pas vraiment colossale alors j’en parle.

Pour ceux que ça n’intéresse pas vraiment, il y a quand même un truc qui vaut le coup: le site! Un bon vieux site perso 1.0 (et encore), plutôt folklorique, ça vaut le coup d’œil. J’adore. Vous trouverez aussi beaucoup d’autres logiciels: Simuldiff (simulation de diffusion plane), Stoechio (détermination des coefficients stoechiomériques), … et bien d’autres.
optgeo