Le PHP
- Le Php - Introduction
- - premier exemple en php
- - visualiser une page en php sur son ordinateur
- Le Php - Utilisation
- . insertion d'un menu dynamique dans une page web
- . Créer son forum
- - installer un forum en php
- - rediriger une page web en php
Le PHP :
Le php est un langage de programmation. Il permet d'ajouter des fonctionnalités à ses pages web, de faire des "pages dynamiques".
A la différence du JavaScript, dont les
instructions s'effectuent directement par l'intermédiaire
du navigateur, les instructions php ne peuvent être effectuées
qu'avec un serveur (serveur du FAI ou de l'Hébergeur du site,
ou serveur (Apache) installé sur l'ordinateur pour tester
les pages).
Pour utiliser le langage php, il faut donc que le serveur qui héberge
son site le permette.
Wanadoo Pages Perso ne permet pas d'utiliser des instructions php
Site d'aide pour utiliser le langage php :
http://www.phpdebutant.com/
http://www.asp-php.net/index.php
http://www.phpscripts-fr.net/
http://www.phpinfo.net/ n'existe plus malheureusement...
Voir aussi :
http://www.easyphp.org
Pour débuter :
Voir les pages :
http://www.phpinfo.net/?p=manuels&lg=fr&rub=installation
http://www.php.net/tut.php
http://www.commentcamarche.net/php/phpintro.php3
Le php sur Wikipedia :
http://fr.wikipedia.org/wiki/PHP_hypertext_preprocessor
Premier exemple en PHP :
- créer une nouvelle page que l'on nomme essai.php
- copier-coller le texte suivant :
<html><head><title>PHP
Test</title></head>
<body>
<?php echo "Premier essai en PHP<p>"; ?>
</body></html>
- enregistrer le document,
- ajouter un lien hypertexte sur une autre page pour accéder
à la page essai,
- transférer les deux fichiers sur le serveur distant,
- visualiser le résultat dans le navigateur.
Exemple :
cliquer ici pour afficher la page essai.php
Pour tester cette page, il a fallu la transférer sur le
serveur distant. Car il faut un serveur web pour l'afficher.
Afin de pouvoir visualiser la page sur son ordinateur, il faut installer
un serveur web local.
Visualiser une page en php sur son ordinateur :
Si on conçoit un site en php (avec des pages comportant
l'extension .php au llieu de .htm), on ne pourra pas le consulter
"en local" avec son navigateur (comme si c'était
des pages .htm).
Ceci car des pages en php comportent des instructions qui ne peuvent
être interprétées que par un serveur web.
Selon la version de Windows que l'on possède, on pourra
installer IIS ou PWS.
Mais plus souvent, on installera le serveur web Apache (à
télécharger).
Programmes :
Il faudra installer :
- Apache (le serveur web),
- Php (l'interpréteur de commande)
Et également, si on utilise une base de données :
- MySql (la base de données),
- Php My Admin (l'interface permettant de gérer
la base de données)
Deux dossiers principaux seront nécessaires :
1 dossier serveurweb :
On installera dans ce dossier, les programmes nécessaire pour le Php
- créer un dossier "serveurweb" à la
racine de C:,
- créer, à l'intérieur, des dossiers respectifs
pour installer Apache, Php, MySql

2 dossier home :
- créer un dossier "home" n'importe où sur le disque, qui contiendra les pages web en php.
Modifier httpd.conf :
Pour "relier" Apache et le dossier contenant les pages web, il faudra modifier le fichier de configuration d'Apache : httpd.conf
- aller dans :
C:\serveurweb\Apache2\conf
-ouvrir le fichier httpd.conf dans Bloc-notes
- aller à la ligne : ServerAdmin :
- rentrer l'adresse email de l'administrateur du site (ex : webmaster@xxxx.com)
- aller à la ligne : ServerName :
- rentrer : localhost
Modifier la racine du site web, située par défaut dans c:\serveurweb\apache2\htdocs avec l'emplacement du dossier home :
- aller à la ligne : DocumentRoot :
- rentrer le chemin du dossier home
(ex : "D:/home")
- aller à la ligne : <Directory :
- rentrer le chemain du dossier home
(ex : <Directory "D:/home">)
Explications et liens de téléchargement :
http://www.generation-nt.com/dossiers/lire/60/
Installer-un-serveur-web-avec-Apache-PHP-et-MySQL/
ou :
http://www.phptools4u.com/articles/view.php?article=3
Sous Mac OS X :
Apache et Php sont présents dans le système d'exploitation.
Il suffit de les activer (voir).
Utilisation :
Lorsqu'Apache et Php seront installés, il faudra :
- placer les pages en .php à l'intérieur du dossier
"home",
- taper l'adresse de(s) page(s) dans la barre d'adresses d'Internet
Explorer :
ex : http://localhost/site/index.php
PS : en fait, on place les pages dans un sous-dossier du dossier
home (ici : site).
Ce qui permet de mettre plusieurs sites à l'intérieur
de "home".
Le PHP - Utilisation :
Insertion d'un menu dynamique dans une page web :
La fonction include est d'un grand intérêt
dans le cadre de la conception de pages web :
Elle permet d'insérer une page à l'intérieur
d'une autre page.
Cela est particulièrement utile pour modifier le menu d'un
site, sans modifier les pages qu'il contient.
C'est ce qui m'a fait adopter l'utilisation de pages en php.
La structure de mes pages consiste essentiellement en un tableau
de trois colonnes :
- un menu à gauche,
- une partie texte au centre,
- un menu à droite.
Lorsque je rajoute une page, j'insère un lien hypertexte
dans l'un des deux menus.
Or, cela m'oblige à modifier le menu sur toutes mes pages...
donc à transférer toutes les pages à la moindre
modification.
La fonction include me permet "d'inclure" les menus dans
mes pages web, sans qu'ils en fasse partie.
En pratique :
Je considère que les pages du site sont constituées d'un tableau divisé en deux colonnes : une pour le menu, une pour le texte.
| 1 Création de la page menu.htm : - créer une nouvelle page en html, - copier-coller uniquement le tableau constituant le menu du site (pas besoin de partie head ou body), - nommer cette page menu.htm 2 Insertion de la
page menu.htm :
3 Renommage des pages web : 4 Créer une redirection : |
Créer son forum :
Si le Fournisseur d'Accès ou l'Hébergeur de son site gère le PHP et MySQL, on peut créer son propre forum.
Quel forum choisir ?
Attention au hacking :
De plus en plus de forums sont victimes d'attaques par des individus
mal intentionnés.
Il convient donc :
1 De mettre à jour régulièrement le forum, en installant les dernières mises à jour corrigeant des failles de sécurité.
2 D'utiliser un forum *sûr* ou le moins facilement attaquable.
Actuellement (06/2006) PunBB semble recueillir
des avis favorables (voir)
Une sélection de différents forums est disponible
ici :
http://www.phpscripts-fr.net/scripts/scripts.php?cat=Forums
classés par popularité :
http://www.phpscripts-fr.net/scripts/scripts.php?
cat=Forums&tri=HITS&sens=DESC&deb=0
Phorum
Site officiel :
http://phorum.org
Je propose l'utilisation de ceux que j'ai testé :
PunBB. En français. Simple et petit (260
Ko en archive !)
http://www.punbb.fr/
Semble le plus sécurisé actuellement.
phpBB (libre d'utilisation) :
De moins en moins d'avis favorables...
Site officiel, où on peut télécharger la dernière
version (2.0.21 au 09/06/06) :
http://www.phpbb.com
Téléchargement :
http://www.phpbb.com/downloads.php
Site en français, où on peut consulter le guide d'installation,
et télécharger le Pack Français :
http://www.phpbb-fr.com/
Simple Machines Forum (SMF) :
http://www.simplemachines.org/
Installer un forum en php :
Pour installer un forum en php sur son site, il faudra :
1 - que le FAI ou l'Hébergeur supporte le Php et MySql :
Free le supporte (PHP 5 et MySQL 4.1.13) ainsi que les Hébergeurs
payants.
Orange ne le supporte pas dans sa formule d'abonnement classique.
Pour les autres FAI, il faudra se renseigner.
() A signaler que les versions Php et MySql peuvent être différentes suivant les hébergeurs. Et causer des problèmes en cas de migration.
2 - activer sa base de donnée :
Pour accéder à sa base de donnée (devant recevoir
le contenu du forum (messages, profils, etc)), il faudra disposer
des informations suivantes :
$db_host = nom du serveur de la base de données
$db_name = nom de la base de données
$db_username = nom d'utilisateur
$db_password = mot de passe
() Ces informations seront à ajouter dans le fichier config.php du forum.
3 - transférer les fichiers du forum :
Après avoir téléchargé et décompressé
les fichiers du forum dans un dossier spécifique, il faudra
:
- modifier le fichier config.php avec ses informations
personnelles,
- transférer les fichiers du forum sur le site distant.
4 - installer et paramétrer le forum :
Lorsque les fichiers du forums seront sur le site distant, il faudra
:
- accéder au fichier d'installation (install.php)
avec le navigateur Internet pour procéder à l'installation
et au paramétrage du forum.
Un compte administrateur principal sera créé à l'installation, permettant de configurer, modifier le fonctionnement du forum.
mettre en ligne un forum phpBB :
Les explications contenues sur les sites cités étant
peu claires pour un néophyte, je donne quelques indications
supplémentaires.
Consulter, quand même, le tutoriel :
http://www.aginum.net/phpbb/
Préparation :
- créer un dossier forum sur le disque dur,
- décompresser l'archive (phpBB-2.0.18.zip) à l'intérieur
de ce dossier,
- décompresser l'archive (lang_french.zip) à l'intérieur
du sous-dossier language.
Edition du fichier config.php :
C'est la partie la plus obscure. Le fichier config.php contient
les paramètres essentiels pour la mise en ligne du forum :
adresse du serveur, login, mot de passe, etc.
On peut :
- l'éditer et le configurer *avant* le transfert, ou,
- le transférer, et le configurer par l'intermédiaire
de l'interface Administrateur, une fois le forum mis en ligne.
De toute façon, il faudra se munir de toutes les informations
nécessaires auprès de son FAI ou de son hébergeur,
pour paramétrer le forum.
- transférer le dossier forum sur le site distant avec un logiciel FTP.
Installation :
- ouvrir une fenêtre Internet Explorer,
- taper la ligne suivante (exemple) :
http://www.votresite.com/forum/install.php
Si tout se passe bien, on doit arriver dans la console d'administration
du forum...
Redirection d'une page en php :
Si l'on veut renommer une page web :
exemple : pageweb.php en pageweb1.php
l'adresse correspondant à l'ancienne page (qu'elle se trouve
dans les moteurs de recherche ou dans les Favoris d'un internaute)
ne sera plus accessible : l'erreur 404 sera renvoyée = fichier
non trouvé.
Pour remédier à ce problème, on peut conserver l'ancienne page avec seulement le texte suivant :
<?
header('Location: pageweb.php');
?>
"pageweb.php" est à remplacer par le nom de la page vers laquelle s'effectue la redirection.
Voir aussi :
http://www.phpfrance.com/tutoriaux/index.php/2005/03/15/25-la-redirection





