There are no translations available.
Tja, das kann den Besten passieren
. Ist aber nicht weiter schlimm, sofern man Zugriff auf die Datenbank hat.
Aber zunächst erstmal eine kurze Beschreibung des Fehlers:
Offensichtlich passiert es immer mal wieder, dass vor allem Joomla!-Rookies beim Versuch, die Anmeldung im Frontend zu deaktivieren, "versehentlich" das Plugin "Authentifikation Joomla" deaktivieren. Die Folge ist, dass man sich ab sofort nicht mehr im Backend, also im Administrationsbereich, anmelden kann. Es erscheint dann trotz richtiger Eingabe von Benutzername und Passwort folgender Fehler:

Sofern man einen direkten Zugriff auf die Datenbank besitzt, ist der Fehler schnell behoben. Einfach die Tabelle "jos_plugins" z.B. mit phpMyAdmin öffnen und den Eintrag mit dem Namen "Authentifikation - Joomla" suchen. In der Spalte "published" den Wert von 0 auf 1 setzen und schon ist das Plugin wieder aktiviert. Jetzt kann man sich wieder wie gewohnt am Backend anmelden.
Hat man keinen direkten Zugriff auf die Datenbank, so gibt es auch hier eine Lösung:
Folgenden Quellcode in eine php-Datei kopieren, Datenbank-Zugangsdaten eintragen und ins Joomla-Verzeichnis laden, Plugin aktivieren, Datei wieder löschen, fertig!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<?php // *********************************************************** // Database // *********************************************************** define('HOST', 'hostname'); define('DB_NAME', 'database'); define('USER', 'username'); define('PASS', 'password'); // *********************************************************** // Zu Testzwecken einkommentieren // *********************************************************** //error_reporting(E_ALL); $dbcnx = @mysql_connect(HOST, USER, PASS); if (!$dbcnx) { exit('<p>Verbindungsaufbau zum Datenbankserver zurzeit nicht möglich.</p>'); }
if (!@mysql_select_db(DB_NAME)) { exit('<p>Auswahl der Datenbank zurzeit nicht möglich.</p>'); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Correct</title> </head> <body> <h1>Plugin Status (published/unpublished)</h1> <?php
if (isset($_GET['unpublish']) && $id=$_GET['id']) { $result = @mysql_query("UPDATE jos_plugins SET published=0 WHERE id='$id'"); }
if (isset($_GET['publish']) && $id=$_GET['id']) { $result = @mysql_query("UPDATE jos_plugins SET published=1 WHERE id='$id'"); }
$result = mysql_query('SELECT id, name, published FROM jos_plugins'); if (!$result) { exit('<p>Query-Fehler!<br />Error: ' . mysql_error() . '</p>' ); }
echo "<table border='1' cellspacing='0' cellpadding='3'> <tr><th align='left'>Name</th><th align='left'>Published</th> <th>Aktion</th></tr>";
while ($plugin = mysql_fetch_array($result)) { $id = $plugin['id']; $name = $plugin['name']; $published = $plugin['published']; if ($published) { $action = "publish | <a href=\"{$_SERVER['PHP_SELF']}?id=$id&unpublish\"> unpublish</a>"; } else { $action = "<a href=\"{$_SERVER['PHP_SELF']}?id=$id& publish\">publish</a> | unpublish"; } echo "<tr><td>$name</td><td>$published</td><td>$action</td>< /tr>"; }
echo "</table>"; ?> </body> </html>
|
Also, alles halb so schlimm und mit wenigen Handgriffen lösbar
.