Antworten: 23
|
|
Lacki Beginner Beiträge: 8 |
# Thema - 01.07.2009 um 02:38 Uhr
Hab jetzt schon jenstes Zeugs versucht und auch gegoogelt, kein Erfolg! Fatal error: Call to undefined function mysql_set_charset() in /home/www/web547/html/system/database/mysql.php on line 21 Ich weis, adss auf line 21 in mysql.php ein Fehler sein müsste, hab aber kein plan was und warum..für mich siehts i.O. aus..bin am Ende mit meinem Latein :<! Danke für Hilfe! mehr... <?php
// ClanSphere 2009 - 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; if(empty($error) AND $cs_main['charset'] == 'UTF-8') { if(version_compare(phpversion(), '5.2.3', '>=')) 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', $error, 1); } 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_where = str_replace('"', '', $sql_where); $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($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', mysql_error($cs_db['con'])); cs_log_sql($cs_file, $sql_delete, 1); } 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 = 'INSERT 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($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', mysql_error($cs_db['con'])); return $result; } function cs_sql_option($cs_file, $mod) { global $cs_db; static $options = array(); if (empty($options[$mod])) { if (!$options[$mod] = cs_cache_load('op_' . $mod)) { $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']), 1); 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($cs_file, $sql_query); $options[$mod] = isset($new_result) ? $new_result : 0; cs_cache_save('op_' . $mod, $options[$mod]); } } return $options[$mod]; } function cs_sql_query($cs_file, $sql_query, $more = 0) { global $cs_db; $sql_query = str_replace('{pre}', $cs_db['prefix'], $sql_query); if ($sql_data = mysql_query($sql_query, $cs_db['con'])) { $result = array('affected_rows' => mysql_affected_rows($cs_db['con'])); if(!empty($more)) { while ($sql_result = mysql_fetch_assoc($sql_data)) { $result['more'][] = $sql_result; } mysql_free_result($sql_data); } } else { cs_error_sql($cs_file, 'cs_sql_query', mysql_error($cs_db['con'])); $result = 0; } cs_log_sql($cs_file, $sql_query); return $result; } function cs_sql_replace($replace) { global $cs_db; #engine since 4.0.18, but collation works since 4.1.8 $version = mysql_get_server_info($cs_db['con']) or cs_error_sql($cs_file, 'cs_sql_replace', mysqli_error($cs_db['con'])); $myv = explode('.', $version); settype($myv[2], 'integer'); if($myv[0] > 4 OR $myv[0] == 4 AND $myv[1] > 1 OR $myv[0] == 4 AND $myv[1] == 1 AND $myv[2] > 7) $engine = ' ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci'; else $engine = ' TYPE=MyISAM CHARACTER SET utf8'; $replace = str_replace('{optimize}','OPTIMIZE TABLE',$replace); $replace = str_replace('{serial}','int(8) unsigned NOT NULL auto_increment',$replace); $replace = str_replace('{engine}',$engine,$replace); return preg_replace("=create index (\S+) on (\S+) (\S+)=si",'ALTER TABLE $2 ADD KEY $1 $3',$replace); } function cs_sql_select($cs_file, $sql_table, $sql_select, $sql_where = 0, $sql_order = 0, $first = 0, $max = 1, $cache = 0) { if (!empty($cache) && $return = cs_cache_load($cache)) { return $return; } global $cs_db; settype($first, 'integer'); settype($max, 'integer'); $run = 0; $sql_where = str_replace('"', '', $sql_where); $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($cs_file, $sql_query); if (!empty($new_result)) { if (!empty($cache)) cs_cache_save($cache, $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($cs_file, $sql_update, $action); } function cs_sql_version($cs_file) { global $cs_db; $sql_infos = array('data_free' => 0, 'data_size' => 0, 'index_size' => 0, 'tables' => 0, 'names' => array()); $sql_query = "SHOW TABLE STATUS LIKE '" . cs_sql_escape($cs_db['prefix'] . '_') . "%'"; $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_assoc($sql_data)) { $sql_infos['data_size'] += $row['Data_length']; $sql_infos['index_size'] += $row['Index_length']; $sql_infos['data_free'] += $row['Data_free']; $sql_infos['tables']++; $sql_infos['names'][] .= $row['Name']; } mysql_free_result($sql_data); cs_log_sql($cs_file, $sql_query); $sql_infos['encoding'] = mysql_client_encoding(); $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']); } |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 1 - 01.07.2009 um 03:06 Uhr
mysqli probiert bzw. auswählbar in der installation? php version? mysql version? ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
r4z0r Try to beat me Herkunft: Daham Beiträge: 153 |
# Antwort: 2 - 02.07.2009 um 12:03 Uhr
ich hatte diese errormeldung @ installation auch. das weist auf fehlende schreibrechte für /clansphere/ hin. im zuge der installation legt clansphere die setup.php im clanpshere ordner an, wo auch die datenbank-verbindung und db-user daten stehen. in der setup.php stehen dann schlussendlich datenbank connection, db-user und pw, kodierung usw ... daher mach mal ein chmod 777 clansphere/, das sollte dein prob lösen vergiss nach der (hoffentlich erfolgreichen) installation wieder auf die rechte zurückzusetzen, die du vorher hattest. ich denk mal, chmod 755 clansphere/ sollts sein Zuletzt editiert von r4z0r am 02.07.2009 um 12:16 Uhr (1x Editiert) |
Inaktiv |
|
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 3 - 02.07.2009 um 12:52 Uhr
in dem Falle wäre es der ordner html da er keinen Ordner Clansphere 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 |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 4 - 02.07.2009 um 14:06 Uhr
das problem ist hier wohl eher, dass eine mysql funktion fehlt seltsamerweise wäre gut die php und mysql version zu erhalten, um das problem weiter zu bearbeiten ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
r4z0r Try to beat me Herkunft: Daham Beiträge: 153 |
# Antwort: 5 - 02.07.2009 um 19:37 Uhr
bei mir tauchte der fehler mit folgenden php und mysql versionen auf: mysql Ver 14.12 Distrib 5.0.51a PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 ich hoff, ich kann euch damit weiterhelfen |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 6 - 02.07.2009 um 20:26 Uhr
http://php.net/mysql_set_charset laut der angabe dort von php selbst ist es ab php 5.2.3 immer enthalten. die funktion verbessert die unterstützung für unicode (utf-8) und sollte den "set names" befehl dabei überflüssig machen wenn ihr könnt fragt euren provider sonst mal, warum in neueren php versionen diese funktion dennoch nicht vorhanden ist, damit ich clansphere entsprechend anpassen bzw. dem php team den fehler noch melden kann bei bedarf ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 7 - 03.07.2009 um 11:07 Uhr
eigentlich sehr untypisch, dass diese funktion bei php 5.2.6 nicht ovrhanden ist, kann nur auf eine veraltete MySQL Biblio hindeuten. PHP Geupdatet, aber den rest der Extensions nicht, was ziemlich, naja frag deinen anbieter mal ------------------ 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 |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 8 - 03.07.2009 um 17:55 Uhr
hab das im aktuellen trunk mal berücksichtigt und statt der php version auf function_exists geswitched. es reicht die dateien in system/database zu erneuern ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Lacki Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 9 - 03.07.2009 um 20:05 Uhr
Sorry war ein bisschen weg über die letzten paar tage guckt doch mal hier, da sollten alle infos sein http://www.dynamic-net.ch/dynamic/website.php/produkte/hosting hab das p1 |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 10 - 03.07.2009 um 20:09 Uhr
das problem tritt mit der aktuellen live build nicht mehr auf bei dir oder? ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Lacki Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 11 - 03.07.2009 um 20:46 Uhr
also bei mir gehts immer noch nicht.. langsam aber sicher verzweilelt.. hab chmod 777 auch schon ausversucht und alles nach anleitungen gemacht.. im mom kommt genau noch das Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, root (at) pluto (dot) ibone (dot) ch and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/1.3.34 Server at nightmare-surf.com Port 80 Zuletzt editiert von Lacki am 03.07.2009 um 20:47 Uhr (1x Editiert) |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 12 - 03.07.2009 um 21:09 Uhr
das kommt beim verwenden der aktuellen clansphere live build? ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Lacki Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 13 - 03.07.2009 um 21:18 Uhr
Joa, hab die aktuellste version..oder was meinst du mit live build? |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 14 - 03.07.2009 um 21:22 Uhr
grüner bereich oben der link in der subnavigation ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Lacki Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 15 - 03.07.2009 um 21:34 Uhr
ah oke und dass manchich einfach in ftp und überschrieb das andere zeugs?? |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 16 - 03.07.2009 um 23:10 Uhr
ja genau und danach noch sql patch 19 aus updates in system -> database -> import ausführen ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Lacki Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 17 - 03.07.2009 um 23:27 Uhr
also, hab jetz aufm desktop gleich die neuster version und da das live build drüber gemacht und das ganze lade ich eben hoch..und den rest werd ich dann machen sobald es soweit ist...hajo - kann ich dich evtl. noch anderst kontaktieren oder bist du länger online heute ? danke viel mal für die hilfe schon einmal :> |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 18 - 04.07.2009 um 00:11 Uhr
frag einfach hier im forum oder bei sensiblen informationen per nachricht, aber bitte nicht ständig ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Lacki Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 19 - 04.07.2009 um 00:49 Uhr
ach ich gebs langsam auf echt -.- immer noch internal error kacke.. kann niemand live support oder direkt mal selber hand anlegen, weil ich bin echt scho am verzeifeln..ganzen abend für nix so weit.. gee.. entweder bin ich dumm, die host comapny verschissen, oder clansphere hat n bug :x?! |
Inaktiv |
|
hajo VIP - Poster Herkunft: Barsbüttel Beiträge: 9411 |
# Antwort: 20 - 04.07.2009 um 01:02 Uhr
nerv mal provider mit, dass es nicht geht, die software dort auf dem server ist in jedem fall uralt wenn das nix bringt helf ich dir notfalls mal kurz ------------------ ClanSphere - professional clan care starts here |
Inaktiv |
|
Antworten: 23
|
Sie müssen sich registrieren, um zu antworten. |