# Comment trouver l'erreur exacte

## Méthode 1 : Vérifier les logs Laravel

1. Via FTP/gestionnaire de fichiers, allez dans `storage/logs/`
2. Ouvrez le fichier `laravel.log` (le plus récent)
3. Regardez les dernières lignes du fichier
4. Cherchez les lignes qui commencent par :
   - `SQLSTATE`
   - `Error`
   - `Exception`
   - `Fatal error`

Copiez l'erreur complète et envoyez-la-moi.

## Méthode 2 : Activer le mode debug temporairement

Dans le fichier `.env`, changez temporairement :

```
APP_DEBUG=true
```

⚠️ **Important** : Remettez `APP_DEBUG=false` après avoir vu l'erreur pour la sécurité.

Avec `APP_DEBUG=true`, l'erreur s'affichera directement sur la page au lieu d'un simple "500".

## Méthode 3 : Vérifications essentielles

### Vérification 1 : Le fichier .env existe et est correct

Le fichier `.env` doit être à la racine (même niveau que `composer.json`).

Vérifiez ces lignes exactement :
```
DB_DATABASE=sc4pessauxgm_wp517
DB_USERNAME=sc4pessauxgm_wp517
DB_PASSWORD=!Y02Yp-SG6
DB_HOST=localhost
```

### Vérification 2 : Toutes les tables Laravel existent

Dans phpMyAdmin, base `sc4pessauxgm_wp517`, vérifiez que ces tables existent :

- [ ] `sessions` ← CRITIQUE
- [ ] `users`
- [ ] `cache`
- [ ] `cache_locks`
- [ ] `jobs`
- [ ] `job_batches`
- [ ] `failed_jobs`
- [ ] `password_reset_tokens`
- [ ] `bots`
- [ ] `sites`
- [ ] `analyses`
- [ ] `logs_ia`
- [ ] `personal_access_tokens`

Si une table manque, exécutez le SQL complet de `database/init-laravel.sql`

### Vérification 3 : Permissions des dossiers

Les dossiers doivent être accessibles en écriture :
- `storage/` → permissions 775
- `storage/logs/` → permissions 775
- `storage/framework/` → permissions 775
- `bootstrap/cache/` → permissions 775

### Vérification 4 : APP_KEY

Le fichier `.env` doit avoir une ligne `APP_KEY=`

Si elle est vide, vous pouvez la laisser vide temporairement, mais idéalement elle devrait contenir :
```
APP_KEY=base64:...
```

## Erreurs courantes et solutions

### "Table 'sessions' doesn't exist"
→ Créez la table `sessions` (voir SQL ci-dessous)

### "Access denied for user"
→ Vérifiez `DB_USERNAME` et `DB_PASSWORD` dans `.env`

### "Unknown database 'sc4pessauxgm_wp317'"
→ Le `.env` pointe encore vers la mauvaise base. Changez `DB_DATABASE=sc4pessauxgm_wp517`

### "Class 'X' not found"
→ Problème d'autoload. Supprimez `vendor/` et réinstallez avec Composer (si possible)

### "Permission denied"
→ Vérifiez les permissions des dossiers `storage/` et `bootstrap/cache/`

## SQL pour créer toutes les tables manquantes

Si des tables manquent, exécutez tout le contenu de `database/init-laravel.sql` dans phpMyAdmin.

