Vous êtes sur la page 1sur 38

On ajouter le nouveau champs photo

On vérifie

On fait la même chose pour la table espèces

Vérification

Après l’ajout du champ photo dans les deux tables, nous allons faire un programme dans le
formulaire qui permet de récupérer les photos et les stocker dans la base de donnée et le type sera
définit comme « files » et dans les restes des codes
Avant il faut activer la prise en compte des images par le système dans le fichier php.ini ce fichier se
dans xampp ensuite dans php

Trouver le fichier et décommenter l’extension

Partie sécurité

Page d’authentification

On commence par créer une table utilisateurs dans la base de donnée

Interface amélioréé
Les fichiers à modifier
Authenticate.php

<?php

session_start(); // Assurez-vous que session_start() est appelé au début du fichier

// Vérification des données d'authentification

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$nom = $_POST["nom"];

$prenom = $_POST["prenom"];

$password = $_POST["password"];

// Remplacez cette logique par une vérification sécurisée des informations d'authentification

// Assurez-vous d'utiliser des méthodes sécurisées pour stocker les mots de passe, telles que le
hachage.

// Cet exemple est à des fins éducatives uniquement.

if (strcasecmp($nom, "steve") == 0 && strcasecmp($prenom, "wester") == 0 && $password ===


"passer") {

// Authentification réussie

$_SESSION["nom"] = $nom;

$_SESSION["prenom"] = $prenom;

header("Location: accueil.php"); // Redirige vers la page d'accueil après l'authentification réussie


exit();

} else {

$messageErreur = "□^ichec de l'authentification. Veuillez vérifier vos informations.";

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Authentification</title>

<style>

body {

font-family: Arial, sans-serif;

background-image: url('Capture.PNG'); /* Remplacez 'votre_image.jpg' par le chemin de votre


image de fond */

background-size: cover;

background-repeat: no-repeat;

background-attachment: fixed;

margin: 0;

padding: 0;

display: flex;

align-items: center;

justify-content: center;

height: 100vh;

.auth-container {

background-color: #87CEEB; /* Couleur bleu clair */

padding: 20px;
border-radius: 8px;

box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

width: 200px;

text-align: center;

h2 {

color: #333;

form {

margin-top: 20px;

label {

display: block;

margin-bottom: 8px;

input {

width: 100%;

padding: 10px;

margin-bottom: 12px;

box-sizing: border-box;

border: 1px solid #ccc;

border-radius: 4px;

input[type="submit"] {

background-color: #4caf50;

color: #fff;
cursor: pointer;

input[type="submit"]:hover {

background-color: #45a049;

.error-message {

color: red;

margin-top: 10px;

</style>

</head>

<body>

<div class="auth-container">

<h2>Authentification</h2>

<?php

// Afficher un message d'erreur si l'authentification a échoué

if (isset($messageErreur)) {

echo "<p class='error-message'>$messageErreur</p>";

?>

<form action="authenticate.php" method="post">

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

<input type="text" id="nom" name="nom" required>

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

<input type="text" id="prenom" name="prenom" required>

<label for="password">Mot de passe :</label>


<input type="password" id="password" name="password" required>

<input type="submit" value="Se connecter">

</form>

</div>

</body>

</html>

-------------------------------------------------------------------------------------------------------------------------------------
-

Accueil.php
<!DOCTYPE html>

<html>

<head>

<title>GESTION DE PARC ANIMALIER AFRICAN PARKS</title>

<style>

body {

text-align: center;

background-image: url('image2.jpeg'); /* Remplacez 'chemin/vers/votre/image.jpg' par le


chemin de votre image de fond */

background-size: cover; /* Ajuster la taille de l'image pour couvrir l'arrière-plan */

background-repeat: no-repeat; /* Empêcher la répétition de l'image de fond */

background-attachment: fixed; /* Fixer l'image de fond pour qu'elle ne défile pas avec le
contenu */

h1 {

font-size: 24px;

color: white; /* Vous pouvez définir la couleur du texte pour le rendre lisible sur l'image de
fond */

p{
font-size: 24px;

color: white; /* Vous pouvez définir la couleur du texte pour le rendre lisible sur l'image de
fond */

h2 {

font-size: 24px;

color: white; /* Vous pouvez définir la couleur du texte pour le rendre lisible sur l'image de
fond */

.icone {

width: 150px; /* Ajustez la largeur de l'icône */

height: 150px; /* Ajustez la hauteur de l'icône */

border-radius: 50%; /* Arrondir l'icône pour la rendre ronde */

overflow: hidden; /* Masquer toute partie de l'image qui dépasse de la zone ronde */

margin: 20px auto; /* Centrer l'icône horizontalement */

.icone img {

width: 100%;

height: 100%;

object-fit: cover; /* Ajuster la taille de l'image pour remplir la zone ronde */

a{

display: inline-block;

padding: 15px 20px;

background-color: green;

color: white;

text-decoration: pink;

margin: 10px;

border-radius: 10px;
}

a:hover {

background-color: grey;

</style>

<head>

<style>

body {

color: blue; /* Change la couleur du texte du corps de la page en bleu */

</style>

</head>

<body>

<div class="icone">

<img src="logo.jpeg" alt="AFRICAN PARC"> <!-- Remplacez le chemin par votre icône -->

</div>

<h1 style="color: green;">GESTION DE PARC ANIMALIER AFRICAN PARKS</h1>

<a href="personnel.php">Gérer le personnel</a>

<a href="especes.php">Gérer les espèces animales</a>

<p style="color: blue;">Le parks de Chinko se situe dans le Sud-Est de la Republique


Centrafricaine</p>

<div>

<h2 style="color: blue;">AFRICAN PARKS</h2>

<p style="color: blue;">African Parks est un sanctuaire pour la faune africaine, offrant aux
visiteurs une expérience unique de la vie sauvage.</p>

<h2 style="color: blue;">Nous Contacter sur :</h2>

<p style="color: blue;">Téléphone : +123456789</p>

<p style="color: blue;">E-mail : contact@africanparks.com</p>


<p style="color: blue;">Facebook : <a href="https://www.facebook.com/africanparks"
style="color: white;">African Parks sur Facebook</a></p>

</div>

</body>

</html>

Ajouter_espece.php
<!DOCTYPE html>

<html>

<head>

<title>Gestion des Espèces Animales</title>

</head>

<body>

<?php

// Connexion à la base de données

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

// Code pour insérer une nouvelle espèce animale dans la base de données

if ($_SERVER["REQUEST_METHOD"] == "POST") {

// Vérifier si la clé "espece" existe dans $_POST

if (isset($_POST["espece"])) {

$nom = mysqli_real_escape_string($conn, $_POST["nom"]);

$espece = mysqli_real_escape_string($conn, $_POST["espece"]);

$date_naissance = mysqli_real_escape_string($conn, $_POST["date_naissance"]);

// Vérifier si un fichier a été téléchargé

if (isset($_FILES['photo']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) {


// Vérifier si le fichier est une image

$allowed_types = array('jpg', 'jpeg', 'png', 'gif');

$file_info = pathinfo($_FILES['photo']['name']);

$file_extension = strtolower($file_info['extension']);

if (in_array($file_extension, $allowed_types)) {

// Obtenez le nom du fichier téléchargé

$image = $_FILES['photo']['name'];

// Déplacez le fichier téléchargé vers un emplacement sur le serveur

$transfert = "photos_animaux/" . $image;

move_uploaded_file($_FILES['photo']['tmp_name'], $transfert);

} else {

echo "Erreur : Veuillez télécharger une image valide (jpg, jpeg, png, gif).";

exit; // Arrêtez l'exécution du script en cas d'erreur

} else {

// Gérez ici le cas où aucune image a été téléchargée ou s'il y a eu une erreur lors du
téléchargement

$image = ''; // Assurez-vous d'initialiser cette variable

$sql = "INSERT INTO especes (nom, espece, date_naissance, photo) VALUES ('$nom', '$espece',
'$date_naissance', '$image')";

if (mysqli_query($conn, $sql)) {

echo "Espèce animale ajoutée avec succès.";

} else {

echo "Erreur lors de l'ajout de l'espèce animale : " . mysqli_error($conn);

} else {

echo "Le champ 'espece' n'a pas été correctement soumis.";

}
}

?>

<h2>Ajouter une Espèce Animale</h2>

<!-- Utilisez enctype="multipart/form-data" pour permettre le téléchargement de fichiers -->

<form action="ajouter_espece.php" method="POST" enctype="multipart/form-data">

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

<input type="text" name="nom" required>

<label for="espece">Espèce :</label>

<input type="text" name="espece" required>

<label for="date_naissance">Date de Naissance :</label>

<input type="date" name="date_naissance" required>

<label for="photo">Photo :</label>

<input type="file" name="photo" required>

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

</form>

<a href="especes.php">Retour à la liste des espèces</a>

<?php

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

mysqli_close($conn);

?>

</body>

</html>

Ajouter_personnel.php
<?php

// Vérifiez si le formulaire a été soumis

if ($_SERVER["REQUEST_METHOD"] == "POST") {

// Connexion à la base de données

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

// Vérifiez la connexion

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

// Récupérez les données du formulaire

$prenom = mysqli_real_escape_string($conn, $_POST["prenom"]);

$nom = mysqli_real_escape_string($conn, $_POST["nom"]);

$poste = mysqli_real_escape_string($conn, $_POST["poste"]);

$email = mysqli_real_escape_string($conn, $_POST["email"]);

// Vérifiez si un fichier a été téléchargé

if (isset($_FILES['photo']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) {

// Obtenez le nom du fichier téléchargé

$image = $_FILES['photo']['name'];

// Emplacement temporaire du fichier téléchargé

$tmp_location = $_FILES['photo']['tmp_name'];

// Définir la nouvelle taille de l'image

$new_width = 50; // Définissez la largeur souhaitée

$new_height = 50; // Définissez la hauteur souhaitée

// Redimensionner l'image

list($width, $height) = getimagesize($tmp_location);


$new_image = imagecreatetruecolor($new_width, $new_height);

$source = imagecreatefromjpeg($tmp_location); // Changez en fonction du type d'image

imagecopyresized($new_image, $source, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Déplacez le fichier téléchargé vers un emplacement sur le serveur

$transfert = "photo/" . $image;

imagejpeg($new_image, $transfert); // Changez en fonction du type d'image

imagedestroy($new_image);

imagedestroy($source);

} else {

// Gérez ici le cas où aucune image a été téléchargée ou s'il y a eu une erreur lors du
téléchargement

$image = ''; // Assurez-vous d'initialiser cette variable

// Requête d'insertion SQL

$sql = "INSERT INTO personnel (prenom, nom, poste, email, photo) VALUES ('$prenom', '$nom',
'$poste', '$email', '$image')";

// Exécutez la requête d'insertion

if (mysqli_query($conn, $sql)) {

echo "Membre du personnel ajouté avec succès.";

} else {

echo "Erreur lors de l'ajout du membre du personnel : " . mysqli_error($conn);

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

mysqli_close($conn);

} else {

echo "Le formulaire n'a pas été soumis.";

}
?>

enregistrer_modification_espece.php
<?php

// Connexion à la base de données

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

// Vérifiez si la connexion a réussi

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

// Vérifiez si une connexion à la base de données existe

if (isset($conn) && $conn instanceof mysqli) {

// Le code suivant utilise $conn en toute sécurité

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$id = mysqli_real_escape_string($conn, $_POST["id"]);

$nom = mysqli_real_escape_string($conn, $_POST["nom"]);

$espece = mysqli_real_escape_string($conn, $_POST["espece"]);

$date_naissance = mysqli_real_escape_string($conn, $_POST["date_naissance"]);

// Vérifiez si un fichier a été téléchargé

if (isset($_FILES['photo']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) {

// Obtenez le nom du fichier téléchargé

$image = $_FILES['photo']['name'];

// Déplacez le fichier téléchargé vers un emplacement sur le serveur

$transfert = "photos_animaux/" . $image;

move_uploaded_file($_FILES['photo']['tmp_name'], $transfert);

// Ajoutez la colonne `photo` à la requête uniquement si un fichier a été téléchargé


$update_photo = ", photo = '$image'";

} else {

// Gérez ici le cas où aucune image a été téléchargée ou s'il y a eu une erreur lors du
téléchargement

$update_photo = ''; // Pas de mise à jour de la colonne `photo`

// Requête d'update SQL

$sql = "UPDATE especes SET nom = '$nom', espece = '$espece', date_naissance =


'$date_naissance' $update_photo WHERE id = $id";

if (mysqli_query($conn, $sql)) {

echo "Espèce animale mise à jour avec succès.";

} else {

echo "Erreur lors de la mise à jour de l'espèce animale : " . mysqli_error($conn);

} else {

echo "La connexion à la base de données n'est pas établie.";

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

mysqli_close($conn);

?>

enregistrer_modification_personnel.php
<!DOCTYPE html>

<html>

<head>

<title>Enregistrer Modification Membre du Personnel</title>

</head>
<body>

<?php

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["id"])) {

$id = $_POST["id"];

$prenom = mysqli_real_escape_string($conn, $_POST["prenom"]);

$nom = mysqli_real_escape_string($conn, $_POST["nom"]);

$poste = mysqli_real_escape_string($conn, $_POST["poste"]);

$email = mysqli_real_escape_string($conn, $_POST["email"]);

// Vérifiez si la clé "photo" existe dans $_FILES

if (isset($_FILES['photo']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) {

// Obtenez le nom du fichier téléchargé

$image = $_FILES['photo']['name'];

// Déplacez le fichier téléchargé vers un emplacement sur le serveur

$transfert = "photo/" . $image;

move_uploaded_file($_FILES['photo']['tmp_name'], $transfert);

// Mettez à jour la base de données avec le nouveau nom de fichier

$sql = "UPDATE personnel SET prenom='$prenom', nom='$nom', poste='$poste',


email='$email', photo='$image' WHERE id=$id";

} else {

// Aucune nouvelle photo, mettez à jour la base de données sans changer le champ photo

$sql = "UPDATE personnel SET prenom='$prenom', nom='$nom', poste='$poste',


email='$email' WHERE id=$id";

}
if (mysqli_query($conn, $sql)) {

echo "Modifications enregistrées avec succès.";

} else {

echo "Erreur lors de l'enregistrement des modifications : " . mysqli_error($conn);

} else {

echo "Paramètres manquants.";

mysqli_close($conn);

?>

</body>

</html>

Especes.php
<!DOCTYPE html>

<html>

<head>

<title>Gestion des Espèces Animales</title>

<style>

body {

text-align: center;

h2 {

font-size: 24px;

form {

width: 300px;

margin: 0 auto;
text-align: left;

form input[type="text"],

form input[type="date"] {

width: 100%;

padding: 10px;

margin: 5px 0;

border: 1px solid #007bff;

border-radius: 5px;

form input[type="submit"] {

background-color: #007bff;

color: white;

padding: 10px 20px;

border: none;

border-radius: 5px;

cursor: pointer;

form input[type="submit"]:hover {

background-color: #0056b3;

} ul {

text-align: left;

list-style-type: none;

padding: 0;

display: flex;

flex-wrap: wrap;

ul li {

background-color: #f0f0f0;
padding: 10px;

margin: 5px;

border: 1px solid #ccc;

border-radius: 5px;

flex: 1;

ul li a {

display: block;

text-align: center;

margin-top: 10px;

a.modifier {

background-color: green;

color: white;

a.supprimer {

background-color: red;

color: white;

img {

max-width: 100px; /* Ajustez la largeur maximale selon vos besoins */

max-height: 100px; /* Ajustez la hauteur maximale selon vos besoins */

</style>

</head>

<body>

<h2>Gestion des Espèces Animales</h2>


<!-- Formulaire pour ajouter une espèce animale -->

<form action="ajouter_espece.php" method="POST" enctype="multipart/form-data">

<input type="text" name="nom" placeholder="Nom">

<input type="text" name="espece" placeholder="Espèce">

<input type="date" name="date_naissance" placeholder="Date de naissance">

<input type="file" name="photo" accept="image/*" placeholder="Photo">

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

</form>

<!-- Liste des espèces animales depuis la base de données -->

<?php

// Connexion à la base de données

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

// Code pour récupérer et afficher la liste des espèces animales depuis la base de données

$sql = "SELECT * FROM especes";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

echo "<ul>";

while ($row = mysqli_fetch_assoc($result)) {

echo '<li>';

echo '<img src="' . $row["photo"] . '" alt="' . $row["nom"] . '">'; // Afficher l'image

echo '<br>';

echo $row["nom"] . ' - ' . $row["espece"] . ' - ' . $row["date_naissance"];

echo '<br>';
echo '<a class="modifier" href="modifier_espece.php?id=' . $row["id"] . '">Modifier</a>';

echo '<a class="supprimer" href="supprimer_espece.php?id=' . $row["id"] . '">Supprimer</a>';

echo '</li>';

echo "</ul>";

} else {

echo "Aucune espèce animale n'a été trouvée.";

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

mysqli_close($conn);

?>

</body>

</html>

modifier_espece.php
<!DOCTYPE html>

<html>

<head>

<title>Modifier Espèce Animale</title>

<style>

body {

text-align: center;

background-color: #f0f0f0;

h2 {

font-size: 24px;

form {
width: 300px;

margin: 0 auto;

text-align: left;

form input[type="text"],

form input[type="date"],

form input[type="file"] {

width: 100%;

padding: 10px;

margin: 5px 0;

border: 1px solid #007bff;

border-radius: 5px;

text-align: center; /* Centrer le texte dans les champs */

form input[type="submit"] {

background-color: #007bff;

color: white;

padding: 10px 20px;

border: none;

border-radius: 5px;

cursor: pointer;

form input[type="submit"]:hover {

background-color: #0056b3;

img {

max-width: 200px;

max-height: 200px;
margin-top: 10px;

</style>

</head>

<body>

<h2>Modifier Espèce Animale</h2>

<?php

// Code PHP pour récupérer les informations de l'espèce animale à modifier

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET["id"])) {

$id = $_GET["id"];

$sql = "SELECT * FROM especes WHERE id = $id";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) == 1) {

$row = mysqli_fetch_assoc($result);

// Afficher un formulaire pré-rempli avec les données actuelles de l'espèce animale

echo '<form action="enregistrer_modification_espece.php" method="POST"


enctype="multipart/form-data">';

echo 'Nom: <input type="text" name="nom" value="' . $row["nom"] . '"><br>';

echo 'Espèce: <input type="text" name="espece" value="' . $row["espece"] . '"><br>';

echo 'Date de naissance: <input type="date" name="date_naissance" value="' .


$row["date_naissance"] . '"><br>';

echo 'Photo actuelle: <img src="photos_animaux/' . $row["photo"] . '" alt="Photo


actuelle"><br>';

echo 'Nouvelle photo: <input type="file" name="photo"><br>';

echo '<input type="hidden" name="id" value="' . $id . '">';


echo '<input type="submit" value="Enregistrer les modifications">';

echo '</form>';

} else {

echo "Espèce animale non trouvée.";

} else {

echo "Paramètre d'ID manquant.";

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

mysqli_close($conn);

?>

</body>

</html>

modifier_personnel.php
<!DOCTYPE html>

<html>

<head>

<title>Modifier Membre du Personnel</title>

<style>

body {

text-align: center;

h2 {

font-size: 24px;

form {

width: 300px;
margin: 0 auto;

text-align: left;

form input[type="text"] {

width: 100%;

padding: 10px;

margin: 5px 0;

border: 1px solid #007bff;

border-radius: 5px;

form input[type="file"] {

margin-top: 10px;

form input[type="submit"] {

background-color: #007bff;

color: white;

padding: 10px 20px;

border: none;

border-radius: 5px;

cursor: pointer;

form input[type="submit"]:hover {

background-color: #0056b3;

</style>

</head>

<body>

<h2>Modifier Membre du Personnel</h2>


<?php

// Code PHP pour récupérer les informations du membre du personnel à modifier

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET["id"])) {

$id = $_GET["id"];

$sql = "SELECT * FROM personnel WHERE id = $id";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) == 1) {

$row = mysqli_fetch_assoc($result);

// Afficher un formulaire pré-rempli avec les données actuelles du membre du personnel

echo '<form action="enregistrer_modification_personnel.php" method="POST"


enctype="multipart/form-data">';

echo 'Prénom: <input type="text" name="prenom" value="' . $row["prenom"] . '"><br>';

echo 'Nom: <input type="text" name="nom" value="' . $row["nom"] . '"><br>';

echo 'Poste: <input type="text" name="poste" value="' . $row["poste"] . '"><br>';

echo 'Email: <input type="text" name="email" value="' . $row["email"] . '"><br>';

echo 'Nouvelle Photo: <input type="file" name="photo"><br>';

echo '<input type="hidden" name="id" value="' . $id . '">';

echo '<input type="submit" value="Enregistrer les modifications">';

echo '</form>';

} else {

echo "Membre du personnel non trouvé.";

} else {

echo "Paramètre d'ID manquant.";


}

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

mysqli_close($conn);

?>

</body>

</html>

personnel.php
<!DOCTYPE html>

<html>

<head>

<title>Gestion du Personnel</title>

<style>

body {

text-align: center;

h2 {

font-size: 24px;

.personnel-item {

display: flex;

justify-content: space-between;

align-items: center;

padding: 10px;

background-color: gold;

border: 1px solid #ccc;

border-radius: 5px;

margin: 5px;

}
.personnel-buttons {

display: flex;

a.modifier {

display: inline-block;

padding: 10px 20px;

background-color: green;

color: white;

text-decoration: none;

border-radius: 5px;

margin-right: 5px;

a.supprimer {

display: inline-block;

padding: 10px 20px;

background-color: blue;

color: white;

text-decoration: none;

border-radius: 5px;

a.modifier:hover {

background-color: darkgreen;

a.supprimer:hover {

background-color: darkblue;

</style>
</head>

<body>

<h2>Gestion du Personnel</h2>

<!-- Formulaire pour ajouter un membre du personnel -->

<form action="ajouter_personnel.php" method="POST" enctype="multipart/form-data">

<input type="text" name="prenom" placeholder="Prénom">

<input type="text" name="nom" placeholder="Nom">

<input type="text" name="poste" placeholder="Poste">

<input type="text" name="email" placeholder="Email">

<input type="file" name="photo" placeholder="Photo">

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

</form>

<!-- Liste des membres du personnel depuis la base de données -->

<?php

// Code PHP pour afficher la liste du personnel depuis la base de données

// Connexion à la base de données

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

// Code pour insérer un nouveau membre du personnel dans la base de données

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$prenom = mysqli_real_escape_string($conn, $_POST["prenom"]);

$nom = mysqli_real_escape_string($conn, $_POST["nom"]);

$poste = mysqli_real_escape_string($conn, $_POST["poste"]);

$email = mysqli_real_escape_string($conn, $_POST["email"]);

// Vérifiez si la clé "photo" existe dans $_FILES

if (isset($_FILES['photo']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) {


// Obtenez le nom du fichier téléchargé

$image = $_FILES['photo']['name'];

// Déplacez le fichier téléchargé vers un emplacement sur le serveur

$transfert = "photo/" . $image;

move_uploaded_file($_FILES['photo']['tmp_name'], $transfert);

} else {

// Gérez ici le cas où aucune image a été téléchargée ou s'il y a eu une erreur lors du
téléchargement

$image = ''; // Assurez-vous d'initialiser cette variable

$sql = "INSERT INTO personnel (prenom, nom, poste, email, photo) VALUES ('$prenom', '$nom',
'$poste', '$email', '$image')";

if (mysqli_query($conn, $sql)) {

echo "Membre du personnel ajouté avec succès.";

} else {

echo "Erreur lors de l'ajout du membre du personnel : " . mysqli_error($conn);

// Code pour récupérer et afficher la liste du personnel depuis la base de données

$sql = "SELECT * FROM personnel";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

echo "<div class='personnel-list'>";

while ($row = mysqli_fetch_assoc($result)) {

echo "<div class='personnel-item'>";

// Redimensionner et afficher l'image

$imagePath = 'photo/' . $row["photo"];


echo "<img src='" . redimensionnerImage($imagePath, 100, 100) . "' alt='Photo'>";

echo "<span>" . $row["prenom"] . " " . $row["nom"] . " - " . $row["poste"] . " - " .
$row["email"] . "</span>";

echo "<div class='personnel-buttons'>";

echo "<a class='modifier' href='modifier_personnel.php?id=" . $row["id"] . "'>Modifier</a>";

echo "<a class='supprimer' href='supprimer_personnel.php?id=" . $row["id"] .


"'>Supprimer</a>";

echo "</div>";

echo "</div>";

echo "</div>";

} else {

echo "Aucun membre du personnel n'a été trouvé.";

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

mysqli_close($conn);

// Fonction pour redimensionner une image

function redimensionnerImage($chemin, $largeur, $hauteur) {

$image_info = getimagesize($chemin);

$extension = image_type_to_extension($image_info[2]);

// Vérifiez si l'extension est supportée

if ($extension != '.jpg' && $extension != '.jpeg' && $extension != '.png' && $extension != '.gif') {

return false;

// Chargez l'image en fonction de l'extension

switch ($extension) {

case '.jpg':
case '.jpeg':

$imageOriginale = imagecreatefromjpeg($chemin);

break;

case '.png':

$imageOriginale = imagecreatefrompng($chemin);

break;

case '.gif':

$imageOriginale = imagecreatefromgif($chemin);

break;

default:

return false;

$nouvelleImage = imagecreatetruecolor($largeur, $hauteur);

imagecopyresampled($nouvelleImage, $imageOriginale, 0, 0, 0, 0, $largeur, $hauteur,


imagesx($imageOriginale), imagesy($imageOriginale));

// Enregistrez la nouvelle image redimensionnée

$cheminRedimensionne = 'photo/redimensionne_' . basename($chemin);

// Sauvegardez l'image redimensionnée en fonction de l'extension

switch ($extension) {

case '.jpg':

case '.jpeg':

imagejpeg($nouvelleImage, $cheminRedimensionne, 90);

break;

case '.png':

imagepng($nouvelleImage, $cheminRedimensionne, 9);

break;

case '.gif':
imagegif($nouvelleImage, $cheminRedimensionne);

break;

imagedestroy($nouvelleImage);

imagedestroy($imageOriginale);

return $cheminRedimensionne;

?>

</body>

</html>

supprimer_espece.php
<!-- supprimer_espece.php -->

<?php

if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET["id"])) {

$id = $_GET["id"];

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

$sql = "DELETE FROM especes WHERE id = $id";

if (mysqli_query($conn, $sql)) {

echo "Espèce animale supprimée avec succès.";

} else {

echo "Erreur lors de la suppression de l'espèce animale : " . mysqli_error($conn);


}

mysqli_close($conn);

} else {

echo "Paramètre d'ID manquant.";

?>

supprimer_personnel.php
<!DOCTYPE html>

<html>

<head>

<title>Supprimer Personnel</title>

</head>

<body>

<h2>Supprimer Personnel</h2>

<?php

if (isset($_GET["id"])) {

// Connexion à la base de données

$conn = mysqli_connect("localhost", "steven", "Passer123", "gestion_parc");

if (!$conn) {

die("La connexion à la base de données a échoué : " . mysqli_connect_error());

$id = $_GET["id"];

$sql = "DELETE FROM personnel WHERE id = $id";

if (mysqli_query($conn, $sql)) {

echo "Membre du personnel supprimé avec succès.";

} else {
echo "Erreur lors de la suppression du membre du personnel : " . mysqli_error($conn);

mysqli_close($conn);

} else {

echo "ID de l'employé non spécifié dans la chaîne de requête.";

?>

</body>

</html>

Vous aimerez peut-être aussi