📋 Table des Matières
1. Aperçu de la Campagne
Détails de la Campagne
| Client | Lili's Luxury Apartments |
| Nom de la Campagne | Concours de Crédit Téléphonique — Tirage Hebdomadaire |
| TokenKey | 6a24826e8d112 |
| Lot | 50 £ de Crédit Téléphonique |
| Fréquence du Tirage | Hebdomadaire (tous les dimanches à minuit) |
| Réseaux Éligibles | EE, O2, Vodafone, Three, GiffGaff, Lycamobile & plus |
| Limite de Participation | 1 participation par personne par semaine |
Ce Que Nous Avons Construit
- Page d'Entonnoir — La page de participation au concours pour votre site web
- Tableau de Bord Administrateur — Pour gérer les inscriptions et sélectionner les gagnants
- Tableau de Bord des Gagnants — Pour afficher les gagnants et les statistiques de la campagne
- Base de Données — Pour stocker toutes les inscriptions en toute sécurité
- Traitement des Inscriptions — Validation automatique et détection des doublons
2. La Page d'Entonnoir (Frontend)
Ce Qu'elle Fait
La page d'entonnoir est ce que vos clients voient et avec quoi ils interagissent. Elle collecte leurs informations et les soumet à votre base de données.
Fonctionnalités de la Page
| Fonctionnalité | Description |
| En-tête du Concours | "Concours Exclusif — Gagnez du Crédit Téléphonique" |
| Badge Hebdomadaire | "Tirage au sort hebdomadaire — Un nouveau gagnant chaque semaine !" |
| Affichage du Lot | 50 £ de Crédit Téléphonique — Montre la valeur et les réseaux éligibles |
| Formulaire d'Inscription | Collecte : Nom Complet, E-mail, Numéro de Téléphone, Opérateur Mobile |
| Case à Cocher des Conditions | L'utilisateur doit accepter les conditions pour participer |
| Option Marketing | Case à cocher facultative pour recevoir des offres marketing |
| Page de Succès | Page de confirmation élégante après soumission |
| Bannière d'Urgence | "127 participations restantes — ne manquez pas votre chance !" |
Comment Fonctionne le Formulaire
L'utilisateur remplit les informations
│
▼
L'utilisateur clique sur "Participez au Tirage Hebdomadaire"
│
▼
JavaScript valide tous les champs
│
▼
Les données sont envoyées à process_entry_admin.php via AJAX
│
▼
La base de données stocke l'inscription avec tokenkey = 6a24826e8d112
│
▼
Le message de succès apparaît
Champs du Formulaire
| Champ | Type | Obligatoire | Objectif |
| Nom Complet | Texte | ✅ | Nom complet de l'utilisateur |
| Adresse E-mail | Email | ✅ | Adresse e-mail de l'utilisateur |
| Numéro de Téléphone | Tél | ✅ | Numéro de mobile de l'utilisateur |
| Opérateur Mobile | Sélection | ✅ | EE, O2, Vodafone, Three, etc. |
| Conditions Générales | Case à cocher | ✅ | Acceptation des conditions |
| Offres exclusives | Case à cocher | ❌ | Option marketing |
3. Le Tableau de Bord Administrateur
Ce Qu'il Fait
Le tableau de bord administrateur est l'endroit où vous gérez les inscriptions, mettez à jour les statuts et sélectionnez les gagnants.
Accès
Fonctionnalités du Tableau de Bord
| Fonctionnalité | Description |
| Cartes de Statistiques | Total des inscriptions, Aujourd'hui, Cette semaine, Doublons, Taux d'opt-in, Gagnants, Présélectionnés |
| Filtre TokenKey | Affiche uniquement les inscriptions de Lili's lorsque filtré |
| Répartition par Type de Vidéo | Montre les types de vidéos demandés par les utilisateurs |
| Graphique des Inscriptions Journalières | Vue sur 30 jours de l'activité des inscriptions |
| Outil de Sélection du Gagnant | Sélectionne un gagnant aléatoire parmi toutes les inscriptions ou les présélectionnées |
| Suivi ARISE | Affiche les identifiants des opportunités ARISE |
| Inscriptions Récentes | Dernières 10 inscriptions avec leur statut |
| Tableau de Toutes les Inscriptions | Liste complète avec recherche, filtre et mise à jour des statuts |
Comment Sélectionner un Gagnant
1. Accédez au Tableau de Bord Administrateur
↓
2. Utilisez la section "Choisir un Gagnant Aléatoire"
↓
3. Sélectionnez le pool : "Toutes les Inscriptions Valides" ou "Présélectionnées Uniquement"
↓
4. Cliquez sur "Choisir un Gagnant"
↓
5. Le système sélectionne une inscription aléatoire
↓
6. Le statut de l'inscription passe à "Gagnant"
↓
7. Le gagnant apparaît dans le Tableau de Bord des Gagnants
Statuts des Inscriptions
| Statut | Signification |
| En Attente | Statut par défaut — l'inscription est valide mais pas encore examinée |
| Présélectionné | L'inscription a été marquée pour examen |
| Gagnant | L'inscription a gagné le concours |
| Non Sélectionné | L'inscription a été examinée mais non sélectionnée |
4. Le Tableau de Bord des Gagnants
Ce Qu'il Fait
Le tableau de bord des gagnants affiche tous les gagnants et les statistiques de la campagne dans un format visuel.
Accès
Fonctionnalités du Tableau de Bord
| Fonctionnalité | Description |
| Cartes de Campagne | Aperçu de toutes les campagnes avec des indicateurs clés |
| Total des Gagnants | Nombre total de gagnants toutes campagnes confondues |
| Taux de Réussite | Pourcentage d'inscriptions devenues gagnantes |
| Campagnes Actives | Nombre de campagnes avec des inscriptions |
| Exploration | Cliquez sur une campagne pour voir les détails des inscriptions |
| Informations du Propriétaire | Coordonnées de chaque propriétaire de campagne |
| Tableau de Tous les Gagnants | Liste complète de tous les gagnants avec filtres |
| Activité Mensuelle | Inscriptions et gagnants par mois |
Exemple de Carte de Campagne
🏢 Lili's Luxury Apartments
Concours de Crédit Téléphonique — Tirage Hebdomadaire
📋 2 inscriptions
🏆 0 gagnants
⭐ 0 présélectionnés
Première inscription : 13 Juil 2026
🔍 Explorer
📊 Administration Complète
🏆 Gagnants
Que Se Passe-t-il Lorsque Vous Cliquez sur "Explorer"
Cliquez sur "Explorer" sur une carte de campagne
│
▼
La page se filtre pour n'afficher que cette campagne
│
▼
Les informations du propriétaire apparaissent (nom, email, contact)
│
▼
Toutes les inscriptions de cette campagne sont affichées dans un tableau
│
▼
Chaque inscription montre : Nom, E-mail, Mobile, Réseau, Statut, Date
5. Structure de la Base de Données
Table : giveaway_entries
| Colonne | Type | Objectif |
id | INT | Clé primaire — identifiant unique de l'inscription |
tokenkey | VARCHAR(100) | Identifie la campagne (ex. 6a24826e8d112) |
campaign | VARCHAR(100) | Nom de la campagne (ex. lilis-phone-credit-giveaway) |
full_name | VARCHAR(255) | Nom complet de l'utilisateur |
email | VARCHAR(255) | Adresse e-mail de l'utilisateur |
mobile | VARCHAR(30) | Numéro de mobile de l'utilisateur |
network | VARCHAR(50) | Opérateur mobile (EE, O2, Vodafone, etc.) |
business_name | VARCHAR(255) | Nom de l'entreprise (si applicable) |
video_type | VARCHAR(100) | Type de vidéo demandé (si applicable) |
message | TEXT | Message de l'utilisateur (si applicable) |
marketing_optin | TINYINT(1) | 1 = opt-in, 0 = non opt-in |
winner_status | ENUM | en_attente, présélectionné, gagnant, non_sélectionné |
notes | TEXT | Notes de l'administrateur |
ip_address | VARCHAR(45) | Adresse IP de l'utilisateur |
user_agent | TEXT | Informations du navigateur/appareil |
source | VARCHAR(100) | D'où vient l'inscription |
form_id | VARCHAR(50) | Formulaire utilisé |
submission_hash | VARCHAR(64) | Pour la détection des doublons |
is_duplicate | TINYINT(1) | 1 = doublon, 0 = unique |
created_at | DATETIME | Date de soumission |
updated_at | DATETIME | Date de dernière mise à jour |
Comment les Inscriptions sont Stockées
ID de l'Inscription : 1
TokenKey : 6a24826e8d112 ← Identifie la campagne de Lili's
Campagne : lilis-phone-credit-giveaway
Nom Complet : Jean Dupont
E-mail : jean@example.com
Mobile : 07123 456789
Réseau : EE
Statut : en_attente
Créé le : 2026-07-13 07:30:00
6. Comment les Inscriptions sont Traitées
Flux Étape par Étape
Étape 1 : L'utilisateur visite la page d'entonnoir
↓
Étape 2 : L'utilisateur remplit le formulaire
↓
Étape 3 : L'utilisateur clique sur soumettre
↓
Étape 4 : JavaScript valide le formulaire
↓
Étape 5 : Les données sont envoyées à process_entry_admin.php via AJAX
↓
Étape 6 : Le serveur vérifie les doublons
↓
Étape 7 : Le serveur insère l'inscription dans la base de données
↓
Étape 8 : Le serveur renvoie une réponse de succès
↓
Étape 9 : La page affiche le message de succès
↓
Étape 10 : L'inscription apparaît dans le Tableau de Bord Administrateur
Détection des Doublons
E-mail + Mobile + TokenKey + Date = Hash de Soumission
↓
Si le hash existe déjà dans la base de données
↓
L'inscription est rejetée comme doublon
↓
L'utilisateur voit : "Vous avez déjà soumis ce formulaire."
Système TokenKey
Le tokenkey identifie à quel client/campagne appartient chaque inscription :
| TokenKey | Client |
| 6a24826e8d112 | Lili's Luxury Apartments |
| 6967ebb10a28f | Resonate Studios |
| [nouveau_token] | Prochain client |
7. Comment Gérer Votre Campagne
Tâches Quotidiennes
| Tâche | Où | Comment |
| Vérifier les nouvelles inscriptions | Tableau de Bord Admin | Voir la section "Inscriptions Récentes" |
| Examiner les inscriptions en attente | Tableau de Bord Admin | Filtrer par statut "En Attente" |
| Marquer les inscriptions présélectionnées | Tableau de Bord Admin | Utiliser le menu déroulant "Actions" |
| Sélectionner le gagnant hebdomadaire | Tableau de Bord Admin | Utiliser l'outil "Choisir un Gagnant Aléatoire" |
Tâches Hebdomadaires
| Tâche | Quand | Comment |
| Sélectionner le gagnant hebdomadaire | Tous les dimanches | Utiliser l'outil "Choisir un Gagnant Aléatoire" |
| Annoncer le gagnant | Dans les 48 heures | Envoyer un e-mail au gagnant (coordonnées dans le tableau de bord) |
| Réinitialiser pour la semaine suivante | Après l'annonce du gagnant | Toutes les inscriptions restantes restent dans le pool |
| Examiner les participants | Tout au long de la semaine | Vérifier le tableau "Toutes les Inscriptions" |
Tâches Mensuelles
| Tâche | Où | Comment |
| Examiner les performances | Tableau de Bord des Gagnants | Voir la section "Activité Mensuelle" |
| Exporter en CSV | Tableau de Bord Admin | Cliquer sur le bouton "📥 CSV" |
| Vérifier les taux d'opt-in | Tableau de Bord Admin | Voir la carte "Taux d'opt-in" |
| Analyser les types de vidéos | Tableau de Bord Admin | Voir la "Répartition par Type de Vidéo" |
Comment Utiliser le Tableau de Bord Administrateur
1. Allez sur : process_entry_admin.php?tokenkey=6a24826e8d112
↓
2. Entrez le mot de passe admin : admin123
↓
3. Voir toutes les inscriptions de la campagne Lili's
↓
4. Utilisez les filtres pour trouver des inscriptions spécifiques
↓
5. Mettez à jour les statuts avec la colonne "Actions"
↓
6. Choisissez un gagnant avec l'outil "Choisir un Gagnant Aléatoire"
↓
7. Exportez les données avec le bouton CSV
8. Spécifications Techniques
Fichiers Créés
| Fichier | Objectif |
funnel_page.html | La page de participation au concours (frontend) |
process_entry_admin.php | Tableau de bord admin + traitement des inscriptions |
winners_dashboard.php | Aperçu des gagnants et des campagnes |
process_entry_admin_help.php | Aide contextuelle pour l'admin |
Technologies Utilisées
| Technologie | Objectif |
| HTML/CSS | Style et structure du frontend |
| JavaScript (AJAX) | Soumission du formulaire sans rechargement |
| PHP 5.6 | Traitement backend et gestion de la base de données |
| MySQL | Stockage des données |
| Font Awesome | Icônes |
| Google Fonts | Typographie |
Sécurité
| Fonctionnalité | Description |
| Mot de Passe Admin | Mot de passe requis pour accéder aux tableaux de bord |
| Auto-Auth Rôle 9 | Authentification automatique pour les utilisateurs du Rôle 9 |
| Prévention des Injections SQL | Toutes les requêtes utilisent des requêtes préparées ou l'échappement |
| Détection des Doublons | Empêche les soumissions multiples du même utilisateur |
| Validation des Données | Tous les champs sont validés avant traitement |
9. Liens de Référence Rapide
Détails de la Campagne
| TokenKey | 6a24826e8d112 |
| Mot de Passe Admin | admin123 |
| Lot | 50 £ de Crédit Téléphonique |
| Tirage | Hebdomadaire |
Accès Administrateur
Support
| Propriétaire | Lili's Luxury Apartments |
| E-mail | meubleslili@gmail.com |
| WhatsApp | +237 655 74 75 43 |
| Appel Direct | +237 671 35 49 19 |
🎯 Résumé
Votre système de concours est maintenant opérationnel. Voici ce que vous pouvez faire :
- Collecter des inscriptions via la page d'entonnoir
- Gérer les inscriptions via le tableau de bord administrateur
- Sélectionner les gagnants avec l'outil de sélection aléatoire
- Voir les gagnants sur le tableau de bord des gagnants
- Exporter les données avec l'export CSV
- Suivre les performances avec les statistiques mensuelles
Le système est entièrement automatisé, sécurisé et conçu pour évoluer avec votre entreprise. Des questions ? Le tableau de bord administrateur inclut un bouton "Aide" pour des conseils supplémentaires.