Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 16
Seite [1]
flash


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Thema - 16.04.2009 um 18:40 Uhr
Hi,

ich hab eine frage und zwar wenn ich jetzt 3 Homepages hab, geht es das die 3 Seite auf eine Datenbank zugreifen und sich nur bestimmte daten holen?

Beispiel:

Seite 1:
cs_users
cs_shoutbox
cs_gbook

Seite 2:
cs_users
cs_shoutbox
cs_gbook

Seite 3:
cs_users
cs_shoutbox
cs_gbook

und das die Seite ansonsten verschiedene Prefixs haben?
ist das irgendwie möglich?

mfg
flash
Inaktiv
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 1 - 16.04.2009 um 19:19 Uhr
bisher nicht vorgesehen, würde mehrere eingriffe in die db erweiterungs datei in clansphere benötigen


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 2 - 16.04.2009 um 20:27 Uhr
Wäre das ein großer Eingriff in die Datei?
Könnte mir das vielleicht einer machen?

mfg
flash


Inaktiv
|
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 3 - 16.04.2009 um 20:34 Uhr
hmm... wäre es nicht möglich, dass er statt dessen einfach auf andere Tabellen der Datenbank zugreift? Hab so etwas ähnliches gerade bei Wordpress gemacht und einen kleinen Artikel dazu geschrieben:
http://tippsblog.ch/2009/04/13/howto-wordpress-zwei-installationen-eine-userdate nbank/



------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 4 - 16.04.2009 um 21:19 Uhr
das ist eigentlich nicht schwer.

die änderungen müssten eigentlich nur in der system/database/mysql.php erfolgen.
statt überall $cs_db['prefix'] vor die tabellennamen zu setzen muss geprüft werden, ob es eine von den gemeinsamen tabellen ist. falls ja, wird der gemeinsame prefix genommen, ansonsten der eigene.

gruß
duRiel


Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 5 - 17.04.2009 um 17:56 Uhr
ich hab irgendwie noch nicht ganz kapiert
ich hab in der Datei nur 9x $cs_db['prefix'] gefunden
und was soll ich nun damit machen?

mfg
flash


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 6 - 17.04.2009 um 18:01 Uhr
der prefix wird immer vor den namen der datenbank tabelle geschrieben.
du willst nun auf den seiten unterschiedliche tabellen, also auch prefixe benutzen. nur bei den von dir genannten modulen sollen gemeinsame tabellen verwendet werden. dazu nimmst du bei diesen auch den gleichen prefix.
also musst du an den stellen, an denen der prefix eingefügt wird, überprüfen, ob es um eine gemeinsame tabelle, oder um eine eigene geht. geht es um eine eigene tabelle, wird der ganz normale prefix eingefügt wie sonst auch. geht es um eine gemeinsame tabelle, muss ein gemeinsamer prefix eingefügt werden statt des normalen prefixes der jeweiligen seite.


Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 7 - 17.04.2009 um 18:08 Uhr
Kannst du mir ein kleines beispiel geben und es vielleicht an 3 stellen zeigen wie du es meinst?

mysql.php +-

 
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.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: mysql.php 101 2006-07-12 09:36:29Z hajo $

function cs_sql_connect($cs_db)
{
  if (!
extension_loaded('mysql')) {
    
cs_error_sql(__FILE__'cs_sql_connect''mysql extension must be activated!'1);
  }
  
$connect = @mysql_connect($cs_db['place'], $cs_db['user'], $cs_db['pwd']) or cs_error_sql(__FILE__'mysql_connect'mysql_error(), 1);
  
  
mysql_select_db($cs_db['name']) or cs_error_sql(__FILE__'mysql_select_db'mysql_error($connect), 1);
  return 
$connect;
}

function 
cs_sql_count($cs_file$sql_table$sql_where 0$distinct 0)
{
  global 
$cs_db;
  
$row = empty($distinct) ? '*' 'DISTINCT ' $distinct;
  
  
$sql_query 'SELECT COUNT(' $row ') FROM ' $cs_db['prefix'] . '_' $sql_table;
  
$sql_query .= empty($sql_where) ? '' ' WHERE ' $sql_where;
  
  
$sql_query str_replace('{pre}'$cs_db['prefix'], $sql_query);
  if (!
$sql_data mysql_query($sql_query$cs_db['con'])) {
    
cs_error_sql($cs_file'cs_sql_count'mysql_error($cs_db['con']));
    return 
false;
  }
  
$sql_result mysql_fetch_row($sql_data);
  
mysql_free_result($sql_data);
  
cs_log_sql($sql_query);
  return 
$sql_result[0];
}

function 
cs_sql_delete($cs_file$sql_table$sql_id$sql_field 0)
{
  global 
$cs_db;
  
settype($sql_id'integer');
  if (empty(
$sql_field)) {
    
$sql_field $sql_table '_id';
  }
  
$sql_delete 'DELETE FROM ' $cs_db['prefix'] . '_' $sql_table;
  
$sql_delete .= ' WHERE ' $sql_field ' = ' $sql_id;
  
mysql_query($sql_delete$cs_db['con']) or cs_error_sql($cs_file'cs_sql_delete'mysql_error($cs_db['con']));
  
cs_log_sql($sql_delete1);
}

function 
cs_sql_escape($string)
{
  global 
$cs_db;
  return 
mysql_real_escape_string($string$cs_db['con']);
}

function 
cs_sql_insert($cs_file$sql_table$sql_cells$sql_content)
{
  global 
$cs_db;
  
$max count($sql_cells);
  
$set " (";
  for (
$run 0$run $max$run++) {
    
$set .= $sql_cells[$run];
    if (
$run != $max 1) {
      
$set .= ",";
    }
  }
  
$set .= ") VALUES ('";
  for (
$run 0$run $max$run++) {
    
$set .= mysql_real_escape_string($sql_content[$run], $cs_db['con']);
    if (
$run != $max 1) {
      
$set .= "','";
    }
  }
  
$set .= "')";
  
  
$sql_insert 'REPLACE INTO ' $cs_db['prefix'] . '_' $sql_table $set;
  
mysql_query($sql_insert$cs_db['con']) or cs_error_sql($cs_file'cs_sql_insert'mysql_error($cs_db['con']));
  
cs_log_sql($sql_insert);
}

function 
cs_sql_insertid($cs_file)
{
  global 
$cs_db;
  
$result mysql_insert_id($cs_db['con']) or cs_error_sql($cs_file'cs_sql_insertid'mysql_error($cs_db['con']));
  return 
$result;
}

function 
cs_sql_option($cs_file$mod)
{
  static 
$options = array();
  if (!isset(
$options[$mod])) {
    global 
$cs_db;
    
$sql_query 'SELECT options_name, options_value FROM  ' $cs_db['prefix'] . '_' 'options';
    
$sql_query .= " WHERE options_mod = '" $mod "'";
    
$sql_data mysql_query($sql_query$cs_db['con']) or cs_error_sql($cs_file'cs_sql_option'mysql_error($cs_db['con']));
    while (
$sql_result mysql_fetch_assoc($sql_data)) {
      
$name $sql_result['options_name'];
      
$new_result[$name] = $sql_result['options_value'];
    }
    
mysql_free_result($sql_data);
    
cs_log_sql($sql_query);
    
$options[$mod] = isset($new_result) ? $new_result 0;
  }
  if (!empty(
$options[$mod])) {
    return 
$options[$mod];
  }
}

function 
cs_sql_query($cs_file$sql_query)
{
  global 
$cs_db;
  
$sql_query str_replace('{pre}'$cs_db['prefix'], $sql_query);
  if (
mysql_query($sql_query$cs_db['con'])) {
    
$result = array('affected_rows' => mysql_affected_rows($cs_db['con']));
  } else {
    
cs_error_sql($cs_file'cs_sql_query'mysql_error($cs_db['con']));
    
$result 0;
  }
  
cs_log_sql($sql_query);
  return 
$result;
}

function 
cs_sql_select($cs_file$sql_table$sql_select$sql_where 0$sql_order 0$first 0$max 1)
{
  global 
$cs_db;
  
settype($first'integer');
  
settype($max'integer');
  
$run 0;
  
$sql_query 'SELECT ' $sql_select ' FROM ' $cs_db['prefix'] . '_' $sql_table;
  if (!empty(
$sql_where)) {
    
$sql_query .= ' WHERE ' $sql_where;
  }
  if (!empty(
$sql_order)) {
    
$sql_query .= ' ORDER BY ' $sql_order;
  }
  if (!empty(
$max)) {
    
$sql_query .= ' LIMIT ' $first ',' $max;
  }
  
$sql_query str_replace('{pre}'$cs_db['prefix'], $sql_query);
  
  if (!
$sql_data mysql_query($sql_query$cs_db['con'])) {
    
cs_error_sql($cs_file'cs_sql_select'mysql_error($cs_db['con']));
    return 
false;
  }
  if (
$max == 1) {
    
$new_result mysql_fetch_assoc($sql_data);
  } else {
    while (
$sql_result mysql_fetch_assoc($sql_data)) {
      
$new_result[$run] = $sql_result;
      
$run++;
    }
  }
  
mysql_free_result($sql_data);
  
cs_log_sql($sql_query);
  if (!empty(
$new_result)) {
    return 
$new_result;
  }
}

function 
cs_sql_update($cs_file$sql_table$sql_cells$sql_content$sql_id$sql_where 0)
{
  global 
$cs_db;
  
settype($sql_id'integer');
  
$max count($sql_cells);
  
$set ' SET ';
  for (
$run 0$run $max$run++) {
    
$set .= $sql_cells[$run] . "='" mysql_real_escape_string($sql_content[$run], $cs_db['con']);
    if (
$run != $max 1) {
      
$set .= "', ";
    }
  }
  
$set .= "' ";
  
  
$sql_update 'UPDATE ' $cs_db['prefix'] . '_' $sql_table $set ' WHERE ';
  if (empty(
$sql_where)) {
    
$sql_update .= $sql_table "_id='" $sql_id "'";
  } else {
    
$sql_update .= $sql_where;
  }
  
mysql_query($sql_update$cs_db['con']) or cs_error_sql($cs_file'cs_sql_update'mysql_error($cs_db['con']));
  
  
$action 1;
  if (
$sql_cells[0] == 'users_laston' or $sql_table == 'count') {
    
$action 0;
  }
  
cs_log_sql($sql_update$action);
}

function 
cs_sql_version($cs_file)
{
  global 
$cs_db;
  
$sql_infos = array('data_size' => 0'index_size' => 0'tables' => 0);
  
$sql_query 'SHOW TABLE STATUS';
  
$sql_data mysql_query($sql_query$cs_db['con']) or cs_error_sql($cs_file'cs_sql_version'mysql_error($cs_db['con']));
  while (
$row mysql_fetch_array($sql_data)) {
    
$sql_infos['data_size'] = $sql_infos['data_size'] + $row['Data_length'];
    
$sql_infos['index_size'] = $sql_infos['index_size'] + $row['Index_length'];
    
$sql_infos['tables']++;
  }
  
mysql_free_result($sql_data);
  
cs_log_sql($sql_query);
  
  
$sql_infos['type'] = 'MySQL (mysql)';
  
$sql_infos['client'] = mysql_get_client_info();
  
$sql_infos['host'] = mysql_get_host_info($cs_db['con']) or cs_error_sql($cs_file'cs_sql_version'mysql_error($cs_db['con']));
  
$sql_infos['server'] = mysql_get_server_info($cs_db['con']) or cs_error_sql($cs_file'cs_sql_version'mysql_error($cs_db['con']));
  return 
$sql_infos;
}

function 
cs_sql_error() {
  
  global 
$cs_db;
  
  return 
mysql_error($cs_db['con']);
  
}

?>


mfg
flash


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 8 - 17.04.2009 um 18:14 Uhr
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
1. / 2. / ... 
<?php function cs_sql_count($cs_file$sql_table$sql_where 0$distinct 0)
{
  global 
$cs_db;
  
$row = empty($distinct) ? '*' 'DISTINCT ' $distinct;
  
  
$sql_query 'SELECT COUNT(' $row ') FROM ' $cs_db['prefix'] . '_' $sql_table;
  
// die nachfolgende zeile ist neu. csp1 ist dabei der prefix der gemeinsamen tabellen.
  
$sql_query str_replace(array($cs_db['prefix'] . '_users'$cs_db['prefix'] . '_shoutbox'$cs_db['prefix'] . '_gbook'), array('csp1_users','csp1_shoutbox''csp1_gbook'), $sql_query);
  
$sql_query .= empty($sql_where) ? '' ' WHERE ' $sql_where;
  
  
$sql_query str_replace('{pre}'$cs_db['prefix'], $sql_query);
  if (!
$sql_data mysql_query($sql_query$cs_db['con'])) {
    
cs_error_sql($cs_file'cs_sql_count'mysql_error($cs_db['con']));
    return 
false;
  }
  
$sql_result mysql_fetch_row($sql_data);
  
mysql_free_result($sql_data);
  
cs_log_sql($sql_query);
  return 
$sql_result[0];
?>


Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 9 - 17.04.2009 um 18:18 Uhr
ah ok thx jetzt hab ich es halb wegs verstanden wenn ich noch hilfe brauch sag ich bescheid


mfg
flash


Inaktiv
|
Hellhound


Wannabe poster





Beiträge: 32
# Antwort: 10 - 14.05.2012 um 17:29 Uhr
Hallo zusammen,

funktioniert das Ersetzen der Prefixe in der 2011er Version noch genauso wie oben beschrieben?
Habe mal testweise die Zeile in meine "system/database/mysql.php" (Zeile 42) eingefügt:

$sql_query = str_replace(array($cs_db['prefix'] . '_users', $cs_db['prefix'] . '_shoutbox', $cs_db['prefix'] . '_gbook'), array('cs_users','cs_shoutbox', 'cs_gbook'), $sql_query);

Das "cs" am Ende ist das gemeinsam zu verwendende Prefix.

Der Grund ist mal wieder mehrere Seiten mit gemeinsamer User Verwaltung. Alle CS Installationen liegen mit unterschiedlichen Prefixen in der selben Datenbank.

P.S.: Ich bin ein PHP Noob und nicht zu viel mehr im Stande als Code Copy & Paste!

mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1. / 2. / ... 
 
function cs_sql_count($cs_file$sql_table$sql_where 0$distinct 0) {

  global 
$cs_db;
  
$row = empty($distinct) ? '*' 'DISTINCT ' $distinct;

  
$sql_query 'SELECT COUNT(' $row ') FROM ' $cs_db['prefix'] . '_' $sql_table;
    
$sql_query str_replace(array($cs_db['prefix'] . '_users'$cs_db['prefix'] . '_shoutbox'$cs_db['prefix'] . '_gbook'), array('cs_users','cs_shoutbox''cs_gbook'), $sql_query);
  
$sql_query .= empty($sql_where) ? '' ' WHERE ' $sql_where;

  
$sql_query str_replace('{pre}'$cs_db['prefix'], $sql_query);
  if (!
$sql_data mysql_query($sql_query$cs_db['con'])) {
    
cs_error_sql($cs_file'cs_sql_count'cs_sql_error(0$sql_query));
    return 
NULL;
  }


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 11 - 17.05.2012 um 09:06 Uhr
Sollte so funktionieren ja.

Aber: Ich würde das nicht machen, wenn alle 3 Seiten schon Content haben. Also schon registrierte User usw, da Die Einträge dann nicht mehr mit den UserIDs zusammen passen. Dieser Eingriff, wäre nur bei reinen Neuinstallationen Sinnvoll und anwendbar.


------------------
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
|
Hellhound


Wannabe poster





Beiträge: 32
# Antwort: 12 - 17.05.2012 um 23:29 Uhr
Hallo, habs mal bei drei frischen Installationen getestet und in der gemeinsam zu benutzenden users Tabelle 3 User angelegt. Wenn ich die Codezeile jetzt in die mysql.php der anderen beiden Seiten einfüge, dann sehe ich dort zwar Anzahl der Benutzer 3, jedoch nur den Namen des ursprünglich bei der Installation angelegten Admins. Wenn ich jetzt die original users Tabelle in den 2 Installationen entferne, habe ich keine Zugriff mehr. Er scheint also die gemeinsame Tabelle nicht wirklich zu nehmen.


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 13 - 18.05.2012 um 07:49 Uhr
Zeig mal deinen code, den du jetzt einsetzt.


------------------
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
|
Hellhound


Wannabe poster





Beiträge: 32
# Antwort: 14 - 18.05.2012 um 08:26 Uhr
Anbei meine /system/database/mysql.php, der betreffende Code steht in Zeile 42. Der Rest ist unangetastet. Die mysql.php der Zweiten Seite ist identisch, die der Ursprungsseite unverändert. Das gemeinsam zu verwendende Prefix lautet "cs".

Anbei noch ein Screenshoot wie es in der Benutzerverwaltung dargestellt wird und wie es ausschauen sollte.

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.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

function cs_sql_connect($cs_db$test 0) {

  
$error '';
  if(!
extension_loaded('mysql')) {
    
$error 'PHP extension mysql must be activated!';
  }
  else {
    
$connect mysql_connect($cs_db['place'], $cs_db['user'], $cs_db['pwd']) OR $error mysql_error();
  }
  if(empty(
$error)) {
    
mysql_select_db($cs_db['name']) OR $error mysql_error($connect);
  }

  global 
$cs_main;
  
$sql_charset strtolower($cs_main['charset']);
  if(empty(
$error) AND $sql_charset == 'utf-8') {
    
# since php 5.2.3 - depends on mysql libs, too
    
if(function_exists('mysql_set_charset'))
    
mysql_set_charset('utf8'$connect);
    else
    
mysql_unbuffered_query("SET NAMES 'utf8'"$connect) OR $error mysql_error();
  }

  if(empty(
$test) AND empty($error))
  return 
$connect;
  elseif(empty(
$test))
  
cs_error_sql(__FILE__'cs_sql_connect'$error1);
  else
  return 
$error;
}

function 
cs_sql_count($cs_file$sql_table$sql_where 0$distinct 0) {

  global 
$cs_db;
  
$row = empty($distinct) ? '*' 'DISTINCT ' $distinct;

  
$sql_query 'SELECT COUNT(' $row ') FROM ' $cs_db['prefix'] . '_' $sql_table;
   
$sql_query str_replace(array($cs_db['prefix'] . '_users'$cs_db['prefix'] . '_shoutbox'$cs_db['prefix'] . '_gbook'), array('cs_users','cs_shoutbox''cs_gbook'), $sql_query);
  
$sql_query .= empty($sql_where) ? '' ' WHERE ' $sql_where;

  
$sql_query str_replace('{pre}'$cs_db['prefix'], $sql_query);
  if (!
$sql_data mysql_query($sql_query$cs_db['con'])) {
    
cs_error_sql($cs_file'cs_sql_count'cs_sql_error(0$sql_query));
    return 
NULL;
  }
  
$sql_result mysql_fetch_row($sql_data);
  
mysql_free_result($sql_data);
  
cs_log_sql($cs_file$sql_query);
  return 
$sql_result[0];
}

function 
cs_sql_delete($cs_file$sql_table$sql_id$sql_field 0) {

  global 
$cs_db;
  
settype($sql_id'integer');
  if (empty(
$sql_field)) {
    
$sql_field $sql_table '_id';
  }
  
$sql_delete 'DELETE FROM ' $cs_db['prefix'] . '_' $sql_table;
  
$sql_delete .= ' WHERE ' $sql_field ' = ' $sql_id;
  
mysql_query($sql_delete$cs_db['con']) or cs_error_sql($cs_file'cs_sql_delete'$cs_sql_error(0$sql_delete));
  
cs_log_sql($cs_file$sql_delete1);
}

function 
cs_sql_escape($string) {

  global 
$cs_db;
  return 
mysql_real_escape_string((string) $string$cs_db['con']);
}

function 
cs_sql_insert($cs_file$sql_table$sql_cells$sql_content) {

  global 
$cs_db;
  
$max count($sql_cells);
  
$set " (";
  for (
$run 0$run $max$run++) {
    
$set .= $sql_cells[$run];
    if (
$run != $max 1) {
      
$set .= ",";
    }
  }
  
$set .= ") VALUES ('";
  for (
$run 0$run $max$run++) {
    
$set .= mysql_real_escape_string((string) $sql_content[$run], $cs_db['con']);
    if (
$run != $max 1) {
      
$set .= "','";
    }
  }
  
$set .= "')";

  
$sql_insert 'INSERT INTO ' $cs_db['prefix'] . '_' $sql_table $set;
  
mysql_query($sql_insert$cs_db['con']) or cs_error_sql($cs_file'cs_sql_insert'cs_sql_error(0$sql_insert));
  
cs_log_sql($cs_file$sql_insert);
}

function 
cs_sql_insertid($cs_file) {

  global 
$cs_db;
  
$result mysql_insert_id($cs_db['con']) or cs_error_sql($cs_file'cs_sql_insertid'cs_sql_error());
  return 
$result;
}

usw.....

Dateianhänge:
jpg screenshoot.JPG (56.68 KiB - 21 mal heruntergeladen )
jpg screenshoot2.JPG (67.03 KiB - 22 mal heruntergeladen )


Zuletzt editiert von Hellhound am 18.05.2012 um 08:29 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 15 - 18.05.2012 um 10:48 Uhr
jo das Problem ist ja, dass du deinen Code nur bei der Methode "cs_sql_count" eingebaut hast.
Diese Meethode wird nur für Gesamtzahlen von Daten genutzt. Wie in dem Beispiele "Benutzer: 3".

Du müsstest das gleiche in alle cs_sql Methoden einbauen.


------------------
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
|
Hellhound


Wannabe poster





Beiträge: 32
# Antwort: 16 - 18.05.2012 um 13:15 Uhr
Cool, danke für die Hilfe, jetzt habe ich es kapiert! Habs an allen Stellen hinter dem "select" eingefügt und es funktioniert augenscheinlich.
CS ist toll, man kann sich mit geringen Vorkenntnissen problemlos einarbeiten.


Inaktiv
|
Antworten: 16
Seite [1]


Sie müssen sich registrieren, um zu antworten.