Fehler in Posting.php

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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Fehler in Posting.php

Beitrag von karstenkurt »

Hallo bekomme beim Posten folgende Fehlermeldung:
Warning: mysql_free_result(): 38 is not a valid MySQL result resource in /xxx/forum/db/mysql4.php on line 318

Was kann das sein? Hab die Posting.php mal angehängt.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Zumindest nicht an dieser posting.php. Wird wohl eher an der functions_posts.php liegen...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ok, die kommt dann hier

Danke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, auch hier ist eigentlich alles, wie es sein sollte.
Wann genau kommt diese Fehlermeldung?
Beim Aufruf des Posts-Form, nach Absenden des Textes, ... ???
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

BEi Klick auf den Button "Neues Thema"
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, "nur" in der posting.php? Also beim Posten?
Seltsam ^5
Da wird zwar die page_header.php eingebunden, aber die wäre dann ja immer falsch...

Häng die nochmal bitte an. Ich kann es mir zwar nicht erklären, aber vielleicht ist ja doch dort die Ursache zu finden...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hier issse

Habs aber gerade nochmal auf nem neuen Board versucht. phpbb2.16 drauf, Easymod drauf. Alles geht. Dann CHMod2.0.5 und peng.
Zuletzt geändert von karstenkurt am Fr 09.Sep, 2005 00:43, 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 »

Aber auch dort ist kein überflüssiges "freeresult" enthalten.
Merkwürdig.
Entferne dooch mal zum Testen alle folgenden Zeilen aus der posting.php:

Code: Alles auswählen

$db->sql_freeresult($result);
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ich habe mal so zum Testen die 4 bei $dbms = 'mysql4'; in der config.php entfernt. Und es geht.Habe dann die 4 wieder eingetragen und alle "$db->sql_freeresult($result);" entfernt. Geht auch. Dann sukzessive wieder eintragen und siehe da
Zeile 227 liefert den Fehler

Code: Alles auswählen

if ( $result = $db->sql_query($sql) )
{
	$post_info = $db->sql_fetchrow($result);
	//$db->sql_freeresult($result);

	$forum_id = $post_info['forum_id'];
Zuletzt geändert von karstenkurt am Fr 09.Sep, 2005 09:32, 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 »

Hm, seltsam. Aber okay. Wenn das so geht ist es ja gut.
BTW: Du musst in der config.php die Datenbank-Version eintragen, die Du auch verwendest. Also "mysql4" für MySQL 4.x.x und ohne 4 für MySQL 3.x.x oder älter. Du riskierst ansonsten Datenbankfehler oder gar Datenverluste...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ok. Hab ich jetzt mal so gemacht. Config wieder angepasst und das Stratement entfernt. Klappt!
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann Glückunsch. Ein Fehler weniger.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hallo,

hab da leider noch nen kleinen Fehler bei Posten. In der Themenübersicht wird der Fehler ebenfalls angezeigt. Wo finde ich die denn bzw. wo wird die aufbereitet?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Gleiche Vorgehensweise, nur dieses Mal in der viewforum.php.
Aber ich bezweifel, ob Du nicht doch in der config.php die falsche DB-Version eingetragen hast...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

PHP Info:
Client API version 4.0.24

Config.php
$dbms = 'mysql4';

Ist doch richtig, oder?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Client API version 4.0.24
Von was?
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

PHP-Info liefert diese Angabe im Block mysql
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ja. Dann ist mysql4 richtig.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Leider führte das Entfernen der Free_Result weder in der viewforum nicht zum Verschwinden des Fehlers.
Ich meinte diesen Eintrag hier
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Auf dem Bild ist sehr viel zu erkennen :confused:
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Zuletzt geändert von karstenkurt am Di 13.Sep, 2005 08:24, 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 »

Das ist die Datei... includes/topic_review.php... meine ich...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ja, genau die wars wohl. Hab da das erste der zwei $db->sql_freeresult($result); rausgenommen.

Führt das eigentlich zu Speicherproblemen, wenn die Resultsets nicht wieder freigegeben werden?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, in der Regel nicht, da mit der page_tail.php die Verbindungen geschlossen werden:

Code: Alles auswählen

$db->sql_close();
Es ist aber immer besser, die Ergebnisse zu entfernen, da man ja nicht unerheblich viele Verbindungen zur Datenbank offen haben kann.
Ist halt sauberer, gerade wenn PHP nicht ausreichend Speicher zur Verfügung steht.
Aber grundsätzlich kein Fehler, um es zusammenzufassen.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Danke.

Mal sehen womit ich Dich als nächstes belästigen muss:) Hab ja noch ein paar Mods zu verbauen.
Bild
Antworten