Site en PHP

Premiers pas

Assurez vous d'avoir téléchargé et ouvert la VM Alice[1]  contenant un serveur web prêt à l'emploi.

Question

Après avoir analysé la configuration nginx de cette vm : Dans quel dossier devez vous créer vos pages internet ?

Indice

Il faut lire le fichier de configuration situé dans /etc/nginx/sites-available/

Solution

Il faut créer votre site dans le répertoire /home/www/monsite

Test du serveur

Créez un fichier texte dans la racine de votre site et appelez le index.html.

Question

Comment accéder à votre site ?

Indice

Après avoir trouvé l'ip de votre serveur, analysez la configuration serveur afin de modifier votre fichier hosts en conséquence.

Vous pouvez vous reporter au cours sur nginx si besoin.

Solution

Pour déterminer l'ip du serveur : utilisez la commande ip a

Dans votre fichier hosts il faut ajouter la ligne : monsite.fr ipDeVotreServeur

Testez maintenant votre site avec un fichier en html essayez par exemple :

1
<h1> Bonjour ! </h1>

Question

Quel est l'interêt d'un fichier html par rapport à du simple texte ?

Solution

Le language HTML permet de structurer notre texte, avoir des titres et des paragraphes. C'est un langage qui est interprété par le navigateur.

Testez maintenant la configuration de php-fpm en créant un fichier index.php contenant le code suivant :

1
<?php
2
3
$prenom = Anthony;
4
5
echo "<h1>Bonjour".$prenom." !</h1>";
6
7
?>

Question

Quelle est la différence entre le code donné précédemment et celui ci :

1
<?php
2
3
echo "<h1>Bonjour Anthony !</h1>";
4
5
?>

Solution

Dans le premier code nous avons une notion de variable, c'est à dire que nous affectons un prénom à la variable $prenom et on peut ensuite l'utiliser à plusieurs endroits différents. Cela nous permet de changer le nom à un seul endroit lorsque nous souhaitons effectuer des modifications.

Question

Comment récupérer une variable dans une URL ?

Solution

$_GET

Tout d'abord pour faire passer des variables par l'url il faut l'écrire sous la forme :

monsite.fr/bonjour.php?variable1=valeur1&variable2=valeur2

Ensuite côté code php il faut utiliser $_GET comme ci-dessous :

1
<?php
2
$a = $_GET['variable1'];
3
$b = $_GET['variable2'];
4
echo $a;
5
echo $b;
6
?>

Question

Donner l'URL ainsi que le code php d'une page qui affiche le nom et le prénom du client.

Solution

monsite.fr/bonjour.php?nom=Bocquet&prenom=Anthony

1
<?php
2
3
$nom = $_GET['nom'];
4
$prenom = $_GET['prenom'];
5
6
echo "<h1> Bonjour ".$prenom." ".$nom." !</h1>";
7
8
?>