Recherche
Google

PCTimeWatch Logiciel de controle parental
PCTimeWatch
Contrôle parental

Concarneau
Concarneau

Simulation aérienne sur Windows

Creative Commons License
Cette création est mise à disposition sous un
contrat Creative Commons.


Dossier supérieur
Créer sa page web : Restrictions, redirections
PHP : Utilisation : Création d'un forum
Ajouter aux Favoris

Le PHP

Page suivante :

Page suivante :

Page suivante :

 

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 Fournisseur d'Accès Internet* ou de l'Hébergeur du site, lorsque le site est en ligne,
- ou serveur (Apache ou XAMPP) installé sur l'ordinateur pour tester les pages

Remarque (*) Pour utiliser le langage php, il faut que le Fournisseur d'Accès qui héberge le site le permette.
Wanadoo Pages Perso ne permet pas d'utiliser des instructions php

 

Liens :

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*.

 

- On dispose de deux solutions :

1) Installer, manuellement, un serveur web et les applications relatives
Le plus souvent, on installera le serveur web Apache (à télécharger). Ainsi que PHP, MySQL et PHPMyAdmin.
(Selon la version de Windows que l'on possède, on pourra installer IIS (prononcer 2 i S) ou PWS.)

2) installer une solution complête comme XAMPP (voir ci-dessous)
Il existe également : WampServer (voir ci-dessous) ou EasyPHP

 

Wampserver ou Xampp ??
http://forum.webrankinfo.com/wampserver-xampp-t106401.html

Journaldunet.com - 5 environnements PHP5/MySQL pour Windows :
http://www.journaldunet.com/developpeur/tutoriel/php/070918-php-windows.shtml
EasyPHP, Mov'AMP, VertrigoServ, WampServer ou XAMPP

 

Apache / PHP / MySQL / PhpMyAdmin :

Plusieurs programmes doivent être installés pour utiliser Apache et consulter des pages php sur l'ordinateur local.

- 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 :
- un dossier "serveurweb : contenant : Apache, PHP et mysql
- un dossier "home" : contenant PhpMyAdmin et le(s) sites.

 

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

dossier pour Apache, msql et php

 

2 - dossier home :

- créer un dossier "home" n'importe où sur le disque, qui contiendra :
- les pages web en php, si on utilise un seul site,
- les dossiers de chaque site, si on utilise plusieurs sites

 

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 ma page ).

 

 

Utiliser XAMPP :

XAMPP est une distribution qui propose un serveur web complet :

Explications et liens :
http://www.framasoft.net/article1940.html
http://fr.wikipedia.org/wiki/XAMPP

Site officiel :
http://www.apachefriends.org/en/xampp.html

 

XAMPP est recommandé pour l'utilisation du CMS Joomla :

 

Utiliser WampServer :

Site officiel :
http://www.wampserver.com/

Téléchargement :
http://www.wampserver.com/download.php

WampServer sur Framasoft :
http://www.framasoft.net/article2315.html
"WampServer installe Apache 2.2.8, PHP 5.2.5, MySQL 5.0.51a, phpMyAdmin et SQLiteManager sur votre Windows. Il est accompagné d’un gestionnaire de services (icône en bas à droite dans la barre des tâches) qui permet de contrôler le serveur...."

Wampserver sur Commentcamarche.net :
http://www.commentcamarche.net/telecharger/telecharger-34055064-wamp-server

 

 

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 :

 

Fonction include, 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

PS : certains recommandent de nommer cette page avec l'extension : .inc.php
.inc = pour reconnaitre la page
.php = la véritable extension de la page qui empêche son affichage individuel (voir alsacreations)

2 - Insertion de la page menu.htm :

Pour chaque page du site, il faudra :
- sélectionner la partie menu (à l'intérieur des balises <td> et </td>)
- la remplacer par l'appel de la fonction include, comme indiqué ci-dessous :

menu

texte

<? include("menu.htm") ;?>

 

3 - Renommage des pages web :

Pour que la fonction include fonctionne, il faudra évidemment renommmer l'ensemble des pages du site avec l'extension .php.
(il est nécessaire que le FAI ou l'hébergeur du site accepte les pages en php)

4 - Créer une redirection :

Afin d'assurer la redirection de chaque page, on pourra créer, pour chaque page .php, une page .htm contenant les mentions suivantes dans la partie head :
<meta http-equiv="refresh" content="0; URL=page.php">
(page.php sera à remplacer par le nom de la page correspondant)

 

Liens :

Inclure un fichier dans un autre grâce à PHP - Qu'est-ce que la fonction include ?
http://www.alsacreations.com/tuto/lire/579-Inclure-un-fichier-dans-un-autre-grace-a-PHP.html

Le point sur la fonction PHP include
http://www.alsacreations.com/actu/lire/254-le-point-sur-la-fonction-php-include.html

 

 

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

 

 

Haut de page

| Copyright | Histoire d'Aidewindows | Assistance à domicile | Concarneau | Aide Informatique et Internet : www.ai2.fr

Hit-Parade des sites francophones