PhpMyadmin sans login

PhpMyadmin est un logiciel libre rédigé en PHP pour la gestion des bases de données Mysql.

Pour des raisons de développement sur une machine locale uniquement, le développeur peut désirer se connecter directement à ses bases de données sans passer par la page login. Pour des raisons évidentes de sécurité, ne choisissez pas cette configuration sur un serveur Web ou toute autre machine accessible via un réseau local, par exemple.

Pour supprimer l’authentification par mot de passe, il faut modifier le fichier /config.inc.php :

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = ‘config’; //valeur par défaut : ‘cookie’
/* Server parameters */
$cfg['Servers'][$i]['host'] = ‘localhost’;
$cfg['Servers'][$i]['user'] = ‘root’; //modifiez la valeur par l’utilisateur MySql autorisé
$cfg['Servers'][$i]['password'] = ”; //modifiez la valeur par le mot de passe de l’utilisateur

testé sur PhpMyadmin 3.2.4

Webliography :

PhpMyadmin.net

PhpMyadmin no authentication

PhpMyadmin is a free software developed in PHP to manage MySql databases.

For local development purposes only, the developer may want to skip authentication while connecting to PhpMyadmin. For obvious security reasons, do not choose this configuration on a web server.

Skipping authentication is possible if you modify /config.inc.php file with the following lines :

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = ‘config’; //default value : ‘cookie’
/* Server parameters */
$cfg['Servers'][$i]['host'] = ‘localhost’;
$cfg['Servers'][$i]['user'] = ‘root’; //type MySql user as variable value
$cfg['Servers'][$i]['password'] = ”; //type MySql password as variable value

tested on PhpMyadmin 3.2.4

Webliography :

PhpMyadmin.net

Tester un site web sur plusieurs navigateurs

Développer des sites Web nécessite de les tester sur différents navigateurs, principalement pour en vérifier l’interprétation du CSS qui peut être différente d’un navigateur à l’autre.

Il est possible d’installer les navigateurs à tester sur votre machine locale ou de faire tester vos sites Web en ligne.

Je développe habituellement sous Mozilla Firefox ou Iron Browser (plus rapide) et ai eu à tester mes sites principalement sous Internet Explorer.

Tredosoft fournit un installeur multiple des principales versions d’IE de la 3.0 à la 6.0 (pour Windows XP). Votre partition Windows devrait déjà posséder IE 7.0 ou 8.0.

Vous pouvez aussi tester votre site en ligne : Browsershots dispose d’un test en ligne pour des navigateurs toutes plate-forme (Linux, Windows, Mac,…).

Webliographie :

Installation Multiple IE (Tredosoft)

Browsershots

Testing websites on multiple browsers

Developing websites requires testing them on most browsers, mainly to check CSS interpretation which can differ from one browser to another.

You can either install those necessary browsers on your local machine or have your website tested online.

I usually develop website on Mozilla Firefox or Iron Browser (faster) and have experienced most testing must take place on Internet Explorer.

Tredosoft provides a multiple install of main IE versions from 3.0 to 6.0 (for Windows XP). Your Windows partition should host IE 7.0 or 8.0.

You may also test your website online : Browsershots provides an online test for major cross-platform browsers (Linux, Windows, Mac,…).

Webliography :

Install Multiple IE (Tredosoft)

Browsershots

Empêcher le submit par [F5]

Le traitement PHP d’un formulaire peut nécessiter la vérification que l’utilisateur n’a pas pressé la touche [F5] pour soumettre le formulaire à nouveau. En effet, si le fait de soumettre un formulaire provoque une requête à la base de données insert into, vous préféreriez que l’insertion n’aie pas lieu 2 fois.

Le principe pour contrer les [F5] est d’utiliser un champ hidden (appelé “process” dans mon exemple) contenant le Unix timestamp du moment de la génération du formulaire par le serveur (microtime(true) en PHP). Ensuite, il reste à créer une fonction qui va :

  • comparer la valeur de process postée avec une variable Session appelée “process”. Si la valeur de la variable process postée est égale à la valeur stockée dans la variable Session, la fonction renvoie l’erreur : “Veuillez utiliser le bouton Submit”
  • si ces valeurs sont différentes, le formulaire est traité, la base de données modifiée au besoin, puis stockez la valeur de la variable process postée dans la variable Session ($_SESSION["process"]).

Preventing [F5] submission

Form handling may require the script to identify if the user has first submitted the form or if he has pressed the key [F5] to submit the form again. Indeed, if form submission triggers an insert into database query, you may want the insertion not to happen twice.

Basically, the only thing to do is to post a hidden field (called “process” in my example) containing the Unix timestamp of the time when the form was generated (microtime(true) in PHP). Then write a short PHP function that will

  • compare the posted process value with a Session variable called “process”. If the posted process variable equals the Session value, trigger the error : “Please use submit button”
  • if it doesn’t, process form, then store the posted process time in a Session variable ($_SESSION["process"]).

Editeurs PHP

Il existe de nombreux éditeurs PHP. Je ne les ai pas tous testés et veux seulement me concentrer sur les logiciels de base. Mes critères sont :

  • logiciel libre
  • démarrage rapide
  • et par-dessus tout : pas de code propriétaire

Sous Windows

Je n’ai jamais essayé d’utiliser Dreamweaver à cette fin à cause de son coût et parce que tous les fichiers reçus de Designers Web utilisant Dreamweaver devaient être nettoyés : tags vides répétés, alignements inexacts,… qui pouvaient altérer le résultat final à l’écran.

Notepad2 (freeware), est un éditeur de texte basé sur Scintilla. Je l’utilise encore actuellement en remplacement du Bloc-Notes Windows.

Ses caractéristiques les plus marquantes sont :

  • visual brace matching : permet d’identifier les parenthèses de début et de fin ( ), { }
  • numérotation des lignes
  • sélection du langage de script + mise en évidence de sa structure

Bien entendu, il reste un éditeur de texte basique qui ne permet par exemple pas d’ouvrir plusieurs fichiers texte dans la même fenêtre,…

Notepad++ (sous licence GPL) est un éditeur de code source basé sur Scintilla avec quelques caractéristiques supplémentaires :

  • multi-document + multi-vue
  • zoom,…

L’avantage des notepads pour l’écriture de scripts est que, même pour travailler l’Html, ils aident les développeurs en devenir à entrer plus profondément dans le code source…

Sous Linux

Le seul éditeur que j’ai testé et utilise au quotidien tourne sous KDE et s’appelle Quanta Plus. Il fait partie du package KdeWebDev et s’installe simplement par Yast sous OpenSuse.

Dans l’environnement de bureau Gnome, BlueFish semble le plus étendu et fonctionnel.

éditeurs PHP

Notepad2 (win 32)

Notepad++ (win 32)

Quanta Plus (Linux-KDE)

BlueFish (Linux-GNOME)

PHP editors

There are many PHP editors. I haven’t tested them all and want only to concentrate on the basic ones. My criteria are :

  • free software
  • light interface
  • and above all, no proprietary code

Under Windows

I have never tried to use Dreamweaver because of its cost and since all files that I got from web designers using Dreamweaver had to be parsed for repeated tags that could alter display on screen, at times.

Notepad2 (freeware), a Scintilla-based text editor. I came to use it as a replacement for Windows Notepad and am still using it.

The most eloquent features provided are :

  • visual brace matching
  • line numbering
  • scripting language selection for highlighting

Yet, it stays a basic text editor that doesn’t provide tabbed editing : each file will be opened in a new window.

Notepad++ (under GPL licence) is a Scintilla-based source code editor with some extra features :

  • tabbed editing (several files open in the same window)
  • multi-document + multi-view
  • zoom,…

The advantage of notepads for scripting is that, even for html purposes, it helps the would-be developer getting deeper into source code…

Under Linux

The only editor I have ever tried is run under KDE and is called Quanta Plus. It is part of KdeWebDev package and can be easily installed through Yast on OpenSuse.

Under Gnome Desktop, BlueFish seems to be prominent.

PHP editors

Notepad2 (win 32)

Notepad++ (win 32)

Quanta Plus (Linux-KDE)

BlueFish (Linux-GNOME)

Iron, Piwik alternatives à Google

Marre de faire confiance à Google en toute occasion? J’apprécie particulièrement les alternatives aux outils de Google :

Chrome browser vs. Iron Browser

  • Iron BrowserGoogle Chrome est un navigateur Open Source qui a été critiqué pour des raisons de protection de la vie privée et autres. Ce navigateur envoie vos requêtes Web à Google qui les enregistre et les associe à l’ID unique qu’il vous a attribué dans le but de faire des suggestions automatiques de liens.
  • Iron Browser (Open Source) est basé sur le code source de Chromium mais a été réécrit pour le débarrasser des éléments Big-Brother-esques imposés sous Chrome.

Le démarrage d’Iron Browser suprendra certainement les développeurs qui avaient fait le choix d’un vrai navigateur (Mozilla Firefox pour ne pas le citer) et qui étaient frustrés par son démarrage trop lent (que ce soit sous Windows ou Linux, d’ailleurs).

Notez que les Chromium builds du navigateur de Google diffèrent de Chrome puisqu’ils peuvent être utilisés par les développeurs pour créer leur propre navigateur.

Google Analytics vs. Piwik – Web Analytics

Piwik Web Analytics
Piwik Web Analytics

Les développeurs qui veulent offrir un outil efficace de statistiques de visites de leur site peuvent avoir eu le réflexe conditionné de choisir Google Analytics. Je ne les critiquerai pas ici puisqu’il s’agit de la solution la plus puissante qui offre la gestion d’objectifs, la gestion des campagnes Adwords,…

Si vous voulez offrir à vos client un outil statistique simple, vous pourriez choisir Piwik Web Analytics. Piwik est un logiciel Open Source téléchargeable de statistiques de visites de sites Web. Il utilise PHP et MySql. Il n’est bien entendu pas aussi puissant que GG Analytics mais est une alternative stable qui me permet d’héberger toutes les données statistiques de tous mes sites sur mon propre serveur Mysql.

Piwik permet de créer un projet de suivi de visites pour autant se sites Web que nécessaire. Il est également possible d’accorder un accès administrateur ou utilisateur aux clients qui désirent avoir un accès aux statistiques de leur site.

Il vous fournit des données en temps réel, des graphiques, une analyse par mot-clef,…

Piwik peut se révéler moins riche en fonctionnalités que Google Analytics en termes de gestion de campagne AdWords, par exemple. Cependant, il offre une réelle alternative stable qui permet aux développeurs de stocker toutes leurs données statistiques dans leur propre base de données et ce, (presque) sans que les bureaux de Google au Q.G. de Mountain View en soient avertis…

Petit iota cependant : comme tout projet collaboratif, il évolue régulièrement tant dans les scripts proposés en ligne que dans la base de données. Il est donc conseillé :

  • d’upgrader régulièrement Piwik
  • de n’upgrader Piwik qu’après sauvegarde et des fichiers du programme et de la base de données.

Webliography

Google Chrome Browser

Google Chromium Browser (developer’s builds)

Iron Browser

Google Analytics

Piwik – Web Analytics

Iron, Piwik, Google alternatives

Fed up with trusting Google for everything? I was glad to discover Google functionalities alternatives:

Chrome browser vs. Iron Browser

Iron Browser

  • Google Chrome browser (Open Source) has been criticized for privacy (and some other) reasons. This browser submits queries to Google which records them and relates them to the user unique ID for auto-suggestion.
  • Iron Browser (Open Source) is based on the Chromium source code but was re-written to get rid of the naughty features Chrome provided.

Starting Iron Browser will definitely surprise the developers who had chosen Mozilla Firefox and were frustrated by its slow launching.

Note that Chromium builds of Google’s browser differ from Chrome since it can be used by developers to create their own browsers.

Google Analytics vs. Piwik – Web Analytics

Piwik Web Analytics

The developers who want to offer their customers an efficient web analytics tools may have the conditioned reflex to choose Google Analytics. I will not blame them since it is the most powerful tool that provides goal management, Adwords campaign feedback and much more.

If you want to provide your customers with a simple statistics tool, you may choose Piwik – Web Analytics instead. It is of course much less powerful than GG Analytics but stays a suitable solution for some less demanding situations.

Piwik is an Open Source Web Analytics downloadable software that uses PHP and MySql. It is a stable alternative that allows you to keep all analytics data on your server. But keep in mind it offers less functionalities than GG Analytics.

Piwik lets you create web analytics projects for as many websites as necessary. You can also easily grant administrator or simple user access to people who should have access to their analytics data.

It provides you with realtime data, graphs, keywords analytics.

Though Piwik may not be as rich as Google Analytics in terms of adwords campaign goals management, for example, yet, it provides a stable alternative that lets you keep all data in your own database, (almost) without letting know Mountain View Google office headquarters.

As all Web collaborative projects, Piwik is regularly updated. You should regularly upgrade your version of Piwik and make sure you have saved your Piwik files and database before upgrading.

Webliography

Google Chrome Browser

Google Chromium Browser (developer’s builds)

Iron Browser

Google Analytics

Piwik – Web Analytics