Kleine Anleitung um die Eingaberfelder im Login vorauszufüllen:
Bevor ich anfange noch der wichtige Hinweis! Seit Euch im klaren darüber, dass ihr soetwas NUR anwenden solltet wenn der Server SSL (https) unterstützt. Da dann auch die Header verschlüsselt übertragen werden - ist alles was in der URI steht verschlüsselt. Auch unsere Usernamen und das Passwort. Ansonsten sieht JEDER diese Daten.
So nun gehts los!
Als erstes erstellt man sich unter: /templates/mein-templ/html/com_user/login/default_login.php
eine Kopie der Datei: /components/com_user/views/login/tmpl/default_login.php
Die Zeile 37 ändern:
PHP-Code:
<input name="username" id="username" type="text" class="inputbox" alt="username" size="18" />
in
<input value="<?php echo JRequest::getVar('username', '', 'GET'); ?>" name="username" id="username" type="text" class="inputbox" alt="username" size="18" />
Und für das Passwort die Zeile 41 ändern:
PHP-Code:
<input type="password" id="passwd" name="passwd" class="inputbox" size="18" alt="password" />
in
<input value="<?php echo JRequest::getVar('password', '', 'GET'); ?>" type="password" id="passwd" name="passwd" class="inputbox" size="18" alt="password" />
Nun kann man locker über:
Code:
https://seite.de/index.php?options=com_user&view=login&username=demo&password=test1234
die Daten bereits mitgeben. Ist zum Beispiel nützlich wenn der Empfänger den Link aus einer E-Mail heraus klicken soll/kann.
Danach muss nur noch auf "Anmelden" geklickt werden.
Ein Lösung die sich auch selbst anmeldet funktiert nicht (da es natürlich immer einen "Invalid Token" gibt) ohne Core-Modifikationen, außerdem empfehle ich sie sowieso niemandem!
Nochmal! Ohne SSL sieht JEDER diese Daten! Nutzung auf eigene Gefahr.
Lesezeichen