Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 25
Seite [1] 2 >
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Thema - 14.11.2007 um 18:25 Uhr
Gelöst!
--> Lösung als Codepaste <---


Wie kann ich das Realisieren?

Wenn sich ein User neu registriert hat, möchte ich gerne beim ersten Login (nur beim ersten) eine Nachricht anzeigen, z.B. "Herzlich Willkommen auf der Seite XYZ!"
Beim nächsten Login soll diese Nachricht dann nicht mehr erscheinen.

Allen neu registrierten Usern wird doch die UNIX-Zeit 0 zugewiesen. Kann man das nicht darüber regeln?
Also ungefähr so:

if user_laston=0
then show message
else user_laston =/(ungleich)0
then don't show
if end

(sorry, kann kein php ...)
Das müsste noch vor dem aktuellen datum eintragen passieren.

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von clan_tecadmin ClanSphere Team am 18.11.2007 um 16:12 Uhr (3x Editiert)
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 14.11.2007 um 18:31 Uhr
den neu registrierten benutzern wird die zeit zugewiesen, die du unter system - optionen - clansphere eingestellt hast.
ließe sich glaube ich am leichtesten so realisieren dass man users_laston checkt und falls der benutzer da noch keinen eintrag hat ist das sein erster login.


Inaktiv
|
Fredd<y


Poststar





Beiträge: 766
# Antwort: 2 - 14.11.2007 um 18:33 Uhr
ähm Duriel das hat der doch geschriben, oder?
if user_laston=0
then show message
else user_laston =/(ungleich)0
then don't show
if end


------------------

KBs speichern, Produktion ausrechnen, Spioberichte speichern...
Machs dir einfach!

(System for Intelligence, Cooperation and Combat)


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 14.11.2007 um 18:44 Uhr
ah ok, hatte mir den code nicht angeguckt. so wies beschrieben war klang es nach was anderem.
jo, ist was ich meinte. aber überlege gerade, geht wahrscheinlich doch nicht. denke dass users_laston wahrscheinlich geupdatet wird bevor das script bei der abarbeitung des moduls landet


Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 4 - 14.11.2007 um 18:48 Uhr
14.11.2007 um 18:25 Uhr - clan_tecadmin:

Das müsste noch vor dem aktuellen datum eintragen passieren.

in die laston spalte

oder man erstellt eine zusätzlich spalte:
user_was_online
bei registrierung = 0
wenn der user sich einloggt, wird dies auf 1 gesetzt

in der login-datei dann jeweils abfrage, ob user_was_online gleich 0 ist ...
wenn 0 dann halt die nachricht anzeigen ...

(weiß nicht wirklich wie ich es audrücken soll ... )

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 14.11.2007 um 18:49 Uhr
geht sowieso nicht, da users_laston mit der Zeit der Registrierung gefüllt wird., sie ist also nicht 0.

Man müsste also bei der Registrierung das users_laston entfernen, und dann mit dem if arbeiten.
Nur wie duRiel schon sagte, müsste man dann den Text vor dem Eintragen indie SQL abfangen.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 14.11.2007 um 18:51 Uhr (2x Editiert)
Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 6 - 16.11.2007 um 14:24 Uhr
ach so, schade
naja, dann vll. möglichkeit 2?
(eine weitere spalte)
oder man lässt halt bei der registrierung "0" eintragen ...

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 16.11.2007 um 15:52 Uhr
2te Spalte, bzw. extra spalte (users_logtin) erstellen, wäre eine möglichkeit.

kannste auch gleich als statistik nutzen, wie oft der user sich schon eingeloggt hat ^^


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 16.11.2007 um 15:53 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 8 - 16.11.2007 um 18:37 Uhr
Also, d.h. wir brauchen erstmal eine neue Spalte:

 
1.
1. / 2. / ... 
 ALTER TABLE `{pre}_usersADD `users_loginsINT) DEFAULT '0' NOT NULL AFTER `users_regkey` ; 


Standard: 0

Dann muss jetzt (nur) noch in die users/login.php der Befehl
Abfrage
Wenn 0, dann Nachricht anzeigen und dann
+ 1

Wer kann mir dabei helfen???

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von clan_tecadmin ClanSphere Team am 16.11.2007 um 18:38 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 16.11.2007 um 19:08 Uhr
/mods/users/login.php

Zeile 60-61
 
1.
2.
1. / 2. / ... 
   echo cs_html_table(1,'forum',1);
    echo 
cs_html_roco(1,'centerb');

dadrunter einfügen:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. / 2. / ... 
 
$select 
'users_id, users_logins';
$where "users_id = '" $account['users_id'] . "'";
$myacc cs_sql_select(__FILE__,'users',$select,$where,0,0,1);
if(
$myacc['users_logins'] == 0) {
  echo 
'Hier dein Willkommenstext rein';
  echo 
cs_html_roco(0);
  echo 
cs_html_roco(1,'centerb');
}
$logins $myacc['users_logins'] +1;
$myacc_cells = array('users_logins');
$myacc_save = array($logins);
$update cs_sql_update(__FILE__,'users',$myacc_cells,$myacc_save,0,"users_id = '" $account['users_id'] . "'");


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 16.11.2007 um 19:14 Uhr (3x Editiert)
Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 10 - 16.11.2007 um 19:09 Uhr
genau xD
die abfrage des wertes und das plus 1 (+1)

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 11 - 16.11.2007 um 19:13 Uhr
sollte so passen


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 12 - 16.11.2007 um 19:18 Uhr
ja
jetzt habe ich nur noch kurz die frage
variable für den benutzernamen
also direkte anrede
hallo xyz ...

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 13 - 16.11.2007 um 19:19 Uhr
$account['users_nick']

Alle globalen variablen für den User Account findest du unter "System" -> "Variables"

Bsp:
account["users_lang"] German
account["users_limit"] 50
account["users_nick"] Fr33z3m4n
account["users_timezone"] 3600
account["users_view"] 466


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 16.11.2007 um 19:19 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 14 - 16.11.2007 um 19:21 Uhr
Danke!!!
Funktioniert super!!!



Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von clan_tecadmin ClanSphere Team am 16.11.2007 um 19:23 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 15 - 16.11.2007 um 19:22 Uhr
kein ding, kannst ja dann mal Status geben, obs geklappt hat.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 16 - 18.11.2007 um 14:14 Uhr
Also wenn ich das einbinde, kommt bei mir bei jedem Login der Willkommenstext. Solte doch nur beim ersten mal kommen.

Gruß Alex


------------------




Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 17 - 18.11.2007 um 14:38 Uhr
haste das neue feld inder datenbank angelegt?


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 18 - 18.11.2007 um 14:38 Uhr
dann hast du den sql teil von freezeman nicht richtig drin.


Inaktiv
|
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 19 - 18.11.2007 um 14:55 Uhr
Danke für den Tip . Hab ich übersehen das man im sql Teil das Feld neu anlegen muß. Jetzt funktioniert alles bestens.

Gruß Alex


------------------




Inaktiv
|
Fidan


King for a day



Herkunft: -----
Beiträge: 331
# Antwort: 20 - 18.11.2007 um 16:01 Uhr
macht mal ne codepaste dafür


Inaktiv
|

Dieses Thema wurde von Fr33z3m4n ClanSphere Team PM geschlossen.

Antworten: 25
Seite [1] 2 >