-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinscription.php
More file actions
226 lines (209 loc) · 11.3 KB
/
inscription.php
File metadata and controls
226 lines (209 loc) · 11.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<?php
$page_title = "Inscription";
$page_css = "inscription.css";
$succes = false;
$erreur = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Validation basique
$requis = ['nom','prenom','date_naissance','email','whatsapp','serie_bac','annee_bac','filiere','niveau'];
$manque = false;
foreach ($requis as $champ) {
if (empty($_POST[$champ])) { $manque = true; break; }
}
if ($manque) {
$erreur = "Veuillez remplir tous les champs obligatoires (*).";
} else {
// Générer matricule automatique
$matricule = 'ES-' . date('Y') . '-' . str_pad(rand(1, 9999), 4, '0', STR_PAD_LEFT);
$succes = true;
// Ici : insérer en base de données
}
}
require_once 'includes/header.php';
?>
<div class="page-hero page-hero-vert">
<div class="container">
<div class="section-tag" style="color:rgba(255,255,255,0.8)">Candidature</div>
<h1 class="page-hero-title">Inscription <span>en ligne</span></h1>
<p>Remplissez le formulaire. Votre matricule sera généré automatiquement.</p>
</div>
</div>
<section class="inscription-section">
<div class="container">
<div class="insc-wrapper">
<!-- Sidebar étapes -->
<aside class="insc-sidebar">
<h4>Étapes</h4>
<div class="etapes">
<div class="etape done"><span class="e-num">✓</span><span>Informations personnelles</span></div>
<div class="etape active"><span class="e-num">2</span><span>Parcours scolaire</span></div>
<div class="etape"><span class="e-num">3</span><span>Choix de la filière</span></div>
<div class="etape"><span class="e-num">4</span><span>Documents</span></div>
<div class="etape"><span class="e-num">5</span><span>Confirmation</span></div>
</div>
<div class="insc-note">
<strong>📎 Documents requis</strong>
<ul>
<li>Acte de naissance</li>
<li>Relevé de notes BAC</li>
<li>Photo d'identité</li>
<li>Attestation de scolarité</li>
</ul>
</div>
</aside>
<!-- Formulaire principal -->
<div class="insc-form-card">
<?php if ($succes): ?>
<div class="succes-box">
<div class="succes-icon">🎉</div>
<h3>Inscription soumise avec succès !</h3>
<p>Votre numéro matricule provisoire est :</p>
<div class="matricule-display"><?= $matricule ?></div>
<p>Conservez ce numéro. Votre dossier sera examiné dans les 5 jours ouvrés.</p>
<a href="index.php" class="btn btn-vert" style="margin-top:24px;">Retour à l'accueil</a>
</div>
<?php else: ?>
<?php if ($erreur): ?>
<div class="alert alert-error">⚠️ <?= htmlspecialchars($erreur) ?></div>
<?php endif; ?>
<h3>Dossier de candidature <span>2024–2025</span></h3>
<p class="form-intro">Nouvelle inscription · Les champs marqués * sont obligatoires.</p>
<form method="POST" action="inscription.php" enctype="multipart/form-data">
<!-- Section 1 -->
<div class="form-section-title">👤 Informations personnelles</div>
<div class="form-row">
<div class="form-group"><label>Nom *</label><input type="text" name="nom" value="<?= htmlspecialchars($_POST['nom'] ?? '') ?>" required placeholder="Nom de famille"></div>
<div class="form-group"><label>Prénom *</label><input type="text" name="prenom" value="<?= htmlspecialchars($_POST['prenom'] ?? '') ?>" required placeholder="Prénom(s)"></div>
</div>
<div class="form-row">
<div class="form-group"><label>Date de naissance *</label><input type="date" name="date_naissance" value="<?= htmlspecialchars($_POST['date_naissance'] ?? '') ?>" required></div>
<div class="form-group"><label>Lieu de naissance *</label><input type="text" name="lieu_naissance" placeholder="Ville, Pays"></div>
</div>
<div class="form-row">
<div class="form-group">
<label>Sexe *</label>
<select name="sexe" required>
<option value="">Sélectionner</option>
<option value="M" <?= (($_POST['sexe'] ?? '') === 'M') ? 'selected' : '' ?>>Masculin</option>
<option value="F" <?= (($_POST['sexe'] ?? '') === 'F') ? 'selected' : '' ?>>Féminin</option>
</select>
</div>
<div class="form-group"><label>Nationalité</label><input type="text" name="nationalite" placeholder="Ex : Béninoise"></div>
</div>
<div class="form-row">
<div class="form-group"><label>Département d'origine</label><input type="text" name="departement" placeholder="Ex : Atlantique"></div>
<div class="form-group"><label>Email *</label><input type="email" name="email" value="<?= htmlspecialchars($_POST['email'] ?? '') ?>" required placeholder="votre@email.com"></div>
</div>
<div class="form-group"><label>WhatsApp *</label><input type="tel" name="whatsapp" value="<?= htmlspecialchars($_POST['whatsapp'] ?? '') ?>" required placeholder="+229 97 XX XX XX"></div>
<!-- Section Parents -->
<div class="form-section-title">👨👩👦 Informations des parents / tuteurs</div>
<div class="form-row">
<div class="form-group"><label>Nom du père / tuteur</label><input type="text" name="nom_pere" placeholder="Nom et prénom"></div>
<div class="form-group"><label>Contact père / tuteur</label><input type="tel" name="contact_pere" placeholder="+229 XX XX XX XX"></div>
</div>
<div class="form-row">
<div class="form-group"><label>Nom de la mère</label><input type="text" name="nom_mere" placeholder="Nom et prénom"></div>
<div class="form-group"><label>Contact mère</label><input type="tel" name="contact_mere" placeholder="+229 XX XX XX XX"></div>
</div>
<!-- Section BAC -->
<div class="form-section-title">🎓 Parcours scolaire</div>
<div class="form-row">
<div class="form-group">
<label>Série du BAC *</label>
<select name="serie_bac" required>
<option value="">Sélectionner</option>
<option value="A">Série A (Lettres)</option>
<option value="B">Série B (Économie)</option>
<option value="C">Série C (Mathématiques)</option>
<option value="D">Série D (Sciences)</option>
<option value="E">Série E (Technique)</option>
<option value="G">Série G (Gestion)</option>
</select>
</div>
<div class="form-group"><label>Année d'obtention *</label><input type="number" name="annee_bac" min="2000" max="<?= date('Y') ?>" value="<?= htmlspecialchars($_POST['annee_bac'] ?? '') ?>" required placeholder="<?= date('Y') ?>"></div>
</div>
<div class="form-row">
<div class="form-group"><label>Établissement d'origine</label><input type="text" name="etablissement" placeholder="Lycée / École"></div>
<div class="form-group"><label>Centre de composition</label><input type="text" name="centre" placeholder="Centre d'examen"></div>
</div>
<div class="form-group"><label>Numéro de table BAC</label><input type="text" name="num_table" placeholder="Ex : 00245"></div>
<!-- Section Filière -->
<div class="form-section-title">📚 Choix de la filière</div>
<div class="form-row">
<div class="form-group">
<label>Filière souhaitée *</label>
<select name="filiere" required>
<option value="">Sélectionner</option>
<option value="info">Informatique & Systèmes d'Information</option>
<option value="data">Data Science & IA</option>
<option value="gestion">Gestion & Administration</option>
<option value="finance">Finance, Audit & Contrôle</option>
<option value="droit">Droit & Sciences Politiques</option>
<option value="com">Communication & Marketing Digital</option>
</select>
</div>
<div class="form-group">
<label>Niveau *</label>
<select name="niveau" required>
<option value="">Sélectionner</option>
<option value="L1">L1 — Première année Licence</option>
<option value="L2">L2 — Deuxième année Licence</option>
<option value="L3">L3 — Troisième année Licence</option>
<option value="M1">M1 — Première année Master</option>
<option value="M2">M2 — Deuxième année Master</option>
</select>
</div>
</div>
<div class="form-group">
<label>Type d'inscription *</label>
<select name="type_inscription" required>
<option value="nouvelle">Nouvelle inscription</option>
<option value="reinscription">Réinscription</option>
</select>
</div>
<!-- Section Documents -->
<div class="form-section-title">📎 Documents à téléverser</div>
<div class="docs-grid">
<div class="doc-upload">
<label>Photo d'identité *</label>
<div class="upload-zone">
<span>🖼️</span>
<input type="file" name="photo" accept="image/*">
<p>JPG / PNG · Max 2 Mo</p>
</div>
</div>
<div class="doc-upload">
<label>Acte de naissance *</label>
<div class="upload-zone">
<span>📄</span>
<input type="file" name="acte_naissance" accept=".pdf,.jpg,.png">
<p>PDF ou Image · Max 5 Mo</p>
</div>
</div>
<div class="doc-upload">
<label>Relevé de notes BAC</label>
<div class="upload-zone">
<span>📋</span>
<input type="file" name="releve_bac" accept=".pdf,.jpg,.png">
<p>PDF ou Image · Max 5 Mo</p>
</div>
</div>
<div class="doc-upload">
<label>Autres documents</label>
<div class="upload-zone">
<span>📁</span>
<input type="file" name="autres" accept=".pdf,.jpg,.png" multiple>
<p>Plusieurs fichiers acceptés</p>
</div>
</div>
</div>
<button type="submit" class="btn btn-vert" style="width:100%;justify-content:center;margin-top:32px;padding:16px;font-size:1rem;">
✅ Soumettre ma candidature
</button>
</form>
<?php endif; ?>
</div>
</div>
</div>
</section>
<?php require_once 'includes/footer.php'; ?>