Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 2391 to 2400 of 2494 « Previous | Next »
Intégrer FCKeditor avec MySQL


Cet article est destiné à combler le manque de documentation pour l'intégration de FCKeditor dans une base MySQL. Les articles qui existent montre comment configurer et utiliser l'éditeur, mais pas comment sauver le résultat dans une base SQL. Même si cet article utilise MySQL, les concepts seront faciles à adapter aux autres bases de données. Tous les exemples se basent sur une configuration Linux et PHP 4.3.0, mais la encore, les concepts seront faciles à porter."

FCKeditor

Quelques questions de sécurité appliquées à MySQL


L'audit de base de données arrive sur MySQL. Il s'agit d'assurer la sécurité des données, et de savoir ce qui se passe sur un server une fois qu'on a donné des droits à de multiples usagers, alors que les données sont critiques.

cybersite a appliqué à MySQL une liste de question de sécurité qui est appliquées aux serveurs critiques. J'ai notamment retenu cette conception : Certains découpe la sécurité des données en cinq parties : inventaire (savoir ce qu'on a), profilage (ne garder que ce dont on a besoin), protection (défendre ce qu'on a), évacuer (supprimer ce qui n'est plus utile) et planification (le plan de réaction aux catastrophes).

Intégrer FCKeditor avec MySQL


Cet article est destiné à combler le manque de documentation pour l'intégration de FCKeditor dans une base MySQL. Les articles qui existent montre comment configurer et utiliser l'éditeur, mais pas comment sauver le résultat dans une base SQL. Même si cet article utilise MySQL, les concepts seront faciles à adapter aux autres bases de données. Tous les exemples se basent sur une configuration Linux et PHP 4.3.0, mais la encore, les concepts seront faciles à porter."

FCKeditor

pear install-all

pear install-all n'existe pas, alors il faut l'inventer.

La version longue

Pear install -a pear/Archive_Tar-1.3.2
Pear install -a pear/Archive_Zip-0.1.1
Pear install -a pear/Auth-1.5.1
Pear install -a pear/Auth_HTTP-2.1.6
Pear install -a pear/Auth_PrefManager-1.1.4
Pear install -a pear/Auth_PrefManager2-2.0.0dev1
Pear install -a pear/Auth_RADIUS-1.0.5
Pear install -a pear/Auth_SASL-1.0.2
Pear install -a pear/Benchmark-1.2.6
Pear install -a pear/Cache-1.5.5RC4
Pear install -a pear/Cache_Lite-1.7.2
Pear install -a pear/Calendar-0.5.3
Pear install -a pear/CodeGen-1.0.4
Pear install -a pear/CodeGen_MySQL-0.9.0
Pear install -a pear/CodeGen_MySQL_Plugin-0.1.1dev
Pear install -a pear/CodeGen_MySQL_UDF-0.9.8
Pear install -a pear/CodeGen_PECL-1.0.3
Pear install -a pear/Config-1.10.10
Pear install -a pear/Console_Color-1.0.2
Pear install -a pear/Console_Getargs-1.3.4
Pear install -a pear/Console_Getopt-1.2.2
Pear install -a pear/Console_ProgressBar-0.5.0beta
Pear …
[Lire plus]
VIP/Load Balancer en ?round robin?

Dans une architecture MySQL nous retrouvons un maître (M) pour les écritures et plusieurs esclaves (S) pour la lecture. MySQL ne permet pas l’extensibilité en écriture mais en lecture, d’ou la notion de “Shards”, un ensemble de plusieurs blocks (M-S). L’idée est de partitionner vos données. Mais ceci est une autre histoire. Pour accéder à vos esclaves, nous utilisons une VIP/Load Balancer en “round robin”. Vos applications étant ainsi re-dirigées vers un esclave de façon aléatoire.
La question est maintenant: Comment puis je maintenant enlever un esclave de la rotation?
Tout va dépendre de ce qui vous utilisez comme HW / SW.

En tout cas, ce que nous voulons:

  • Ne pas arrêter l’esclave: pour pouvoir travailler dessus sans pour autant le laisser en rotation
  • Ne pas utiliser skip-networking: pour ne pas avoir à redémarrer MySQL

Donc nous allons devoir couper …

[Lire plus]
Obtenir un tableau associatif depuis une table SQL


Je viens juste de noter que PDO en PHP 5.2.3 dispose d'un mode de lecture des données spécial : PDO::FETCH_KEY_PAIR. Il prend un résultat de requête qui compte deux colonnes, et retourne un tableau associatif : la première colonne sert de clé, les colonnes suivantes servent de valeur. Voila qui pourra être utile, car il m'arrive souvent de stocker en base une table de correspondance.

C'est aussi une raison de plus pour utiliser PDO, car c'est la première extension qui supporte cette option, et elle le fait au nom de tous les pilotes disponibles : cela fonctionne donc immédiatement avec mysqli, mysql, oracle, postgresql, etc.

Maintenant, il me reste encore à trouver une fonction de tableau qui soit capable d'appliquer une table de correspondance. C'est à dire faire la combinaison entre un tableau de données, et leur valeurs. Quelque chose comme ceci :

foreach($donnees as $cle => $valeur) { …

[Lire plus]
Tutoriel PDO


L'extension PHP Data Objects (PDO) est une couche d'abstraction des bases de données pour PHP. Elle permet d'utiliser la même API pour accéder à différents types de bases (MySQL, Oracle, DB2, PostGreSQL, SQLite), à l'aide de pilotes adaptés : elle ne fait pas l'adaptation SQL, mais permet bien de conserver toujours les mêmes appels de fonctions depuis PHP, quelque que soit la base utilisée.

C'est une des technologies phares de PHP 5, et son développement va plus loin que la simple couche d'abstraction : elle permet d'unifier les fonctionnalités entre les bases. Par exemple, PDO permet de retourner les résultats sous toute une variété de formes (tableaux associatifs, tableaux numériques, objets), de manière cohérente entre toutes les bases.

Tutoriel PDO


L'extension PHP Data Objects (PDO) est une couche d'abstraction des bases de données pour PHP. Elle permet d'utiliser la même API pour accéder à différents types de bases (MySQL, Oracle, DB2, PostGreSQL, SQLite), à l'aide de pilotes adaptés : elle ne fait pas l'adaptation SQL, mais permet bien de conserver toujours les mêmes appels de fonctions depuis PHP, quelque que soit la base utilisée.

C'est une des technologies phares de PHP 5, et son développement va plus loin que la simple couche d'abstraction : elle permet d'unifier les fonctionnalités entre les bases. Par exemple, PDO permet de retourner les résultats sous toute une variété de formes (tableaux associatifs, tableaux numériques, objets), de manière cohérente entre toutes les bases.

Sortie de WAMP5 1.7.2


Sortie de WAMP5 1.7.2 avec PHP 5.2.3 et MySQL 5.0.41

Une nouvelle version de WAMP5 vient de voir le jour. En plus de PHP 5.2.2 et de MySQL 5.0.37, WAMP5 1.7.1 inaugure une nouvelle version du wampmanager.exe qui complte la gestion des services sous Vista (dmarrage des services au lancement de WAMP5). De nouvelles langues ont galement t intgres et quelques bugs corrigs.

Au passage, tous les add-ons ont t mis jour.

Obtenir un tableau associatif depuis une table SQL


Je viens juste de noter que PDO en PHP 5.2.3 dispose d'un mode de lecture des données spécial : PDO::FETCH_KEY_PAIR. Il prend un résultat de requête qui compte deux colonnes, et retourne un tableau associatif : la première colonne sert de clé, les colonnes suivantes servent de valeur. Voila qui pourra être utile, car il m'arrive souvent de stocker en base une table de correspondance.

C'est aussi une raison de plus pour utiliser PDO, car c'est la première extension qui supporte cette option, et elle le fait au nom de tous les pilotes disponibles : cela fonctionne donc immédiatement avec mysqli, mysql, oracle, postgresql, etc.

Maintenant, il me reste encore à trouver une fonction de tableau qui soit capable d'appliquer une table de correspondance. C'est à dire faire la combinaison entre un tableau de données, et leur valeurs. Quelque chose comme ceci :

foreach($donnees as $cle => $valeur) { …

[Lire plus]