Etwas für Profis ==> 2 Dateien für 2 Profile
Verfasst: 15.01.2003 08:57
Hallo!
Erstmal eine Beschreibung was bereits gemacht habe:
Ich habe bisher so gemacht das normale User, wenn Sie auf Profil drücken,
-nur den UserNamen sehen und den nicht in einer Eingabebox, sondern nur als Text.
-die eMailAdresse
-altes PW
-neues PW
-PW wiederholen
-Bei Antworten immer benarichten
-Bei neuen Privaten Nachrichten benachrichtigen
-Board-Sprache
-Zeitzone
-Datums-Format
und mehr nicht
Hinzu kommt:
Der Admin soll aber den alten Inhalt der Registeriung bzw Profil sehen.
Geht bisher auch.
Ich habe einfach zwei profile.php, zwei profile_add_body.php und zwei usercp_register.php Dateien angelegt und diese entsprechend angepaßt.
Der Admin sieht im Forum den Profil Inhalt den andere auch sehen. Habe im Administrations-Bereich einen neuen Menü-Punkt gemacht, der dann auf die "alte" Profil/Register-Seite zugreift.
So weit, so gut.
Jetzt kommt folgendes Problem:
Wenn nun ein normaler User, seine eMail-Adresse ändern will, dies tut aber ohne sein aktuelles PW einzugeben, erscheint eine neue Seite mit ener Fehlermeldung wie: "Das aktuelle Passwort stimmt nicht mit dem in der Datenbank überein."
Auch noch ok.
Aber:
Nun erscheint die "alte" RegisterSeite bzw. die die ich nur als Admin im AdministrationsBereich sehe.
aaaaahhhhhhhhhhh
Ich denke:
Das in der Datei usercp_register.php drin steht. Hier der Code:
Wenn ich nun anstatt " 'body' => 'profile_add_body.tpl' " nun die zweite Seite angebe, dann passiert folgendes:
Unter dem Administartionsbereich, erscheint unter den extra angelegeten MenüPunkt, die Profil-Seite die eigentlich nur User sehen sollten.
Im ProfilBereich für normale User, sehen die weiterhin die Seite die Sie auch sehen sollen.
Wenn die dann die eMail-Adresse ändern ohne ein PW einzugeben, dann erscheint nicht mehr die AdminSeite, sondern eigentlich die Seite die sie auch sehen sollten.
Aber der Username steht oben nicht mehr. Der ja wie oben beschrieben, nicht in einer Box stehen soll.
aaaaaaaaaaaahhhhhhhhhhhhh²
So,
ich hoffe einer von Euch kann mir bei diesem Problem helfen.
thx
Datadown
Erstmal eine Beschreibung was bereits gemacht habe:
Ich habe bisher so gemacht das normale User, wenn Sie auf Profil drücken,
-nur den UserNamen sehen und den nicht in einer Eingabebox, sondern nur als Text.
-die eMailAdresse
-altes PW
-neues PW
-PW wiederholen
-Bei Antworten immer benarichten
-Bei neuen Privaten Nachrichten benachrichtigen
-Board-Sprache
-Zeitzone
-Datums-Format
und mehr nicht
Hinzu kommt:
Der Admin soll aber den alten Inhalt der Registeriung bzw Profil sehen.
Geht bisher auch.
Ich habe einfach zwei profile.php, zwei profile_add_body.php und zwei usercp_register.php Dateien angelegt und diese entsprechend angepaßt.
Der Admin sieht im Forum den Profil Inhalt den andere auch sehen. Habe im Administrations-Bereich einen neuen Menü-Punkt gemacht, der dann auf die "alte" Profil/Register-Seite zugreift.
So weit, so gut.
Jetzt kommt folgendes Problem:
Wenn nun ein normaler User, seine eMail-Adresse ändern will, dies tut aber ohne sein aktuelles PW einzugeben, erscheint eine neue Seite mit ener Fehlermeldung wie: "Das aktuelle Passwort stimmt nicht mit dem in der Datenbank überein."
Auch noch ok.
Aber:
Nun erscheint die "alte" RegisterSeite bzw. die die ich nur als Admin im AdministrationsBereich sehe.
aaaaahhhhhhhhhhh
Ich denke:
Das in der Datei usercp_register.php drin steht. Hier der Code:
Code: Alles auswählen
if ( $error )
{
$template->set_filenames(array(
'reg_header' => 'error_body.tpl')
);
$template->assign_vars(array(
'ERROR_MESSAGE' => $error_msg)
);
$template->assign_var_from_handle('ERROR_BOX', 'reg_header');
}
$template->set_filenames(array(
'body' => 'profile_add_body.tpl')
);
if ( $mode == 'editprofile' )
{
$template->assign_block_vars('switch_edit_profile', array());
}
Unter dem Administartionsbereich, erscheint unter den extra angelegeten MenüPunkt, die Profil-Seite die eigentlich nur User sehen sollten.
Im ProfilBereich für normale User, sehen die weiterhin die Seite die Sie auch sehen sollen.
Wenn die dann die eMail-Adresse ändern ohne ein PW einzugeben, dann erscheint nicht mehr die AdminSeite, sondern eigentlich die Seite die sie auch sehen sollten.
Aber der Username steht oben nicht mehr. Der ja wie oben beschrieben, nicht in einer Box stehen soll.
aaaaaaaaaaaahhhhhhhhhhhhh²
So,
ich hoffe einer von Euch kann mir bei diesem Problem helfen.
thx
Datadown