Sommaire 1. Ouvrir Akata, Se connecter à une base de données, créer une base et une table. 2. La syntaxe des requêtes. 3. Insérer des données. 4.

Documents pareils
PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Mysql avec EasyPhp. 1 er mars 2006

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

PHP 4 PARTIE : BASE DE DONNEES

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Utiliser le site Voyages-sncf.com

Stockage du fichier dans une table mysql:

Création et Gestion des tables

PHP 5. La base de données MySql. A. Belaïd 1

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Atelier Découverte de Windows. janvier 2012

Mysql. Les requêtes préparées Prepared statements

Créer des étiquettes avec les adresses d'un tableau Calc

SUPPORT DE COURS / PHP PARTIE 3

Tutoriel de connexion au site du Royal Moana (ver 1.5)

TUTORIAL Microsoft Project 2010 Fonctionalités de base

Olivier Mondet

Guide de l'utilisateur

I. MySQL : Serveur et SGBD

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

Site internet de la ville de Sautron Tutoriel 1

Tutoriel d'utilisation du logiciel Thunderbird version 2.0

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

Manuel de l administrateur

SYSTÈMES D INFORMATIONS

1. Base de données SQLite

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source :

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Les BASES de DONNEES dans WampServer

Installation de Joomla avec Filezilla

Créer son blog pas à pas

2- Relation entre Writer et Calc dans le mailing

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

RÉALISATION D UN SITE DE RENCONTRE

GUIDE DU NOUVEL UTILISATEUR

Première étape : créer le fichier de données - extraire les données de PMB et les transférer dans Excel

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Dragon Naturally Speaking 13

Tutoriel déploiement Windows 7 via serveur Waik

Guide complet d inscription en ligne au Forum 2014 de l OCDE

Manuel : Comment faire sa newsletter

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

Utilisation de GalaxShare

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Création d'un questionnaire (sondage)

Dans cette Unité, nous allons examiner

Solution de gestion de newsletter 12all Version 1.0 p.montier

Formulaire pour envoyer un mail

1. Introduction Création d'une requête...2

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Qu'est-ce qu'un moteur de recherche. Moteur de recherche sur Internet

Avant-propos. VERSION Compilation du document à l aide de PDFLATEX Philippe Charlier. 1 Version actuelle : SPIP http ://

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Stopack : logiciel pour l entrepôt

Encryptions, compression et partitionnement des données

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

Initiation à Excel. Frédéric Gava (MCF)

Gérer les règles de prix catalogue sur Magento

FAIRE UN PAIEMENT TIPI

Mode d'emploi de la newsletter

BDD - OpenOffice Base

CREATION WEB DYNAMIQUE

TP1 - Prise en main de l environnement Unix.

MODE OPERATOIRE DE LA SAISIE DE PRELEVEMENTS

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

[WINDOWS 7 - LES FICHIERS] 28 avril Logiciel / Windows

Guide d'utilisation du logiciel de NEWSLETTERS

PHP. PHP et bases de données

Navigation dans Windows

A.-M. Cubat Mise à jour de PMB Passer à une version plus récente du logiciel Page 1 Source :

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

les outils de vérification de la comptabilité et la clôture de la comptabilité

TUTORIAL ULTRAVNC (EDITION 2)

Le réseau et les tables virtuelles Synapse

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

Manuel d utilisateur 1

Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0)

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

Excel avancé. Frédéric Gava (MCF)

Comment se connecter au dossier partagé?

SQL Parser XML Xquery : Approche de détection des injections SQL

Fiche n 14 : Import / Export avec PlanningPME

Générique [maintenir Durant 10 secondes puis baisser sous l annonce]

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Guide d utilisation des fichiers bonus accompagnant le guide «L Argent est une science exacte»

Documentation pour l envoi de SMS

SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5

MONTAGE DE L UNITÉ MOBILE. Montage de l unité mise en onde Couverture événementielle

Annexe 1. DIDACTICIEL Installation OCS 2.0RC2 /GLPI pour WINDOWS

Faire du publipostage par mails (mass-mailing) avec VTigerCRM

AWS avancé. Surveiller votre utilisation d EC2

1 Introduction et installation

Avant-propos Certificats et provisioning profiles

Transcription:

Sommaire 1. Ouvrir Akata, Se connecter à une base de données, créer une base et une table. 2. La syntaxe des requêtes. 3. Insérer des données. 4. Supprimer et modifier des données. 5. Fonction de sécurité. 6. Récupérer des données. 7. Autres fonctions.

Ouvrir Akata, Se connecter à une base de données, créer une base et une table. Commencez par inclure le fichier f.php : <?php include( akata/f.php ) ;?> Ensuite, déclarez l objet. Dans ce guide, j utiliserai toujours $ak comme variable objet. $ak=new Akata() ; (Pas de constructeur) Il faut désormais ouvrir le dossier, pour cela, il faut spécifier où il se trouve (sans de slash à la fin). (sauf si c est akata à ce moment là vous pouvez laisser vide) et le mot de passe du dossier, à modifier dans config.php. $ak->connect( akata, motdepasse ) ; Une fois cela fait, il suffit de se connecter à une base de données, pour cela, il suffit d utiliser la methode chdb() et de spécifier le nom de la base. Mais avant de faire cela, il faut déjà créer une base de données. Pour cela, il suffit de faire : $ak->new_db( nom_de_la_base ) ; Une fois cela fait, on peut se connecter : $ak->chdb( nom_de_la_base ) ; Avant de vous apprendre à créer une table, je vais vous faire un petit récapitulatif du code : <?php include( akata /f.php ) ; $ak->new Akata(); $ak->connect( akata, motdepasse ); $ak->new_db( nom_de_la_base ); $ak->chdb( nom_de_la_base ) ;?> Maintenant, pour créer une table il suffit de faire new_table(). Mais cette méthode est un peu plus compliquée car elle nécessite d utiliser la Syntaxe Akata. Nous reviendrons plus tard dessus, mais je vais déjà vous donner un exemple : $ak->new_table( ma_table, { ;id :[i] ;pseudo :[1];password:[2];email:[3];},5); Comment ça marche? Le premier argument est simplement le nom de la table, le second est sa définition : On commence par { ; et on termine par ;}, entre ça, on écrit nomdelacolonne :[N]. [N] peut être différent selon l utilisation. Si on veut l auto-increment (pour un id par exemple) on écrit [i], ensuite on écrit 1, 2, 3, etc

Le dernier argument est le nb. C est le nombre qui sert aux calculs d Akata. Pour le trouver c est simple, c est le nombre de colonnes de la table+1. Dans notre exemple il y a 4 colonnes (id,pseudo,password et email) donc l argument sera 4. <?php include( akata /f.php ) ; $ak->new Akata(); $ak->connect( akata, motdepasse ); $ak->new_db( nom_de_la_base ); $ak->chdb( nom_de_la_base ) ; $ak->new_table( ma_table, { ;id :[i] ;pseudo :[1];password:[2];email:[3];},5);?> Voilà! Ce code se connecte, créé une base, ouvre la base et créé une table. Maintenant nous allons apprendre la syntaxe des requêtes. Cela servira pour insérer mais aussi pour modifier et supprimer. La Syntaxe des requêtes. Vous avez pu observer la première syntaxe Akata dans le chapitre précédent : { ; ;}. Figurez-vous que c est presque la même dans les autres cas! Pour insérer des données, il faut spécifier toutes les colonnes, mais pour éditer et supprimer, il suffit juste de spécifier un morceau du code. Pour créer une table, on doit spécifier le nom des colonnes, pour insérer c est pareil mais sans les noms : { ;;Monpseudo ;Monpassword ;mail@d.xx ;} Pourquoi y a-t-il ;; au début? Comme c est un auto-increment, cela sera à rien de spécifier une valeur, donc je peux aussi bien mettre ;toto ; que ;;. Mais pour supprimer ou modifier des données, il suffit de spécifier qu un morceau du code : pseudo :Monpseudo ou encore Monpseudo ;. Cependant, quand on modifie des données, il faut remplacer par un équivalent : Si on remplace ;pseudo :Monpseudo par Tonpseudo, il faudra mettre aussi ;pseudo :Tonpseudo, Car cela doit être identique. Insérer des données. Pour insérer des données, on utilise la méthode ins(). En premier argument on spécifie la table, puis en second les données à insérer avec la syntaxe vue précédemment.

$ak->ins( ma_table, { ;;Monpseudo ;Monpassword ;email@d.xx ;} ) ; Simple non? Nous apprendrons bientôt à sécuriser les données avant de les insérer! En effet, que se passerait-t-il si un utilisateur entrait un point-virgule? Supprimer et modifier des données. Pour supprimer, c est simplement del(table,arguments). Mais l avantage cette fois, c est que nous ne sommes pas obligés de spécifier toute la syntaxe, mais juste une partie, par exemple : $ak->del( ma_table, pseudo :monpseudo ) ; //La case n est pas importante! Pour modifier, c est presque pareil, cette fois avec set(table,arguments,nouveau) : Cette fonctions est exactement pareille, sauf que à la fin il y a un autre argument : il définit par quoi remplacer une valeur. L avantage avec Akata, c est que il n y a pas d ordre pour les aguments. Vous pouvez faire password :pass ;id :1 même si ID est avant password. Mais à ce moment là, vous ne devez ni commencer ni finir avec un point-virgule. Allons-y pour set : $ak->set( ma_table, pseudo :monpseudo, pseudo :Tonpseudo ) ; //La case n est pas importante! Toujours aussi simple non? :p Fonction de sécurité. Les fonctions de sécurité servent dans les scripts où l utilisateur est invité à entrer des données qui seront ensuite stockées dans une table. Si jamais un utilisateur écrit ; ou }, que feriez-vous? Oui oui, str_replace, etc Mais tout cela est déjà fait! Et inclus dans f.php! Vous connaissez urlencode et urldecode? Cela fonctionne pareil. Mais cette fois, ce sont des FONCTIONS et pas des METHODES. Donc pas de $ak-> La fonction pour encoder est : akch(chaine_a_encoder) et pour décoder akunch(chaine_a_decoder). Exemple : $pseudo= { ;;LOOOOL{}} ; $pseudo=akch($pseudo) ; $ak->ins( ma_table, { ;;$pseudo ;pass ;mail ;} ) ; C est tout de suite mieux! Mais il faudra faire akunch une fois les données récupérées. D ailleurs, comment récupérer les données?

Récupérer des données. Là où mysql fait fort, c est le fait de devoir utiliser deux fonctions pour récupérer les données. L avantage, c est vrai, est d avoir une seule fonction pour tout, mais bon. Avec Akata, il suffit d une fonction : get_array(table,arguments). Une fois de plus, il va falloir spécifier des arguments. Mais c est aussi simple que pour del() et set(). Mais le plus dur avec cette fonction, c est d exploiter les données. En effet, elle retourne le tableau suivant : $return[numero_ligne][nom_colonne] Par exemple, si on voulait le pseudo de la première ligne on aurait $r[1][ pseudo ]. Mais avec foreach, c est très simple d exploiter des données. Voici un bout du code de la newsletter : <?php include("akata/f.php"); $ak=new Akata(); $ak->connect("","akata"); $ak->chdb("myfirstdb"); $get=@$ak->get_array("newsletter",""); $i=1; foreach($get[1] as $u){ } if(isset($get[$i])){ } echo "[ID] ".$get[$i]['id']."; [MAIL] ".$get[$i]['mail']."<br />"; $i++;?> C est la partie en rouge la plus interessante. En effet, on peut voir ici la récupération et l affichage de toutes les données. Ici, on utilise une variable ($i) pour limiter l exécution, donc forcément cela fait une variable en plus. Mais il y a des façons plus simples de procéder. Je vous conseille de regarder le code du client fournit avec Akata.

Autres fonctions. Voici la dernière partie de notre petit guide, consacrée aux autres fonctions qui pourront toujours vous servir. Par exemple, certaines sont surtout utiles à Akata mais elles peuvent quand même servir dans des cas particuliers, et d autres sont faites pour des cas particuliers. get_num(table) : récupère le nb de la table (numéro de colonnes+1) get_incr(table) : récupère le numéro de l auto-increment actuel get_data(table) : récupère toutes les données contenues dans une table get_def(table) : récupère la définition de la table get_table_list() : retourne un array contenant la liste des tables de la base actuelle get_col_list(table) : retourne un array contenant la liste des colonnes d une table del_table(table) : supprime une table get_col_num(table) : récupère le nombre de colonnes d une table set_def(table,nouvelle_def) : modifie la définition d une table (Attention à bien modifier le nom dans data aussi) set_num(table,nouveau_num) : modifie le nb d une table set_incr(table,nouveau_incr) : modifie le numéro de l auto-increment actuel Et quel est l équivalent à mysql_num_rows? Eh bien faites un count sur le get_array! ;)