first commit

This commit is contained in:
Val Jenson
2025-06-14 19:08:52 +02:00
commit f74d81fba4
40 changed files with 2807 additions and 0 deletions

60
views/contact.php Normal file
View File

@@ -0,0 +1,60 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel='stylesheet' type='text/css' media='screen' href='../css/contact-style.css'>
<title>Document</title>
</head>
<header>
<div class="header-content">
<a href="index.php" class="logo-container">
<img src="../img/logowhite.png" class="image_header" alt="Logo" width="150px">
</a>
</header>
<body>
<h1>📬 Contactez-nous</h1>
<div class="contact-grid">
<!-- Coordonnées -->
<div class="contact-info">
<h2>📍 Notre adresse</h2>
<p>36 Rue Georges Charpak<br>77127 Lieusaint</p>
<h2>📧 Email</h2>
<p><a href="contact@vendeurdereve.com">contact@vendeurdereve.com</a></p>
<h2>📞 Téléphone</h2> <p>+33 6 51 85 52 03</p> <p>+33 6 50 61 44 17</p>
</div>
<!-- Formulaire -->
<div class="contact-form">
<h2>💬 Envoyez-nous un message</h2>
<form method="POST" action="traitement_contact.php">
<input type="text" name="nom" placeholder="Votre nom" required>
<input type="email" name="email" placeholder="Votre email" required>
<textarea name="message" rows="6" placeholder="Votre message..." required></textarea>
<button type="submit">Envoyer ✉️</button>
</form>
</div>
</div>
<!-- Carte Google Maps -->
<div class="map-container">
<h2>🗺️ Nous trouver</h2>
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2639.949874776728!2d2.570875315671765!3d48.63068407926678!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e5f0fc9fc8f68f%3A0x7275031d05bb93aa!2s36%20Rue%20Georges%20Charpak%2C%2077127%20Lieusaint!5e0!3m2!1sfr!2sfr!4v1717923543456!5m2!1sfr!2sfr"
width="100%"
height="400"
style="border:0;"
allowfullscreen=""
loading="lazy"
referrerpolicy="no-referrer-when-downgrade">
</iframe>
</div>
</section>
</body>

89
views/creator.php Normal file
View File

@@ -0,0 +1,89 @@
<?php include '../controler/actionCreator.php'; ?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Créateur d'événements</title>
<link rel="stylesheet" href="../css/creator.css">
</head>
<?php include '../controler/menu-profil.php'; ?>
<body>
<div class="bouton-deco">
<a href="../controler/logout.php">Se déconnecter</a>
</div>
<div class="titre-page">
<h1>CRÉATEUR D'ÉVÉNEMENTS</h1>
<p>Interface administration</p>
</div>
<?php if ($message): ?>
<div class="message <?php echo strpos($message, 'Super') !== false ? 'success' : 'error'; ?>">
<?php echo $message; ?>
</div>
<?php endif; ?>
<div class="main">
<div class="creator">
<!-- Créer un événement -->
<div class="creator-section">
<div class="box-creation">
<h3>Créer un nouvel événement</h3>
<form method="POST">
<div class="champ">
<label>Titre de l'événement</label>
<input type="text" name="titre" value="<?php echo isset($titre) ? htmlspecialchars($titre) : ''; ?>" placeholder="Ex: Concert de Jazz" required>
</div>
<div class="champ">
<label>Adresse</label>
<input type="text" name="adresse" value="<?php echo isset($adresse) ? htmlspecialchars($adresse) : ''; ?>" placeholder="Ex: 123 Rue de la Musique, Paris" required>
</div>
<div class="champ">
<label>Description</label>
<textarea name="description" rows="5"
placeholder="Raconte-nous ton événement..."><?php echo isset($description) ? htmlspecialchars($description) : ''; ?></textarea>
</div>
<button type="submit" class="bouton-creer">Créer l'événement</button>
</form>
</div>
</div>
<!-- Événements créés -->
<div class="liste">
<div class="box-liste">
<h3>📋 Événements récents</h3>
<div class="event-recent">
<?php
$events = getRecentEvents($mysqli);
if ($events->num_rows > 0) {
while ($event = $events->fetch_assoc()) {
echo '<div class="mini-event">';
echo '<h4>' . htmlspecialchars($event['titre']) . '</h4>';
echo '<p class="lieu">📍 ' . htmlspecialchars($event['adresse']) . '</p>';
if (!empty($event['description_'])) {
echo '<p class="desc">' . htmlspecialchars($event['description_']) . '...</p>';
}
echo '</div>';
}
} else {
echo '<p class="aucun-event">Aucun événement pour le moment...</p>';
}
?>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

123
views/event.php Normal file
View File

@@ -0,0 +1,123 @@
<?php
session_start();
include "../controler/database.php";
if(isset($_GET['recherche']) && !empty($_GET['recherche'])){
$recherche = $_GET['recherche'];
$stmt = $mysqli->prepare("SELECT id, titre, adresse, description_ FROM evenement WHERE titre LIKE ?");
$terme = "%" . $recherche . "%";
$stmt->bind_param("s", $terme);
} else {
$stmt = $mysqli->prepare("SELECT id, titre, adresse, description_ FROM evenement");
}
$stmt->execute();
$stmt->bind_result($id, $titre, $adresse, $description);
$evenements = [];
while ($stmt->fetch()) {
$evenements[] = [
'id' => $id,
'titre' => $titre,
'adresse' => $adresse,
'description' => $description
];
}
$stmt->close();
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Événements</title>
<link rel="stylesheet" href="../css/event.css">
</head>
<?php
if(!isset($_SESSION['pseudo'])){
include '../controler/menunav-inv.php';
} else {
include '../controler/menunav-user.php';
}
?>
<body>
<div class="page-header">
<h2>Liste des Événements</h2>
<!-- Barre de recherche -->
<form method="GET" class="recherche-form">
<input type="text" name="recherche" placeholder="Rechercher un événement..."
value="<?php echo isset($_GET['recherche']) ? $_GET['recherche'] : ''; ?>"
class="recherche-input">
<button type="submit" class="recherche-btn">Rechercher</button>
<?php if(isset($_GET['recherche'])): ?>
<a href="event.php" class="effacer-link">Effacer</a>
<?php endif; ?>
</form>
<?php if (isset($_GET['inscription'])) : ?>
<?php if ($_GET['inscription'] === "ok") : ?>
<p class="message success">✅ Inscription réussie !</p>
<?php elseif ($_GET['inscription'] === "deja") : ?>
<p class="message warning">⚠️ Vous êtes déjà inscrit à cet événement.</p>
<?php endif; ?>
<?php endif; ?>
</div>
<div class="evenement-container">
<!-- -->
<?php foreach ($evenements as $event) : ?>
<div class="evenement-card">
<h3><?php echo htmlspecialchars($event['titre']); ?></h3>
<p><strong>Adresse 📍:</strong> <?php echo htmlspecialchars($event['adresse']); ?></p>
<p><?php echo nl2br(htmlspecialchars($event['description'])); ?></p>
<!-- Affichage des commentaires -->
<div class="commentaires">
<h4>Commentaires :</h4>
<?php
$stmtCom = $mysqli->prepare("SELECT c.contenu, c.datepublication, u.pseudo
FROM commentaire c
JOIN utilisateur u ON c.id_utilisateur = u.id
WHERE c.id_evenement = ?
ORDER BY c.datepublication DESC");
$stmtCom->bind_param("i", $event['id']);
$stmtCom->execute();
$stmtCom->bind_result($contenu, $date, $auteur);
while ($stmtCom->fetch()) {
echo "<div class='commentaire'>";
echo "<p><strong>👤 " . htmlspecialchars($auteur) . " — " . htmlspecialchars($date) . "</strong><br>" .
nl2br(htmlspecialchars($contenu)) . "</p>";
echo "</div>";
}
$stmtCom->close();
?>
</div>
<!-- Formulaires -->
<?php if (isset($_SESSION['pseudo'])) : ?>
<form action="ajout_commentaire.php" method="post">
<input type="hidden" name="id_evenement" value="<?php echo $event['id']; ?>">
<textarea class="commentaire-textarea" name="contenu" placeholder="Ton commentaire..." required></textarea>
<button class="inscrire-btn" type="submit">Envoyer</button>
</form>
<form action="inscription_event.php" method="post">
<input type="hidden" name="id_evenement" value="<?php echo $event['id']; ?>">
<button type="submit" class="inscrire-btn">S'inscrire</button>
</form>
<?php endif; ?>
</div>
<?php endforeach; ?>
<!-- -->
</div>
</body>
</html>

91
views/index.php Normal file
View File

@@ -0,0 +1,91 @@
<?php
session_start();
include '../controler/database.php';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>PID LOCAL</title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<link rel='stylesheet' type='text/css' media='screen' href='../css/main.css'>
</head>
<?php
if(!isset($_SESSION['pseudo'])){
include '../controler/menunav-inv.php';
}else{
include '../controler/menunav-user.php';
}
?>
<body>
<!-- Section principale -->
<div class="hero">
<div class="hero-content">
<h1>DREAM SELLER</h1>
<h2>Vendeur de Rêve</h2>
<p>Plateforme d'accompagnement vers la réussite</p>
</div>
</div>
<!-- Contenu principal -->
<div class="main-content">
<!-- Notre mission -->
<div class="mission">
<h3>Notre Mission</h3>
<p>
Vendeur de Rêve est un projet engagé qui lutte pour l'égalité des chances.
Notre mission : accompagner, inspirer et aider celles et ceux qui n'ont pas
toujours les mêmes opportunités de réussir.
</p>
</div>
<!-- Services -->
<div class="services">
<div class="service">
<div class="service-header">
<span class="icon">💼</span>
<h4>Job Finder</h4>
</div>
<p>Trouve l'emploi de tes rêves grâce à notre plateforme dédiée</p>
</div>
<div class="service">
<div class="service-header">
<span class="icon">🎉</span>
<h4>Événements</h4>
</div>
<p>Participe à nos événements networking et de formation</p>
</div>
<div class="service">
<div class="service-header">
<span class="icon">🤝</span>
<h4>Accompagnement</h4>
</div>
<p>Bénéficie d'un suivi personnalisé avec nos conseillers</p>
</div>
</div>
<!-- Inscription -->
<div class="inscription">
<h3>Prêt à commencer ?</h3>
<p>Rejoins notre communauté et commence ton parcours vers la réussite</p>
<a href="inscription.php" class="btn">Rejoindre maintenant</a>
</div>
</div>
<footer class="bas-de-page">
<p>&copy; 2024 Dream Seller - Tous droits réservés</p>
</footer>
</body>
</html>

62
views/login.php Normal file
View File

@@ -0,0 +1,62 @@
<?php session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DREAM SELLER | Connexion</title>
<link rel="stylesheet" href="../css/login.css">
</head>
<body>
<section>
<header>
<a href="index.php"><button>ACCUEIL</button></a>
</header>
<h2>CONNEXION</h2>
<form method="post">
<div class="box">
<input type="email" name="email" id="email" placeholder="Adresse mail" required>
</div>
<div class="box">
<input type="password" name="mdp" id="mdp" placeholder="Mot de passe" required>
</div>
<div class="souvenir">
<label ><input type="checkbox">Se souvenir de moi</label>
</div>
<input class="but1" type="submit" name="formsend" id="formsend">
<div class="inscrire">
<a href="register.php">S'inscrire</a>
</div>
</form>
<div class="message">
</div>
<?php
include '../controler/actionLogin.php';
?>
<br>
<div class="message">
<?php
if(!empty($message)){
echo $message;
}
?>
</div>
</section>
</body>
</html>

110
views/my_event.php Normal file
View File

@@ -0,0 +1,110 @@
<?php
session_start();
include "../controler/database.php";
// Vérifier si l'utilisateur est connecté
if (!isset($_SESSION['pseudo'])) {
header("Location: login.php");
exit();
}
$pseudo = $_SESSION['pseudo'];
// Récupérer l'ID de l'utilisateur à partir du pseudo
$stmt = $mysqli->prepare("SELECT id FROM utilisateur WHERE pseudo = ?");
$stmt->bind_param("s", $pseudo);
$stmt->execute();
$stmt->bind_result($id_utilisateur);
$stmt->fetch();
$stmt->close();
// Gérer la désinscription
if (isset($_GET['desinscription']) && is_numeric($_GET['desinscription'])) {
$id_evenement = $_GET['desinscription'];
$stmt = $mysqli->prepare("DELETE FROM inscription WHERE id_utilisateur = ? AND id_evenement = ?");
$stmt->bind_param("ii", $id_utilisateur, $id_evenement);
if ($stmt->execute()) {
header("Location: my_event.php?desinscription=ok");
} else {
header("Location: my_event.php?desinscription=erreur");
}
exit();
}
// Récupérer les événements où l'utilisateur est inscrit
$stmt = $mysqli->prepare("
SELECT e.id, e.titre, e.adresse, e.description_
FROM evenement e
JOIN inscription i ON e.id = i.id_evenement
WHERE i.id_utilisateur = ?
");
$stmt->bind_param("i", $id_utilisateur);
$stmt->execute();
$result = $stmt->get_result();
$evenements = $result->fetch_all(MYSQLI_ASSOC);
$stmt->close();
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mes Événements</title>
<link rel="stylesheet" href="../css/event.css">
</head>
<body>
<?php include '../controler/menu-profil.php';?>
<!-- Titre principal -->
<div class="grand-titre">
<h1>Mes Événements Inscrits</h1>
</div>
<!-- Messages d'alerte -->
<?php if (isset($_GET['desinscription'])): ?>
<?php if ($_GET['desinscription'] == 'ok'): ?>
<div class="message success">
Désinscription réussie !
</div>
<?php elseif ($_GET['desinscription'] == 'erreur'): ?>
<div class="message error">
Erreur lors de la désinscription.
</div>
<?php endif; ?>
<?php endif; ?>
<!-- Container des événements -->
<div class="evenement-container">
<?php if (count($evenements) > 0): ?>
<?php foreach ($evenements as $evenement): ?>
<div class="evenement-card">
<h3><?= htmlspecialchars($evenement['titre']) ?></h3>
<p><strong>📍 <?= htmlspecialchars($evenement['adresse']) ?></strong></p>
<p><?= htmlspecialchars($evenement['description_']) ?></p>
<form method="GET">
<input type="hidden" name="desinscription" value="<?php $evenement['id'] ?>">
<button type="submit" class="desinscription">
Se désinscrire
</button>
</form>
</div>
<?php endforeach; ?>
<?php else: ?>
<div class="evenement-card aucun-evenement">
<h3>Aucun événement</h3>
<p>Vous n'êtes inscrit à aucun événement pour le moment.</p>
<a href="event.php">
<button class="inscrire-btn">Voir tous les événements</button>
</a>
</div>
<?php endif; ?>
</div>
</body>
</html>

148
views/profil.php Normal file
View File

@@ -0,0 +1,148 @@
<?php
session_start();
include '../controler/database.php';
include '../controler/actionModif.php';
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Profil</title>
<link rel="stylesheet" href="../css/profil.css">
</head>
<header>
<div class="grand-titre">
<h1>MON PROFIL</h1>
<p>Vos informations personnelles</p>
</div>
</header>
<body>
<?php include '../controler/menu-profil.php';?>
<div class="but2">
<a href="../controler/logout.php">Se déconnecter</a>
</div>
<!-- PROFIL -->
<?php if ($message): ?>
<div class="message-alert <?php echo strpos($message, 'succès') !== false ? 'success' : 'error'; ?>">
<?php echo $message; ?>
</div>
<?php endif; ?>
<div class="profil-section">
<!-- PROFIL (à gauche) -->
<div class="profile">
<div class="profile-header">
<div class="logo"></div>
<div class="nom">
<h2><?php echo $prenom;?> <?php echo $nom;?></h2>
<p class="pseudo">@<?php echo $pseudo;?></p>
</div>
</div>
<div class="profile-info">
<div class="section">
<h3>Informations personnelles</h3>
<div class="info">
<label>Nom :</label>
<p><?php echo $nom;?></p>
</div>
<div class="info">
<label>Prénom :</label>
<p><?php echo $prenom;?></p>
</div>
<div class="info">
<label>Nom d'utilisateur :</label>
<p><?php echo $pseudo;?></p>
</div>
<div class="info">
<label>Email :</label>
<p><?php echo $email;?></p>
</div>
<div class="info">
<label>Âge :</label>
<p><?php echo $age;?></p>
</div>
</div>
<div class="section">
<h3>Statistiques</h3>
<div class="info">
<label>Événements rejoints :</label>
<p><?php echo $nombre_evenements;?></p>
</div>
<div class="info">
<label>Membre depuis :</label>
<p><?php echo $date;?></p>
</div>
</div>
</div>
</div>
<div class="profile">
<div class="profile-info">
<div class="section">
<h3>Modifier mes informations</h3>
<form method="POST">
<div class="section">
<h3>Informations personnelles</h3>
<div class="form-group">
<label>Nom :</label>
<input type="text" name="nom" value="<?php echo htmlspecialchars($nom);?>" required>
</div>
<div class="form-group">
<label>Prénom :</label>
<input type="text" name="prenom" value="<?php echo htmlspecialchars($prenom);?>" required>
</div>
<div class="form-group">
<label>Email :</label>
<input type="email" name="email" value="<?php echo htmlspecialchars($email);?>" required>
</div>
<div class="form-group">
<label>Âge :</label>
<input type="number" name="age" value="<?php echo $age;?>" min="1" max="120">
</div>
</div>
<div class="section">
<h3>Changer le mot de passe</h3>
<div class="form-group">
<label>Nouveau mot de passe :</label>
<input type="password" name="nouveau_mdp" placeholder="Laisser vide pour ne pas changer">
</div>
<div class="form-group">
<label>Confirmer le nouveau mot de passe :</label>
<input type="password" name="confirmer_mdp" placeholder="Confirmer le mot de passe">
</div>
</div>
<button type="submit" class="btn-modifier">Sauvegarder les modifications</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>

71
views/register.php Normal file
View File

@@ -0,0 +1,71 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DREAM SELLER | Inscription</title>
<link rel="stylesheet" href="../css/register.css">
</head>
<body>
<header>
<a href="index.php"><button>ACCUEIL</button></a>
</header>
<section>
<h2>INSCRIPTION</h2>
<form method="post">
<div class="info">
<div class="box">
<input type="text" name="nom" id="nom" placeholder="Nom" required>
</div>
<div class="box">
<input type="text" name="prenom" id="prenom" placeholder="Prénom" required>
</div>
</div>
<!-- -->
<div class="box">
<input type="number" name="age" id="age" placeholder="Âge" required>
</div>
<div class="box">
<input type="text" name="pseudo" id="pseudo" placeholder="Nom d'utilisateur" required>
</div>
<div class="box">
<input type="email" name="email" id="email" placeholder="Adresse Mail" required>
</div>
<div class="box">
<input type="password" name="mdp" id="mdp" placeholder="Mot de passe" required>
</div>
<div class="box">
<input type="password" name="cmdp" id="cmdp" placeholder="Confirmer votre mot de passe" required>
</div>
<input class="but1" type="submit" name="formsend" id="formsend">
<!-- -->
</form>
<?php
include '../controler/actionRegister.php';
?>
</section>
</body>