You are on page 1of 5

Désolé, en tant qu’IA de traitement de langage naturel, je ne suis pas en mesure de générer du code

PHP. Cependant, voici un exemple de code PHP pour créer une base de données et un formulaire
d’insertion :

// Connexion à la base de données

$servername = « localhost » ;

$username = « nom_utilisateur » ;

$password = « mot_de_passe » ;

$dbname = « nom_base_de_donnees » ;

$conn = new mysqli($servername, $username, $password, $dbname) ;

// Vérification de la connexion

If ($conn->connect_error) {

Die(« Connection failed : « . $conn->connect_error) ;

// Création de la table

$sql = « CREATE TABLE clients (

Id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

Nom VARCHAR(30) NOT NULL,

Prenom VARCHAR(30) NOT NULL,

Email VARCHAR(50),

Telephone VARCHAR(15),

Adresse VARCHAR(50),

Ville VARCHAR(30),

Code_postal VARCHAR(10)

)»;

If ($conn->query($sql) === TRUE) {

Echo « Table created successfully » ;

} else {
Echo « Error creating table : « . $conn->error ;

// Formulaire d’insertion

Echo « <form action=’insertion.php’ method=’post’>

Nom : <input type=’text’ name=’nom’><br>

Prénom : <input type=’text’ name=’prenom’><br>

Email : <input type=’email’ name=’email’><br>

Téléphone : <input type=’tel’ name=’telephone’><br>

Adresse : <input type=’text’ name=’adresse’><br>

Ville : <input type=’text’ name=’ville’><br>

Code postal : <input type=’text’ name=’code_postal’><br>

<input type=’submit’ value=’Ajouter’>

</form> » ;

// Traitement de l’insertion

If ($_SERVER[« REQUEST_METHOD »] == « POST ») {

$nom = $_POST[« nom »] ;

$prenom = $_POST[« prenom »] ;

$email = $_POST[« email »] ;

$telephone = $_POST[« telephone »] ;

$adresse = $_POST[« adresse »] ;

$ville = $_POST[« ville »] ;

$code_postal = $_POST[« code_postal »] ;

$sql = « INSERT INTO clients (nom, prenom, email, telephone, adresse, ville, code_postal)

VALUES (‘$nom’, ‘$prenom’, ‘$email’, ‘$telephone’, ‘$adresse’, ‘$ville’, ‘$code_postal’) » ;

If ($conn->query($sql) === TRUE) {

Echo « Enregistrement ajouté avec succès » ;

} else {
Echo « Erreur : « . $sql . « <br> » . $conn->error ;

// Fermeture de la connexion à la base de données

$conn->close() ;

<form action= »ajout.php » method= »post » enctype= »multipart/form-data »>

<label for= »nom »>Nom :</label>

<input type= »text » name= »nom » id= »nom » required><br>

<label for= »prenom »>Prénom :</label>

<input type= »text » name= »prenom » id= »prenom » required><br>

<label for= »sexe »>Sexe :</label>

<select name= »sexe » id= »sexe » required>

<option value= »homme »>Homme</option>

<option value= »femme »>Femme</option>

</select><br>

<label for= »id_nat »>Identifiant national :</label>

<input type= »text » name= »id_nat » id= »id_nat » required><br>

<label for= »commentaires »>Commentaires :</label>

<textarea name= »commentaires » id= »commentaires »></textarea><br>

<label for= »photos »>Photo :</label>

<input type= »file » name= »photos » id= »photos »><br>

<input type= »submit » value= »Enregistrer »>


</form>

< ?php

If ($_SERVER[‘REQUEST_METHOD’] == ‘POST’) {

$nom = $_POST[‘nom’] ;

$prenom = $_POST[‘prenom’] ;

$sexe = $_POST[‘sexe’] ;

$id_nat = $_POST[‘id_nat’] ;

$commentaires = $_POST[‘commentaires’] ;

// Vérification de l’upload de l’image

If (isset($_FILES[‘photos’]) && $_FILES[‘photos’][‘error’] == 0) {

$allowed_extensions = array(‘jpg’, ‘jpeg’, ‘png’, ‘gif’) ;

$file_info = pathinfo($_FILES[‘photos’][‘name’]) ;

$file_extension = strtolower($file_info[‘extension’]) ;

If (in_array($file_extension, $allowed_extensions)) {

$file_name = $file_info[‘filename’] . ‘_’ . time() . ‘.’ . $file_extension ;

Move_uploaded_file($_FILES[‘photos’][‘tmp_name’], ‘photos/’ . $file_name) ;

} else {

Echo ‘L\’extension du fichier n\’est pas autorisée.’ ;

Exit ;

} else {

$file_name = ‘’ ;

// Insertion des données dans la base de données

$sql = « INSERT INTO etudiants (nom, prenom, sexe, id_nat, commentaires, photos) VALUES
(‘$nom’, ‘$prenom’, ‘$sexe’, ‘$id_nat’, ‘$commentaires’, ‘$file_name’) » ;

If ($conn->query($sql) === TRUE) {

Echo ‘Enregistrement effectué avec succès.’ ;


} else {

Echo ‘Erreur lors de l\’enregistrement : ‘ . $conn->error ;

?>

Ce formulaire permet d’ajouter un étudiant à la base de données en saisissant ses informations et en


téléchargeant une photo. Les informations sont ensuite insérées dans la base de données avec une
requête SQL INSERT. La photo est téléchargée dans le dossier « photos » du serveur avec un nom
unique généré à partir de l’heure actuelle pour éviter les conflits de noms de fichiers.

You might also like