Tous vos fichiers PHP devront être déposés dans le répertoire public_html à la racine de de votre répertoire personnel. Il sera ainsi accessible à l'adresse https://webetu.iutrs.unistra.fr/~[LOGIN_UNISTRA]/chemin_vers_le_fichier.
Exemple :
jduponttest.php dans le répertoire jdupont/public_html/TP1/https://webetu.iutrs.unistra.fr/~jdupont/TP1/test.phpÉcrivez un fichier PHP bonjour.php qui contient uniquement du code HTML5 valide. Visualisez-le avec Postman puis avec votre navigateur.
Écrivez un fichier bonjourGet.php qui contient la structure de base d'un fichier HTML5 valide.
<body>, ajoutez du code PHP qui affiche le contenu de la variable module du tableau $_GET.GET.Écrivez un fichier bonjourPost.php qui contient la structure de base d'un fichier HTML5 valide.
firstname et lastname du tableau $_POST dans le <body>POSTÉcrivez un fichier HTML formulaire.html qui contient un formulaire demandant à l'utilisateur son nom et son prénom avec des balises <input> de type texte. Ce formulaire doit avoir pour action le fichier bonjourPost.php. Testez avec votre navigateur l'affichage du formulaire et ce qu'il se produit lorsque vous le soumettez.
Dans bonjourPost.php, ajoutez en tout début de fichier un test pour vous assurer que la page est demandée via la methode POST du protocole HHTP (regardez la doc du tableau $_SERVER). Si ce n'est pas le cas, effectuez une demande de redirection vers la page formulaire.html (regardez la doc de la directive header).
Écrivez un fichier PHP liste.php qui produit un document HTML contenant
une liste de 10 items générés en PHP avec une boucle for. Testez avec Postman et votre navigateur.
Écrivez un fichier PHP listeGet.php similaire à liste.php, où le
nombre d'items à générer est disponible dans la variable nbItems du tableau $_GET. Testez avec Postman et un navigateur. Pensez à ajouter un test pour vérifier que votre variable est un entier et transtypez-la (cast).
Écrire un fichier PHP listePost.php similaire à liste.php, où le
nombre d'items à générer est disponible dans la variable nbItems du tableau $_POST. Testez avec Postman.
Tester le 3. avec votre navigateur. Pour cela, créez un fichier PHP contenant un formulaire avec listesPost.php pour action.
Écrire un fichier PHP counter.php qui :
$counter qui sert de compteurTestez avec Postman et le navigateur en appellant plusieurs fois la page counter.php. Le chiffre indiqué doit augmenter de 1.
Écrire un fichier PHP resetCounter.php qui :
counter.php (regardez la doc de la directive header).Note : ce script doit contenir exactement 3 instructions.
Ajoutez un lien HTML vers le script resetCounter.php dans le <body> renvoyé par counter.php. Testez dans votre navigateur.
Dans Postman ou votre navigateur, supprimez le cookie de session PHPSSID puis rechargez la page. Que se passe-t-il ?
Réalisez un schéma comportant un navigateur, un serveur web et un module PHP. Présentez à l'aide de flèches et de numéros la série de requêtes/réponses qui sont échangées lorsque vous cliquez sur le lien ajouté à la question 3. Pour chaque numéro :
Faites les questions 1 à 3 de l'exercice 3 sans utiliser les sessions mais uniquement un cookie qui contient la variable counter.