https://github.com/heig-vd-progserv-course/heig-vd-progserv1-course
Visualiser le contenu complet sur GitHub à cette adresse.
L. Delafontaine, avec l'aide de GitHub Copilot.
Ce travail est sous licence CC BY-SA 4.0.
Cette présentation est un résumé du contenu complet disponible sur GitHub.
Pour plus de détails, retrouvez le contenu complet sur GitHub ou en cliquant sur l'en-tête de ce document.
GET
POST
<form>
<form action="register.php" method="POST"> <label for="username">Pseudo</label> <input type="text" id="username" name="username" /> <label for="password">Mot de passe</label> <input type="password" id="password" name="password" /> <button type="submit">Envoyer</button> </form>
<input>
text
password
email
number
<!-- Champ de texte --> <input type="text" name="name" /> <!-- Champ de email --> <input type="email" name="email" /> <!-- Champ de mot de passe --> <input type="password" name="password" /> <!-- Champ de case à cocher --> <input type="checkbox" name="subscribe" value="yes" />
<select>
<option>
<select name="country"> <option value="france">France</option> <option value="switzerland">Suisse</option> <option value="belgium">Belgique</option> </select>
<textarea>
<textarea name="message" rows="4" cols="50">Écrivez votre message ici...</textarea>
<button>
submit
reset
<!-- Ce bouton soumet le formulaire --> <button type="submit">Envoyer</button>
name
id
value
placeholder
required
action
action="register.php"
La méthode (method) du formulaire définit comment les données sont envoyées au serveur. Il existe deux méthodes principales :
method
GET : envoie les données dans l'URL (visible dans la barre d'adresse)
POST : envoie les données dans le corps de la requête (invisible)
<!-- La méthode peut être `GET` ou `POST` --> <form action="login.php" method=""> <label for="username">Pseudo : </label> <input type="text" id="username" name="username" value="xXBestOf1400Xx" /> <label for="password">Mot de passe</label> <input type="password" id="password" name="password" value="m0n-sup3r-m0t-de-p4asse" /> <button type="submit">Envoyer</button> </form>
Les données sont ajoutées à l'URL de la requête, séparées par un ? et des & :
?
&
http://localhost/login.php?username=xXBestOf1400Xx&password=m0n-sup3r-m0t-de-p4asse
Problème de sécurité...
Les données sont envoyées dans le corps de la requête :
http://localhost/login.php
Les données ne sont plus visibles dans l'URL.
Problèmes de sécurité et de taille résolus !
$_GET
$_POST
Démonstration.
La validation des formulaires peut inclure des vérifications telles que :
Est-ce que vous avez des questions ?
N'allez pas trop vite, vous avez le temps ! N'hésitez pas à vous entraidez si vous avez des difficultés.
TODO : À l'avenir, mettre un GIF ou une vidéo ?
URLs
Illustrations