komsicher Fehler

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

komsicher Fehler

Beitrag von Bootenks »

Code: Alles auswählen

Warning: mysql_free_result(): 97 is not a valid MySQL result resource in /homepages/43/d100862137/htdocs/phpBB2/db/mysql4.php on line 318

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /homepages/43/d100862137/htdocs/phpBB2/db/mysql4.php:318) in /homepages/43/d100862137/htdocs/phpBB2/includes/page_header.php on line 101

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /homepages/43/d100862137/htdocs/phpBB2/db/mysql4.php:318) in /homepages/43/d100862137/htdocs/phpBB2/includes/page_header.php on line 101

Warning: Cannot modify header information - headers already sent by (output started at /homepages/43/d100862137/htdocs/phpBB2/db/mysql4.php:318) in /homepages/43/d100862137/htdocs/phpBB2/includes/page_header.php on line 803

Warning: Cannot modify header information - headers already sent by (output started at /homepages/43/d100862137/htdocs/phpBB2/db/mysql4.php:318) in /homepages/43/d100862137/htdocs/phpBB2/includes/page_header.php on line 805

Warning: Cannot modify header information - headers already sent by (output started at /homepages/43/d100862137/htdocs/phpBB2/db/mysql4.php:318) in /homepages/43/d100862137/htdocs/phpBB2/includes/page_header.php on line 806
Das erscheint wenn ich eine Gruppe auswähle in Benutzergruppen!

Was wollen mir diese Buchstabenkolonnen mitteilen?
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

hmm...ich glaube ich hatte das auchmal!!!

entferne mal in der config.php die 4 bei MySQL4...vielleicht klappts!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

naja das kann aber nicht die richtig lösung sein, denn damit defnier ich meine Datenbank ja wieder auf mysql 3... ích will aber schon die neue behalten...
Nur ein Informatik Student. ^^
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

habe die Lösung gefunden, wusste zwar nicht das so eine Ändernung so drastisch sein kann aber was soll´s: (übrigens funktioniert damit auch der db maintance wieder)

man muss:
in der mysql4.php:

diese Zeile:

Code: Alles auswählen

mysql_free_result($query_id);
durch diese ersetzen:

Code: Alles auswählen

@mysql_free_result($query_id);
Das @ macht´s... warum weiss ich nicht!
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das @ unterdrückt das Echo, also die Ausgabe eines Fehlers.
Ist aber nicht die feine Art.
Der Fehler liegt eher begründet in der Tatsache, daß ein $db->freeresult($result); nach einem INSERT INTO, DELETE oder UPDATE folgt. Denn $result bekommt durch $db->sql_query($sql); nur dann Werte, wenn eine Abfrage, also ein SELECT durchgeführt wurde.
Prüfe daher mal, von welcher Seite dieser Fehler kommt und schau nach, ob das freeresult an der falschen Stelle steht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

in der group_cp gibt es nur die drei Zeilen mit dem inhalt:
$sql = "SELECT u.username, u.user_absence, u.user_absence_mode, u.user_id, u.user_viewemail, u.user_posts,
u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending
FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug
WHERE ug.group_id = $group_id
AND u.user_id = ug.user_id
AND ug.user_pending = 0
AND ug.user_id <> " . $group_moderator['user_id'] . "
ORDER BY u.username LIMIT $start, ".$board_config['topics_per_page'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error getting user list for group', '', __LINE__, __FILE__, $sql);
}

$group_members = $db->sql_fetchrowset($result);
// 1 line deleted for Faster groupcp MOD
$db->sql_freeresult($result);

$sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm
FROM " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
WHERE ug.group_id = $group_id
AND ug.user_pending = 1
AND u.user_id = ug.user_id
ORDER BY u.username LIMIT $start, ".$board_config['topics_per_page'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error getting user pending information', '', __LINE__, __FILE__, $sql);
}

$modgroup_pending_list = $db->sql_fetchrowset($result);

// Start replacement - Faster groupcp MOD
$sql = "SELECT count(*) as total
FROM " . USER_GROUP_TABLE . "
WHERE group_id = $group_id AND user_id <> " . $group_moderator['user_id'] . "
GROUP BY user_pending ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error getting user count information', '', __LINE__, __FILE__, $sql);
}
$counting_list = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
$members_count = $counting_list['0']['total'];
$modgroup_pending_count = $counting_list['1']['total'];
// End replacement - Faster groupcp MOD

$db->sql_freeresult($result);
welches db->sql.... muss ich davon löschen?
Zuletzt geändert von Bootenks am Mi 14.Jul, 2004 15:44, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das letzte. Genau dafür gibt es nämlich noch nicht mal eine SQL-Anweisung.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

jep der Fehler ist weg ^^ *freu*

ich danke dir!

hätte es probleme gegeben wenn ich den Fehler einfach ignoriert hätte?
Zuletzt geändert von Bootenks am Do 15.Jul, 2004 07:41, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Es hätte zu Sicherheitslücken und im schlimmsten Fall zu Datenverlusten führen können. Daher ist es immer besser, den Fehler zu beheben, als einfach zu ignorieren und "totzucoden".
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ich danke dir auch für die Erklärung, verspreche hiermit das nie wieder zu tun ^^
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

War kein Vorwurf, nur ein Hinweis. Und für Bugfixing bin ich ja da ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten