Passwortwechsel verhindern
Passwortwechsel verhindern
Moin zusammen.
Ich würde gerne einen Demo-User einrichten. Damit auch derjenige, der nach dem SpaßvogelHacker kommt, sich noch mit dem angegebenen Passwort anmelden kann, soll das Passwort nicht geändert werden können. Kann ich das irgendwie einrichten? Die Demo-Version hier muss das ja auch irgendwie leisten.
Gruß
Andre
Ich würde gerne einen Demo-User einrichten. Damit auch derjenige, der nach dem SpaßvogelHacker kommt, sich noch mit dem angegebenen Passwort anmelden kann, soll das Passwort nicht geändert werden können. Kann ich das irgendwie einrichten? Die Demo-Version hier muss das ja auch irgendwie leisten.
Gruß
Andre
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Hallo Andre,
klar geht das. Eine kurze Anpassung in der Datei admidio\adm_program\modules\profile\password.php ist notwendig. Füge unter Zeile 32 folgenden Code ein:
Was macht dieser Code? Es wird geprüft ob der Benutzer, der das Kennwort ändern will, Webmaster ist. Wenn ja, darf er es ändern. Wenn nicht, wird weiter geprüft, ob der Benutzer eine bestimmte ID hat (die ID Deines Demobenutzers). Wenn ja, wird eine Hinweismeldung zur Anzeige gebracht "Keine Rechte".
Das dürfte wohl das erfüllen, was Du möchtest.
In unserem Demobereich läuft es im übrigen nicht so. Da wird das Passwort regelmässig per Job zurückgedreht.
Gruss,
Matze
klar geht das. Eine kurze Anpassung in der Datei admidio\adm_program\modules\profile\password.php ist notwendig. Füge unter Zeile 32 folgenden Code ein:
Code: Alles auswählen
if($g_current_user->isWebmaster() == false && isset($_GET['usr_id']) && $_GET['usr_id'] == USERID DEINES DEMOBENUTZERS)
{
$g_message->show('norights', '', '', false);
}
Das dürfte wohl das erfüllen, was Du möchtest.
In unserem Demobereich läuft es im übrigen nicht so. Da wird das Passwort regelmässig per Job zurückgedreht.
Gruss,
Matze
Hallo Matze.
Danke für die schnelle Antwort.
Leider hab ich's gerade erst ausprobieren könnnen.. aber es klappt leider so nicht.
Da ich nu von PHP gerade mal so viel Ahnung habe wie die Kuh vom Fliegen schließe ich natürlich einen Fehler meinerseits nicht aus. Ich hab das hier in die passwort.php eingefügt (Zeilen 29 - 42)
Der Benutzer heißt also "Vorstand". Ah ja... und der Benutzer "Mitgleid" soll sein Passwort auch nicht ändern können...
(Schönen Gruß von der Kuh, die steht grad aus irgendeinem Grund auf dem Hügel... )
Andre
Danke für die schnelle Antwort.
Leider hab ich's gerade erst ausprobieren könnnen.. aber es klappt leider so nicht.
Da ich nu von PHP gerade mal so viel Ahnung habe wie die Kuh vom Fliegen schließe ich natürlich einen Fehler meinerseits nicht aus. Ich hab das hier in die passwort.php eingefügt (Zeilen 29 - 42)
Code: Alles auswählen
if(isset($_GET['usr_id']) && is_numeric($_GET['usr_id']) == false)
{
$g_message->show('invalid', '', '', false);
}
// Hack damit die User Mitglied und Vorstand das Passwort nicht wechseln können
if($g_current_user->isWebmaster() == false && isset($_GET['usr_id']) && $_GET['usr_id'] == Vorstand)
{
$g_message->show('norights', '', '', false);
}
// Ende Hack Passwortsperre
if(isset($_GET['mode']) && is_numeric($_GET['mode']) && $_GET['mode'] == 1)
{
/***********************************************************************/
/* Formular verarbeiten */
(Schönen Gruß von der Kuh, die steht grad aus irgendeinem Grund auf dem Hügel... )
Andre
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Hall Andre,
ich hatte geschrieben USERID DEINES DEMOBENUTZERS. Damit ist tatsächlich die ID des Users gemeint, nicht der Benutzername. Du musst halt schauen, welche ID Dein Benutzer hat und diese dort eintragen. Dann klappt es auch...
Gruss,
Matze
Ps. Immer noch zwei Usernamen hier im Forum? Macht immer noch keinen Sinn den einen von der Firma und den anderen von zu Hause aus zu nutzen....
ich hatte geschrieben USERID DEINES DEMOBENUTZERS. Damit ist tatsächlich die ID des Users gemeint, nicht der Benutzername. Du musst halt schauen, welche ID Dein Benutzer hat und diese dort eintragen. Dann klappt es auch...
Gruss,
Matze
Ps. Immer noch zwei Usernamen hier im Forum? Macht immer noch keinen Sinn den einen von der Firma und den anderen von zu Hause aus zu nutzen....
Hi Matze.
Eieiei ... hier muss man seine Ahnungslosigkeit schonungslos offenbaren ...peinlich peinlich
Also denn: Wo krieg ich denn die UserID raus.. und wie kann ich dann direkt 2 eingeben, die nicht Ändern dürfen? (ich dachte halt, Benutzername= UserID...
-ich hab schon versucht, den Andrehe ins Jenseits zu schicken... ich find aber weder unter Profil noch bei de FAQ nen Hinweis, wie ich mich selber löschen kann... hab ich Tomaten auf den Augen?
Eieiei ... hier muss man seine Ahnungslosigkeit schonungslos offenbaren ...peinlich peinlich
Also denn: Wo krieg ich denn die UserID raus.. und wie kann ich dann direkt 2 eingeben, die nicht Ändern dürfen? (ich dachte halt, Benutzername= UserID...
-ich hab schon versucht, den Andrehe ins Jenseits zu schicken... ich find aber weder unter Profil noch bei de FAQ nen Hinweis, wie ich mich selber löschen kann... hab ich Tomaten auf den Augen?
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
...ich komm ja selbst durcheinander ...
OK, ich PN Fasse gleich mal an.
So, ich hab also auf diese Weise jetzt rausgefunden, dass die UserIDs 2 und 3 sind.
Muss ich also jetzt
// Hack damit die User Mitglied und Vorstand das Passwort nicht wechseln können
if($g_current_user->isWebmaster() == false && isset($_GET['usr_id']) && $_GET['usr_id'] == 1 or 2)
{
$g_message->show('norights', '', '', false);
}
// Ende Hack Passwortsperre
schreiben? (das ist bestimmt falsch so...)
OK, ich PN Fasse gleich mal an.
So, ich hab also auf diese Weise jetzt rausgefunden, dass die UserIDs 2 und 3 sind.
Muss ich also jetzt
// Hack damit die User Mitglied und Vorstand das Passwort nicht wechseln können
if($g_current_user->isWebmaster() == false && isset($_GET['usr_id']) && $_GET['usr_id'] == 1 or 2)
{
$g_message->show('norights', '', '', false);
}
// Ende Hack Passwortsperre
schreiben? (das ist bestimmt falsch so...)
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Ohne es getestet zu haben, müsste es so lauten:
Code: Alles auswählen
// Hack damit die User Mitglied und Vorstand das Passwort nicht wechseln können
if($g_current_user->isWebmaster() == false && isset($_GET['usr_id']) && ($_GET['usr_id'] == 2 || $_GET['usr_id'] == 3))
{
$g_message->show('norights', '', '', false);
}
// Ende Hack Passwortsperre