https://github.com/mloks77/tpbdd-form
Ce repository est pour un formulaire d'une base de donnée sur un site web, il y a ici 3 bases de données dont 2 sont accompagnées de pages web en PHP.
https://github.com/mloks77/tpbdd-form
forms php sql
Last synced: over 1 year ago
JSON representation
Ce repository est pour un formulaire d'une base de donnée sur un site web, il y a ici 3 bases de données dont 2 sont accompagnées de pages web en PHP.
- Host: GitHub
- URL: https://github.com/mloks77/tpbdd-form
- Owner: MLoks77
- Created: 2025-03-18T14:57:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-23T14:57:53.000Z (over 1 year ago)
- Last Synced: 2025-03-23T15:19:21.400Z (over 1 year ago)
- Topics: forms, php, sql
- Language: PHP
- Homepage:
- Size: 3.89 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
_**Ce repository regroupe des tp reposant sur du PHP , SQL et HTML.**_
Tout les fichiers sont des bases de données que l'on peut modifier à l'aide de form HTML, CSS et PHP fait en ligne.
Les bases de données sont host sur myphpadmin avec XAMPP, toute les consignes sont dans le TP 1 dnas TPCONNEXION1
Les fichiers dans ce repository sont mes fichiers avec **MES** modifications, si vous souhaitez reproduire la même chose
suivez ces instructions :
TP N1
_**Consignes afin de reproduire la même chose / ou utiliser mes fichiers :**_
Connexion à une Base de Données MySQL en PHP
L’objectif est d’apprendre à établir une connexion entre une application PHP et une base
de données MySQL. Vous allez :
• Installer et configurer MySQL et PHP.
• Créer une base de données et une table.
• Établir une connexion à MySQL avec PHP.
• Effectuer des opérations simples (insertion, affichage).
_**Matériel requis :**_
• Serveur local (XAMPP, WAMP ou MAMP)
• Éditeur de texte (VS Code, Sublime Text, Notepad++, etc.)
• Navigateur Web
N.B : tous les fichiers crées doivent être enregistrés dans Xampp/htdocs/TPConnexion
Étape 1 : Création de la Base de Données et d’une Table
1. Ouvrir phpMyAdmin depuis votre serveur local.
2. Créer une base de données nommée tp_database.
3. Exécuter la requête SQL suivante dans l’onglet SQL pour créer une table utilisateurs :

Étape 2 : Connexion à la Base de Données en PHP
Créez un fichier connexion.php et ajoutez le code suivant :

Explication :
On utilise PDO pour se connecter à MySQL.
• En cas d’échec, un message d’erreur s’affiche.
Étape 3 : Insérer des Données dans la Table
Créez un fichier ajouter_utilisateur.php :

Explication :
• prepare() et execute() protègent contre les injections SQL.
• On insère un utilisateur dans la table.
Étape 4 : Afficher les Données
Créez un fichier afficher_utilisateurs.php :

Explication :
• query() exécute une requête SELECT.
• fetch(PDO::FETCH_ASSOC) récupère les résultats sous forme de tableau associatif.
Étape 5 : Tester et Vérifier
1. Démarrer votre serveur local (XAMPP/WAMP).
2. Ouvrir http://localhost/connexion.php :
Vous devez voir "Connexion réussie à la base de données."
3. Ouvrir http://localhost/ajouter_utilisateur.php :
Ajoute un utilisateur à la base de données.
4. Ouvrir http://localhost/afficher_utilisateurs.php :
Affiche la liste des utilisateurs ajoutés.
Voici, maintenant, une version améliorée avec un formulaire HTML pour ajouter des
utilisateurs dynamiquement via un formulaire web.
Étape 6: Ajouter un Utilisateur avec un Formulaire
Crée un fichier form_ajouter_utilisateur.php

Explication :
• Formulaire HTML permettant de saisir un nom, un email , un âge et un mot de passe.
• Méthode POST pour envoyer les données à traitement_ajouter_utilisateur.php.
• Optionnel : Style CSS intégré pour un affichage propre.
Traitement du Formulaire et Ajout à la Base de Données
Crée un fichier traitement_ajouter_utilisateur.php :

Explication :
• Récupération des données POST (nom, email, age).
• Protection des données :
htmlspecialchars() → protège contre les attaques XSS.
filter_var() → nettoie l'email.
intval() → convertit age en entier.
• Insertion sécurisée avec prepare() et execute().
• Affichage des messages de succès ou d'erreur.
TP N2
Le TP N2 reprend les mêmes instructions :
Etape 1 :
Étape 1 : Créer la base de données

Etape 2 :
Connexion à la base de données en PHP
Créez un fichier connexion.php pour établir la connexion à MySQL :

Etape 3 :
Formulaire d'ajout de reservation
Créez un fichier reservation.php avec un formulaire HTML :

Etape 4 :
Insertion des données en PHP
Créez un fichier ajouter_reservation.php pour enregistrer une réservation dans la base de données :

Etape 5 :
Affichage des reservations
Créez un fichier liste_reservations.php pour afficher toutes les réservations :

Form en php + html sans base de donnée
TP Création d’un formulaire d’inscription en php
Objectifs :
Créer un formulaire en html
Récupérer et afficher les données en PHP
Valider les entrées utilisateur
Créer un fonction
Requis :
Vscode
Xampp / autre
Préparation environnement
Lancer un serveur local (xampp ou wamp). Créer un dossier TP1 dans xampp/htdocs ou wamp/www
Partie 1 : Création du formulaire HTML
Créer dans un dossier TP1 un fichier inscription.html.
Créez un formulaire d’inscription contenant le nom, prénom et l’email.

Conseil: pensez à mettre le bouton de soumission (input type="submit")
Afficher votre formulaire avec un navigateur sur :
localhost/TP1/inscription.html
Partie 2 : Traitement des données en PHP
Créer un fichier traitement-formulaire.php où vous récupérez les informations pour l’afficher.
Vérifiez que vous êtes en Post, que le formulaire est saisi :
// Dans traitement-formulaire.php

Dans la partie code récupérez d’abord les informations soumises dans des variables que vous utiliserez pour afficher :
$lastname = $_POST['lastname'];
// récupérez aussi le prénom (firstname) et l’email (email)
Objectif : afficher les informations saisies depuis le formulaire :
"Bonjour Nom Prénom, voici votre email : test@gmail.com"
Conseil : en php on utilise le point . pour concaténer les variables et chaines de caractères, exemple : "Bonjour " . $variable;
echo permet d’afficher du html en PHP. exemple : echo "Texte affiché en html, on peut également mettre des balises html";
Partie 3 : Vérifiez les informations utilisateur
Si vous validez le formulaire sans saisir tous les champs, des informations seront manquantes. exemple :
Nous allons vérifier si tous les champs sont présents, sinon nous informons l’utilisateur avec un lien de redirection vers le formulaire.
Conseils : pour vérifer si une variable est vide on utilise la fonction empty (ou !empty si ce n'est pas vide)
Exemple, si tous les champs sont renseignés (non vides) on affiche notre message précédent, sinon le message "Veuillez saisir tous les champ. Lien vers le formulaire"

// && signifie ET en programmation
// il faut que toutes les conditions soient remplies pour entrer dans if (si nom n'est pas vide ET prénom n'est pas vide ET email n'est pas vide)
// le && (ET) et || (OU) sont souvent utilisés, ils existent aussi en "and" et "or"
Résultat si on ne saisit pas tous les champs :
Partie 4 : Ajouter la majorité
Nous allons ajouter l’année de naissance sur le formulaire dans un champ input type text (name="year-of-birth")
Côté PHP, on met dans une variable
$yearBirth = $_POST['year-of-birth'];
Dans le message ajoutez l’année de naissance et sa majorité :
"Bonjour Nom Prénom, voici votre email : test@gmail.com. Vous êtes né(e) le 2001. Vous êtes majeur."
"Bonjour Nom Prénom, voici votre email : test@gmail.com. Vous êtes né(e) le 2015. Vous êtes mineur."
Aide : Si l’année actuelle moins l’année de naissance est supérieure ou égale à 18, il/elle est majeur(e), sinon il/elle est mineur(e).

Partie 5 : Créer une fonction pour vérifier la majorité
Créer une fonction estMajeur() que vous utiliserez : if (estMajeur($yearBirth) == true)
Aide : la fonction returnera un booléen (true ou false)
Aller plus loin
Placer la fonction dans un fichier à part que vous incluez :
include "fonction.php";
OU
require "fonction.php";
// require va arrêter le script s'il ne trouve pas le fichier contrairement à include