Ce guide vous explique comment déployer le portail de gestion CCISG sur votre hébergement cPanel en moins de 15 minutes.
| Composant | Version requise | Vérification |
|---|---|---|
| PHP | 8.0 ou supérieur | cPanel → MultiPHP Manager |
| MySQL | 5.7 ou MariaDB 10.3+ | cPanel → Bases de données MySQL |
| Extensions PHP | PDO, pdo_mysql, mbstring | Généralement actives par défaut |
ccisg_portail → cliquer Créer une base de donnéesccisg_userccisg_user et la base ccisg_portailccisg_portail dans le panneau gaucheinstall.sql fourni dans l'archiveOuvrir le fichier includes/config.php et modifier ces 3 lignes :
define('DB_NAME', 'ccisg_portail'); // Nom de votre base
define('DB_USER', 'ccisg_user'); // Votre utilisateur MySQL
define('DB_PASS', 'VOTRE_MOT_DE_PASSE'); // Le mot de passe choisi à l'étape 2.2
define('SITE_URL', 'https://ccisg.ch/portail'); // URL exacte de déploiement
ccisg, la base sera ccisg_ccisg_portail et l'utilisateur ccisg_ccisg_user. Vérifiez dans cPanel → Bases de données MySQL.
public_html/portailccisg_portail.zipftp.ccisg.ch (ou l'IP fournie par votre hébergeur)ccisg/ vers /public_html/portail/public_html/
└── portail/
├── index.php ← Page de connexion
├── dashboard.php
├── presences.php
├── conges.php
├── programmes.php
├── demandes.php
├── admin.php
├── logout.php
├── install.sql ← Peut être supprimé après installation
├── includes/
│ ├── config.php ← À MODIFIER avec vos identifiants DB
│ ├── auth.php
│ └── layout.php
├── assets/
│ ├── css/style.css
│ └── js/app.js
└── modules/
├── annonce_save.php
└── export_presences.php
Accéder à https://ccisg.ch/portail/ et se connecter avec :
| Champ | Valeur |
|---|---|
admin@ccisg.ch | |
| Mot de passe | Admin1234! |
Une fois connecté en tant qu'admin, effectuer dans cet ordre :
Créer un fichier includes/.htaccess avec :
deny from all
Créer un fichier .htaccess à la racine du portail :
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Via le Gestionnaire de fichiers cPanel, supprimer install.sql du serveur une fois la base créée.
| Erreur | Cause probable | Solution |
|---|---|---|
| Erreur de connexion DB | Mauvais identifiants dans config.php | Vérifier DB_NAME, DB_USER, DB_PASS avec les valeurs exactes de cPanel |
| Page blanche | Erreur PHP non affichée | Activer display_errors temporairement dans cPanel → PHP Settings |
| Erreur 500 | Droits fichiers incorrects | Dossiers à 755, fichiers PHP à 644 (Gestionnaire de fichiers → Permissions) |
| Images/CSS non chargés | SITE_URL incorrect | Vérifier que SITE_URL correspond exactement à l'URL de votre portail |
| Session expire tout de suite | session.save_path non configuré | cPanel → PHP Settings → session.save_path = /tmp |
| Rôle | Accès |
|---|---|
| Admin | Tout : gestion utilisateurs, classes, élèves, validation congés/demandes, export CSV, annonces |
| Enseignant | Saisie présences, demandes de congé, programmes, demandes spécifiques |
| Lecteur | Consultation des annonces et programmes uniquement |