Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 7
Seite [1]
Maggel


Beginner




Beiträge: 15
# Thema - 22.07.2009 um 06:14 Uhr
Hallo,

Swifter hat mich auf dieses Thema aufmerksam gemacht http://www.clansphere.de/index/board/thread/start/0/where/4805, welches leider schon geschlossen ist.
Deswegen hier das neue Thema.

Ich benutze die ClanSphere Version 2009.0.2 und da sieht die login.php etwas anders aus!

Diese Zeilen sind nicht da:


echo cs_html_table(1,'forum',1);
echo cs_html_roco(1,'centerb');


Jetzt weiß ich nicht wo ich das einfügen muß!


$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,"u sers_id = '" . $account['users_id'] . "'");



Ich hab mal meine login.php mit angehängt. Ich hoffe ich hab nix übersehen oder überlesen.

mods/users/login.php
mehr... +-
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang = cs_translate('users');

$data['head']['mod'] = $cs_lang['mod_name'];
$data['head']['action'] = $cs_lang['login'];

global $login;
if(empty($login['mode'])) {

if(empty($_POST['login'])) {
$login_msg = $cs_lang['login_messages'];
}
elseif(!empty($login['error'])) {
$err = $login['error'];
$login_msg = $cs_lang[$err];
}

if(empty($login['nick'])) {
$login['nick'] = '';
}
if(empty($login['password'])) {
$login['password'] = '';
}
if(empty($login['cookie'])) {
$cookie_yes = 0;
$cookie_no = 1;
}
else {
$cookie_yes = 1;
$cookie_no = 0;
}

$data['head']['body_text'] = empty($login_msg) ? $cs_lang['login_messages'] : $login_msg;
$data['lang']['nick'] = $cs_lang['nick'];
$data['lang']['password'] = $cs_lang['pwd'];
$data['lang']['cookie'] = $cs_lang['cookie'];
$data['lang']['yes'] = $cs_lang['yes'];
$data['lang']['no'] = $cs_lang['no'];
$data['lang']['options'] = $cs_lang['options'];
$data['lang']['submit'] = $cs_lang['submit'];
$data['lang']['reset'] = $cs_lang['reset'];

echo cs_html_br(0);
echo cs_subtemplate(__FILE__,$data,'users','head');
echo cs_subtemplate(__FILE__,$data,'users','login');
}
else {

$data['head']['mod'] = $cs_lang['mod_name'];
$data['head']['action'] = $cs_lang['login'];
$login_method = $login['method'];
$data['head']['body_text'] = $cs_lang['method_' . $login_method];
echo cs_subtemplate(__FILE__,$data,'users','head');


if((empty($_POST['uri']))|| (strstr($_POST['uri'], 'logout'))) {
cs_redirect('','users','home');
}
else {
$data['link']['continue'] = cs_html_link(str_replace('&','&amp;',$_POST['ur i']),$cs_lang['continue'],0);
echo cs_subtemplate(__FILE__,$data,'users','continue');
}
}



LG Mark
Inaktiv
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 22.07.2009 um 12:11 Uhr
Das "Problem" ist, dass Clansphere auf Themes umgestellt worden ist
Dieses kleine Addon existiert noch aus der Zeit vor dieser Umstellung, daher sieht das heute ein wenig anders aus

Ich guck mir das aber mal eben an und sag' dir dann, wo das hinmuss.

/e: So, ich habs geschafft
http://www.clansphere.net/modules/codepaste/view/id/133/

Viel Spaß mit dem Codepaste


Tom


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


Zuletzt editiert von Tom08 ClanSphere Team am 22.07.2009 um 12:30 Uhr (1x Editiert)
Inaktiv
|
Maggel
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 2 - 22.07.2009 um 20:45 Uhr
Danke Tom, für die schnelle Reaktion aber ich bekomm es nicht hin!

Das SQL-Feld hab ich angelegt, hiermit:

ALTER TABLE {pre}_users ADD users_logins INT(6) DEFAULT '0' NOT NULL AFTER users_regkey;


Meine users/login.php sieht so aus:

mehr... +-
 
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.
64.
65.
66.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang cs_translate('users');

  
$data['head']['mod'] = $cs_lang['mod_name'];
  
$data['head']['action'] = $cs_lang['login'];
  
global 
$login;
if(empty(
$login['mode'])) {

  if(empty(
$_POST['login'])) {
    
$login_msg $cs_lang['login_messages'];
  }
  elseif(!empty(
$login['error'])) {
    
$err $login['error'];
    
$login_msg $cs_lang[$err];
  }

  if(empty(
$login['nick'])) { 
    
$login['nick'] = ''
  }
  if(empty(
$login['password'])) { 
    
$login['password'] = ''
  }
  if(empty(
$login['cookie'])) {
    
$cookie_yes 0;
    
$cookie_no 1;
  }
  else {
    
$cookie_yes 1;
    
$cookie_no 0;
  }
  
  
$data['head']['body_text'] = empty($login_msg) ? $cs_lang['login_messages'] : $login_msg;  
  
$data['lang']['nick'] = $cs_lang['nick'];
  
$data['lang']['password'] = $cs_lang['pwd'];
  
$data['lang']['cookie'] = $cs_lang['cookie'];
  
$data['lang']['yes'] = $cs_lang['yes'];
  
$data['lang']['no'] = $cs_lang['no'];
  
$data['lang']['options'] = $cs_lang['options'];
  
$data['lang']['submit'] = $cs_lang['submit'];
  
$data['lang']['reset'] = $cs_lang['reset'];
  
  echo 
cs_html_br(0);
  echo 
cs_subtemplate(__FILE__,$data,'users','head');
  echo 
cs_subtemplate(__FILE__,$data,'users','login');
}
else {
  
  
$data['head']['mod'] = $cs_lang['mod_name'];
  
$data['head']['action'] = $cs_lang['login'];
  
$login_method $login['method'];
  
$data['head']['body_text'] = $cs_lang['method_' $login_method];
  echo 
cs_subtemplate(__FILE__,$data,'users','head');

  
  if((empty(
$_POST['uri']))|| (strstr($_POST['uri'], 'logout'))) {
    
cs_redirect('','users','home');
  }
  else {
    
$data['link']['continue'] = cs_html_link(str_replace('&','&',$_POST['uri']),$cs_lang['continue'],0);
    echo 
cs_subtemplate(__FILE__,$data,'users','continue');
  }
}



Wo genau muß ich den neuen Code einfügen?

Den hier.

mehr... +-
 
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.
1. / 2. / ... 
 ###################
SQL:
ALTER TABLE {pre}_users ADD users_logins INT(6DE FAULT '0' NOT NULL AFTER users_regkey;
###################
/mods/users/login.php
###################
$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) {
$data['if']['message'] = 1;


  if((empty(
$_POST['uri']))|| (strstr($_POST['uri'], 'logout '))) {
    
$data['link']['continue'] = cs_link($cs_lang['continue'],'users','home');
    echo 
cs_subtemplate(__FILE__,$data,'users','continue');
  }else{
    
$data['link']['continue'] = cs_html_link(str_r eplace('&','&',$_POST['uri']),$cs_lang['continue'],0);
    echo 
cs_subtemplate(__FILE__,$data,'users','continue');
}

}else{

  if((empty(
$_POST['uri']))|| (strstr($_POST['uri'], 'logout '))) {
    
cs_redirect('','users','home');
  }
  else {
    
$data['link']['continue'] = cs_html_link(str_r eplace('&','&',$_POST['uri']),$cs_lang['continue'],0);
    echo 
cs_subtemplate(__FILE__,$data,'users','continue');
  }
}

$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,"u sers_id = '" $account['users_id'] . "'");


}

#################
/themes/base/users/continue.tpl
#################
{if:message}
    <
tr>
        <
td class="centerb">[ WILLKOMMENSNACHRICHT]</td>
    </
tr>    
{
stop:message}

<
tr>
        <
td class="centerb">{ link:continue}</td>
    </
tr>



LG Mark


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 22.07.2009 um 20:46 Uhr
Steht doch da:

###################
/mods/users/login.php
###################

und

#################
/themes/base/users/continue.tpl
#################


------------------
www.laszlokorte.de

Inaktiv
|
Maggel
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 4 - 22.07.2009 um 20:49 Uhr
Zeilen sind egal? Einfach an die Original Dateien unten anhängen?


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 5 - 22.07.2009 um 20:49 Uhr
Du musst eben oben gucken, da steht auch noch Code drin. Der muss durch den Code, der unten steht ersetzt werden!

Bitte beachte auch Kommentar 3, da leider ein paar Leerzeichen in dem Codepaste sind, wo kein hingehören :(

/e: Nein, die Zeilen sind nicht egal ...


Tom


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


Zuletzt editiert von Tom08 ClanSphere Team am 22.07.2009 um 20:50 Uhr (1x Editiert)
Inaktiv
|
Maggel
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 6 - 22.07.2009 um 21:42 Uhr
Danke Tom für deine Hilfe, es hat geklappt, Super


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 7 - 22.07.2009 um 21:44 Uhr
Es war noch ein kleiner Fehler im Code.
Im Codepast ist es schon korrigiert

Und zwar hatte ich den IF-Inhalt zwar bei noch keinem Login als positiv aktiviert, aber nicht bei mehr Logins als negativ ...
Also $data['if']['message'] = 1 hatte ich, aber nicht $data['if']['message'] = 0.

Tom


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


Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.