Landing page professionnelle pour la location de systèmes de surveillance mobile (alarmes et vidéosurveillance).
Cette landing page présente des solutions de surveillance mobile pour différentes applications :
- Surveillance de chantiers
- Surveillance d'événements
- Surveillance de zones temporaires
- Surveillance ponctuelle
- HTML5 - Structure de la page
- TailwindCSS - Framework CSS pour le design responsive
- CSS3 - Styles personnalisés et animations
- JavaScript (Vanilla) - Interactions et animations dynamiques
- PHP 8.2+ - Traitement du formulaire de contact et envoi d'emails
- Design moderne et responsive (mobile, tablette, desktop)
- Navigation fixe avec effet de scroll
- Menu mobile hamburger
- Animations au scroll (Intersection Observer)
- Bouton "retour en haut" dynamique
- Hero Section - Présentation principale avec appel à l'action
- Services - Trois services principaux (Vidéosurveillance, Alarmes, Solutions complètes)
- Applications - Quatre cas d'usage principaux
- Avantages - Six avantages clés
- Statistiques - Compteurs animés
- Contact - Formulaire de demande de devis
- Footer - Informations de contact et liens
- Menu mobile responsive
- Smooth scroll pour la navigation
- Animations au défilement
- Compteurs animés pour les statistiques
- Gestion du formulaire de contact avec validation
- Formatage automatique du numéro de téléphone
- Effets de hover sur les cartes
- Fade in
- Slide in (gauche/droite)
- Float
- Pulse
- Spin
- Effets de glow sur les cartes
/
├── index.html # Page HTML principale
├── styles.css # Styles CSS personnalisés
├── script.js # Scripts JavaScript
├── contact.php # Script PHP pour traiter le formulaire
├── config.php # Configuration PHP (emails, sécurité)
├── .htaccess # Configuration Apache (sécurité, performance)
├── logs/ # Dossier pour les logs (à créer)
└── README.md # Documentation
-
Uploadez tous les fichiers via FTP ou le gestionnaire de fichiers Hostinger :
index.html styles.css script.js contact.php config.php .htaccess -
Configurez
config.php:- Ouvrez
config.phpdans l'éditeur - Modifiez
CONTACT_EMAILavec votre vraie adresse email - Modifiez
SMTP_FROM_EMAILavec une adresse email de votre domaine - Modifiez
ALLOWED_ORIGINSavec votre nom de domaine - Changez
DEBUG_MODEàfalsepour la production
- Ouvrez
-
Créez le dossier logs :
mkdir logs chmod 755 logs
-
Créez l'adresse email d'envoi dans le panneau Hostinger
-
Testez le formulaire et vérifiez la réception des emails
# Avec PHP (nécessaire pour tester le formulaire)
php -S localhost:8000
# Puis ouvrez http://localhost:8000 dans votre navigateurNote : Pour tester l'envoi d'emails en local, vous devrez configurer un serveur SMTP ou utiliser un service comme Mailhog.
Les couleurs principales sont définies dans la configuration TailwindCSS dans index.html :
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#1e40af', // Bleu principal
secondary: '#0ea5e9', // Bleu secondaire
accent: '#f59e0b', // Orange/Jaune accent
}
}
}
}- Modifiez le contenu HTML dans
index.html - Ajustez les textes, images et liens selon vos besoins
Le formulaire est entièrement fonctionnel avec PHP pour l'envoi d'emails.
- Configurez vos emails dans
config.php:
// Modifiez ces valeurs avec vos vraies informations
define('CONTACT_EMAIL', 'votre-email@domaine.com'); // Email qui reçoit les demandes
define('SMTP_FROM_EMAIL', 'noreply@votredomaine.com'); // Email d'envoi (doit être du même domaine)
define('CONTACT_PHONE', '+33 1 23 45 67 89');-
Créez l'adresse email d'envoi :
- Connectez-vous au panneau Hostinger
- Allez dans "Emails"
- Créez l'adresse
noreply@votredomaine.com(ou celle que vous avez configurée)
-
Créez le dossier logs :
mkdir logs
chmod 755 logs- Testez le formulaire :
- Remplissez et soumettez le formulaire
- Vérifiez votre boîte email (et le dossier spam)
- Vérifiez les logs :
logs/contact-submissions.log
- ✅ Rate Limiting : Max 3 soumissions par heure par IP
- ✅ Honeypot : Champ caché pour bloquer les bots
- ✅ Validation côté client et serveur
- ✅ Protection CSRF via vérification d'origine
- ✅ Sanitisation des données
- ✅ Protection XSS et injections SQL
- ✅ Email de confirmation automatique au client
Les emails HTML sont dans contact.php :
- Lignes 135-200 : Email pour vous (avec toutes les infos)
- Lignes 263-310 : Email de confirmation pour le client
La page est entièrement responsive avec des breakpoints :
- Mobile : < 768px
- Tablette : 768px - 1024px
- Desktop : > 1024px
- Smooth scroll natif CSS
- Intersection Observer pour les animations au scroll
- Debounce des événements scroll
- Lazy loading prêt pour les images
- Compression des animations avec CSS transforms
- Performance optimisée avec requestAnimationFrame
- Chrome (dernières versions)
- Firefox (dernières versions)
- Safari (dernières versions)
- Edge (dernières versions)
-
Vérifiez la configuration PHP :
config.php: Les emails sont-ils corrects ?SMTP_FROM_EMAILdoit être une adresse de votre domaine- L'adresse email d'envoi existe-t-elle dans Hostinger ?
-
Vérifiez les erreurs :
- Activez
DEBUG_MODEdansconfig.phptemporairement - Consultez les logs :
logs/contact-submissions.log - Vérifiez les logs d'erreur PHP dans le panneau Hostinger
- Activez
-
Vérifiez les permissions :
chmod 644 contact.php chmod 640 config.php chmod 755 logs/
-
Problèmes .htaccess :
- Si vous avez une erreur 500, commentez progressivement les sections du .htaccess
- Certains hébergeurs ont des restrictions sur certaines directives
-
Emails non reçus :
- Vérifiez le dossier spam
- Configurez SPF et DKIM dans votre DNS (panneau Hostinger)
- Testez avec
mail()PHP simple d'abord
Modifiez les valeurs par défaut dans config.php :
votre-email@domaine.com→ votre vraie adressenoreply@votredomaine.com→ adresse de votre domaine
Modifiez dans config.php :
define('MAX_SUBMISSIONS_PER_HOUR', 5); // Augmentez la limiteChecklist avant mise en ligne :
-
DEBUG_MODE = falsedansconfig.php - Emails configurés avec vos vraies adresses
-
.htaccessactivé et testé - Certificat SSL installé (décommentez redirection HTTPS dans .htaccess)
- Permissions fichiers correctes (644 pour PHP, 640 pour config.php)
- Dossier
logs/créé avec permissions 755 - SPF et DKIM configurés dans le DNS
- Testez le formulaire plusieurs fois
- Ajouter un carrousel de témoignages clients
- Intégration avec un CMS
- Ajouter une galerie de projets réalisés
- Système de réservation en ligne
- Chat en direct
- Version multilingue
- Mode sombre
- PWA (Progressive Web App)
- Intégration Google Analytics
- Captcha pour le formulaire
Pour toute question ou support, contactez :
- Email : contact@surveillancemobile.fr
- Téléphone : +33 1 23 45 67 89
Tous droits réservés © 2025 SurveillanceMobile
Développé avec ❤️ pour des solutions de surveillance professionnelles