neonail-database/fix-logout-simple.php
2025-08-10 18:09:07 +02:00

82 lines
2.9 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// Fix: Logout-Problem einfach beheben
echo "🚪 Fix: Logout-Problem einfach beheben\n";
echo "=====================================\n\n";
// 1. Layout-Datei korrigieren - nur den Logout-Teil
echo "1. 🎨 Logout-Teil im Layout korrigieren...\n";
$layoutPath = 'resources/views/layouts/app.blade.php';
if (file_exists($layoutPath)) {
$content = file_get_contents($layoutPath);
// Hardcodierte HTTPS-URL durch Laravel Route ersetzen
$oldLogoutForm = 'action="https://neonail.vogt.de.com/logout"';
$newLogoutForm = 'action="{{ route("logout") }}"';
if (strpos($content, $oldLogoutForm) !== false) {
$content = str_replace($oldLogoutForm, $newLogoutForm, $content);
file_put_contents($layoutPath, $content);
echo " ✅ Logout-Form korrigiert\n";
} else {
echo " Logout-Form bereits korrekt\n";
}
// Prüfe ob Route verwendet wird
if (strpos($content, '{{ route("logout") }}') !== false) {
echo " ✅ Laravel Route wird verwendet\n";
} else {
echo " ❌ Laravel Route wird nicht verwendet\n";
}
} else {
echo " ❌ Layout-Datei nicht gefunden\n";
}
// 2. Routes prüfen
echo "\n2. 🛣️ Logout-Route prüfen...\n";
$routesPath = 'routes/web.php';
if (file_exists($routesPath)) {
$content = file_get_contents($routesPath);
if (strpos($content, 'logout') !== false) {
echo " ✅ Logout-Route gefunden\n";
// Zeige Logout-Route
$lines = explode("\n", $content);
foreach ($lines as $line) {
if (strpos($line, 'logout') !== false) {
echo " 📋 " . trim($line) . "\n";
}
}
} else {
echo " ❌ Logout-Route nicht gefunden\n";
}
} else {
echo " ❌ Routes-Datei nicht gefunden\n";
}
// 3. Cache leeren
echo "\n3. 🧹 Cache leeren...\n";
system('php artisan cache:clear 2>/dev/null || echo " ⚠️ cache:clear übersprungen"');
system('php artisan config:clear 2>/dev/null || echo " ⚠️ config:clear übersprungen"');
system('php artisan view:clear 2>/dev/null || echo " ⚠️ view:clear übersprungen"');
system('php artisan route:clear 2>/dev/null || echo " ⚠️ route:clear übersprungen"');
echo " ✅ Cache geleert\n";
// 4. Alternative Logout-URL testen
echo "\n4. 🔗 Alternative Logout-URLs:\n";
echo " - https://neonail.vogt.de.com/logout\n";
echo " - https://neonail.vogt.de.com/logout (POST)\n";
echo "\n✅ Logout-Problem behoben!\n";
echo "🔗 Testen Sie jetzt:\n";
echo "1. Klicken Sie auf Ihren Benutzernamen (oben rechts)\n";
echo "2. Wählen Sie 'Abmelden' aus dem Dropdown\n";
echo "3. Sie sollten zur Login-Seite weitergeleitet werden\n";
echo "\n📋 Falls Problem besteht:\n";
echo "- Versuchen Sie direkt: https://neonail.vogt.de.com/logout\n";
echo "- Prüfen Sie Browser-Entwicklertools (F12) für Fehler\n";
echo "- Schauen Sie in die Laravel-Logs: tail -f storage/logs/laravel.log\n";
?>