Forum AlexInfo


 
AccueilPortailGalerieFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP

Aller en bas 
AuteurMessage
alex
ADMINISTRATEUR
ADMINISTRATEUR
avatar

Nombre de messages : 730
Age : 40
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

MessageSujet: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   Dim 5 Mar à 23:48

Tutoriel sur PHP/mySQL avec EasyPHP


EasyPHP regroupe Apache (serveur web), PHP (langage de script) et mySQL (SGBD).

Installez EasyPHP (rien de bien compliquer) et suivez cet excellent tutoriel pour bien débuter en php/mySQL: PHP pour débutant

Pour mySQL, Vous avez la référence en la matière: Manuel de référence MySQL 5.0

Quelques conseils

Variable d'environnement mySQL
Editeur PHP PSPad

Exemple simple

Connexion au serveur MySQL
Création d'une base de données
Création d'une table
Insertion d'enregistrements dans la table


Quelques conseils:


Variable d'environnement mySQL:

Pour pouvoir exécuter mySQL en ligne de commande, ajoutez dans la variable d'environnement système "PATH" le chemin contenant le répertoire des exécutables mysql:




Editeur PHP PSPad:



Voici un logiciel simple et gratuit (télécharger ICI)


Exemple simple:


Je vais vous faire un petit exemple simple du début à la fin.
Etant donné que dans ma famillle, on possède quelques animaux Very Happy , j'ai décidé de les répertorier dans une base de données. Ca sert strictement à rien si ce n'est de vous expliquer ce qui va suivre.

Pour celà, je vais créer une base de données nommée "animalerie", et ensuite créer une table "animal" contenant tous les animaux que nous possédons. Pour celà, j'utilise l'invite de commande:

Connexion au serveur MySQL:

Ouvrez une fenêtre DOS: Démarrer>Exécuter>Tapez "cmd"



Pour se connecter au serveur MySQL, faîtes comme suit:



NB: Lors de l'installation d'EasyPHP, un compte administrateur root sans mot de passe est créé pour accéder au serveur MySQL. Je vous montrerai comment ajouter un mot de passe.

Création d'une base de données:

Déjà, voyons quelles bases sont créées par défaut:



Par défaut, il n'existe qu'une seule base de données: "mysql".

Créons notre base "animalerie":



Maintenant, il faut choisir dans quelle base on souhaite travailler. Pour nous, ca sera la base que l'on vient de créer c'est-à-dire "animalerie":



Création d'une table:

Créez une nouvelle table simple "animal":

Code:
CREATE TABLE animal (
nom VARCHAR(20),
maitre VARCHAR(20),
espece VARCHAR(20),
sexe CHAR(1),
naissance DATE);

On peut aussi vérifier les infos sur la table grâce à la commande DESCRIBE:



Insertion d'enregistrements dans la table:

Insérez des tuples dans cette table:

Code:
INSERT INTO animal VALUES ('Shura', 'Maman', 'Chien', 'M', '2005-09-21');
INSERT INTO animal VALUES ('Totoro', 'Sandra', 'Gerbille', 'M', NULL);
INSERT INTO animal VALUES ('Grisou', 'Alex', 'Gerbille', 'M', NULL);



Dernière édition par le Sam 2 Déc à 11:47, édité 10 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
alex
ADMINISTRATEUR
ADMINISTRATEUR
avatar

Nombre de messages : 730
Age : 40
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   Mer 15 Mar à 1:20

Maintenant, on peut s'amuser en PHP!!

Lancement et configuration du serveur EasyPHP:

Dans un premier temps, vérifiez que easyphp marche.
Lancez le serveur php: "Démarrer>Les programmes>EasyPHP>EasyPHP"
Ensuite, lancez votre navigateur préféré et entrez l'adresse "http://localhost"
Vous devrez avoir ca:



Ceci est l'exécution du fichier index.php contenu dans le répertoire "www" (il se trouve dans le répertoire d'installation d'EasyPHP).
Il affiche tous les dossiers s'y trouvant.

Pour ma part, j'ai voulu placer les répertoires à un autre emplacement (et oui, je suis chiant, je sais Smile ). C'est tout simple.
J'ai tout d'abord créé un dossier "web" dans ma partition C:\. J'y ai placé le fichier index.php récupéré dans le répertoire "www" (la présentation est sympa et j'ai pas envie de me prendre la tête pour l'instant).
J'ai créé un dossier "exemple" pour mettre tous les fichiers nécessaires à cet exemple.
Donc voici l'arborescence:



Maintenant, il faut configurer apache pour qu'il prend en compte ce dossier. Pour celà, allez dans le dossier d'installation d'EasyPHP puis dans "apache/conf/". Ouvez le fichier httpd.conf.
Modifiez les lignes comme suit:

httpd.conf


Citation :
....
ServerName localhost


#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
#DocumentRoot "C:/EasyPHP/www"
DocumentRoot "C:/web"


#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
Options FollowSymLinks Indexes
AllowOverride All
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
#<Directory "C:/EasyPHP/www">
<Directory "C:/web">

#
....

Vérifiez en lancant dans le navigateur la page http://localhost


Dernière édition par le Jeu 16 Mar à 0:53, édité 6 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
alex
ADMINISTRATEUR
ADMINISTRATEUR
avatar

Nombre de messages : 730
Age : 40
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   Mer 15 Mar à 1:20

Consultation de la table 'animal':

On va se connecter au serveur MySQL via un script PHP et interroger la table 'animal'.

Dans un premier temps, il faut se connecter au serveur. Pour celà, créez un fichier connexion.php avec les lignes de code suivantes:

connexion.php

Code:
<?php
$hote = 'localhost';
$base = 'animalerie';
$user = 'root';
$pass = '';
$db = mysql_connect ($hote, $user, $pass) or die (mysql_error ());
$ret = mysql_select_db ($base, $db) or die ('Echec lors de la connexion: '.mysql_error ());
?>

Bon, je pense que le code est assez clair! Pour se connecter, j'utilise la fonction mysql_connect(). Il faut lui fournir en paramètres l'hôte, le nom d'utilisateur et le mot de passe.
Ensuite, il faut choisir la base de données sur laquelle on veut travailler grâce à la fonction mysql_select_db() qui a comme paramètres le nom de la base de données et la variable résultant de la connexion au serveur $db.
Il est à noter qu'il est déconseillé de faire la connexion de cette façon. En effet, toutes les informations de connexion sont visibles dans un fichier! L'idéal est de créer un formulaire HTML demandant le nom d'utilisateur ainsi que le mot de passe (en cachant le mot de passe par des étoiles). Mais bon, pour l'instant, je vous montre une utilisation basique du PHP.

Il faut maintenant lancer une requête SQL pour interroger la table. Pour celà, créez un autre fichier interrogation.php:

interrogation.php

Code:
<?php
include 'connexion.php';
// on crée la requête SQL
$sql = 'SELECT * FROM animal';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<b>'.$data['nom'].' </b>('.$data['espece'].') a comme propriétaire <b>'.$data['maitre'].'</b></br>';
    }

// on ferme la connexion à mysql
mysql_close();
?>

Explications: Le mot include permet d'intégrer le code du fichier qui suit.
Pour exécuter la requête SQL, il faut utiliser la fonction mysql_query().
Le résultat est récupéré dans la variable $req. Cette variable est en fait un tableau d'enregistrement.
Pour récupérer un seul enregistrement à la fois, il faut utiliser la fonction mysql_fetch_assoc().
La variable $data['nom'] permet de faire appel au champ 'nom' de la table animal.
Le point sert de concaténation.

Vous pouvez faire un premier test en lancant http://localhost/exemple/interrogation.php
(les fichiers interrogation.php et connexion.php se trouvent dans le dossier exemple/)
Vous devez avoir cette page:



Le plus dur a été fait. Il ne reste plus à voir comment insérer des tuples dans une base de données en entrant les informations via un formulaire HTML.


Dernière édition par le Jeu 16 Mar à 15:19, édité 4 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
alex
ADMINISTRATEUR
ADMINISTRATEUR
avatar

Nombre de messages : 730
Age : 40
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   Jeu 16 Mar à 1:41

RESERVER


Bon, je me suis amusé à créer un formulaire pour permettre à un utilisateur de se connecter à la base de données "animalerie" via un formulaire HTML. Je galère un peu mais ca avance! Reste plus qu'à finaliser quelques petits trucs et ca sera bon!

Donc à suivre...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
sonic
POTES
POTES
avatar

Nombre de messages : 92
Localisation : france
Date d'inscription : 17/10/2005

MessageSujet: php   Jeu 8 Juin à 17:52

je vien de relire ton tutoriel c sur il est bien !! c dommage c des choses que je connaissais deja , mais comme je risque de bouffer frenetiquement du php pendant ces vacances, je me suis rafraichi la memoire !!! lol! lol! lol!

cool , ma biche cool!!!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.com
ravi
MODERATEUR
MODERATEUR
avatar

Nombre de messages : 404
Age : 40
Localisation : Montélimar (26200)
Date d'inscription : 11/10/2005

MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   Mar 30 Jan à 10:53

alors t'en est ou sur ton tuto php Very Happy Very Happy

En tout cas, je suis en train de m'intéresser à ce langage

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://ravimade.free.fr/
Contenu sponsorisé




MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   

Revenir en haut Aller en bas
 
[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Désentrelacer avec Virtual Dub?
» Démarrer en mode sans échec avec XP
» Acronis True Image WD Edition : outil gratuit
» Catimini C'est moi
» Tutorial Delete Doctor

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum AlexInfo :: Informatique :: Tutoriels :: Software-
Sauter vers: