Seite 1 von 1

problem mit sql befehlen von phpbb

Verfasst: 28.12.2004 17:40
von Shadowman
tjo ich stehe grad bei meiner mod vor nem neuen problem.
kurz gesagt kann man mit der mod nen schlechten beitrag melden, dazu wird an alle moderatoren des forums in dem der post steht eine pm geschickt, jedoch will mir das einfügen in die mysql tabelle nicht gelingen.

der ganze quellcode ist hier zu finden (falls hier ein fehler ist)

die entsprechende insert funktion:

Code: Alles auswählen

$sql = "SELECT u.user_id, u.username
                        FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
                        WHERE aa.forum_id = $forum_id
                        AND aa.auth_mod = " . TRUE . "
                        AND g.group_single_user = 1
                        AND ug.group_id = aa.group_id
                        AND g.group_id = aa.group_id
                        AND u.user_id = ug.user_id
                        GROUP BY u.user_id, u.username
                        ORDER BY u.user_id";
                if ( !($result = $db->sql_query($sql)) )
                {
                 message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
                }

                while( $row = $db->sql_fetchrow($result) )
                {
                       //$moderators[] = $row['user_id'];
                       $sql_insert = "INSERT INTO " . PRIVMSGS_TABLE . " (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_attach_sig)
                                VALUES ( 2, 'Schlechten Post melden', $reporter_id, " . $row2['user_id'] . " , $mktime, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)";
                        $db->sql_query($sql_insert);

                        $sql_select = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . "
                                WHERE privmsgs_date = $mktime
                                AND privmsgs_from_userid = $reporter_id
                                AND privmsgs_to_userid = $mod_id";

                        $result = $db->sql_query($sql_select);
                        $row = $db->sql_fetchrow($result);
                        $privmsgs_id = $row['privmsgs_id'];

                        $sql_insert = "INSERT INTO " . PRIVMSGS_TEXT_TABLE . " (privmsgs_text_id, privmsgs_bbcode_uid, privmsgs_text)
                                VALUES ( $privmsgs_id, '', Der user $reporter_name hat einen schlechten beitrag gemeldet. Du kannst ihn <a href=\"$post_url\">hier</a> sehen.')";
                        $db->sql_query($sql_insert);
                }
hier werden zuerst alle user_id's der moderatoren ausgelesen (das funktioniert auch perfekt) und dann als pm gespeichert, nur das insert wird anscheinend nicht ausgeführt, ich kriege auch keine fehlermeldung.
weiss jemand wo der liegt? :cry:

Verfasst: 28.12.2004 17:43
von kratzer54847
schau mal hier:

http://www.phpbb.de/viewtopic.php?t=69856&highlight=

hatte ein ähnliches Problem, in dem Thread findest du auch die Lösung.

mfg Johny

Verfasst: 28.12.2004 18:11
von Shadowman
ich hab gar kein problem mit der id ;)
die hab ich ja ausgelesen, nur es wird ja nichmal in die phpbb_privmsgs etwas eingetragen!!
irgendwo muss ich einen fehler in dem sql string haben, aber ich finde ihn nicht.

Verfasst: 28.12.2004 18:13
von kratzer54847
das Einfügen kann durch die funktion insert_pm() übernommen werden(wurde ja im Beitrag auch geschrieben)


mfg Johny

Verfasst: 28.12.2004 18:50
von Shadowman
jetzt krieg ich ne kriese, kaum funktioniert das einfügen in die datenbank, da verreckt mein apache sobald ich auf die inbox gehe!!

so ein mist, jetzt geht jedesmal mein apache hopps wenn ich auf die inbox gehe, dabei habe ich die privmsgs.php kein bischen geändert -.-

Verfasst: 28.12.2004 19:41
von Shadowman
ich bin kurz vorm verzweifeln, jetzt habe ich ein datenbank backup aufgespielt, die privmsg.php aus ner backup datei geholt, aber keine chance, jedesmal wenn ich auf private nachrichten gehe stürzt mein apache server ab :cry: :cry: :cry: :cry: :cry: :cry:
was kann das sein?

Verfasst: 29.12.2004 00:28
von Blutgerinsel
Shadowman hat geschrieben:ich bin kurz vorm verzweifeln, jetzt habe ich ein datenbank backup aufgespielt, die privmsg.php aus ner backup datei geholt, aber keine chance, jedesmal wenn ich auf private nachrichten gehe stürzt mein apache server ab :cry: :cry: :cry: :cry: :cry: :cry:
was kann das sein?
Jedes Problem hat einen Ursprung
Und jedes Problem kann man eingrenzen

Da ich kein Prophet bin ist ein Lösungsvorschlag impossible.....

Mach ne Liste was verändert wurde seitdem Zeitpunkt als es noch funktioniert hat. Vergleiche diesen Istwert mit dem jetzigen Istwert dadurch konnte ich mir bisher jedes Problem erklären und lösen....

Verfasst: 29.12.2004 08:51
von Shadowman
naja, ich hab 2 dateien manipuliert, von denen ich schon einen backup wiederhergestellt habe. die datenbank habe ich komplett gelöscht und wieder aus ner früheren backup datei gezogen.
hat leider beides nichts gebrahct...
jetzt lässt sich der server nichtmal mehr starten :(

Verfasst: 29.12.2004 14:08
von Blutgerinsel
Nicht zufällig die Apache Config verändert mit HTACCESS rumexperiementiert......

PS: Der Apache hat auch ein Logfile und wenn er nicht will hat das einen guten Grund

Verfasst: 29.12.2004 15:02
von Shadowman
an den konfig dateien hab ich nicht rumgespielt.
und zu dem error file, wonach sollte ich da genau schauen?

hier mal die zeilen aus der error.log aus dem log verzeichnis:
[Wed Dec 29 15:07:33 2004] [notice] mod_python: Creating 32 session mutexes based on 0 max processes and 50 max threads.
[Wed Dec 29 15:07:34 2004] [notice] Parent: Created child process 3796
[Wed Dec 29 15:07:37 2004] [notice] mod_python: Creating 32 session mutexes based on 0 max processes and 50 max threads.
[Wed Dec 29 15:07:37 2004] [notice] Child 3796: Child process is running
[Wed Dec 29 15:07:37 2004] [notice] Child 3796: Acquired the start mutex.
[Wed Dec 29 15:07:37 2004] [notice] Child 3796: Starting 50 worker threads.
[Wed Dec 29 15:07:51 2004] [notice] Parent: child process exited with status 3221225725 -- Restarting.
[Wed Dec 29 15:07:56 2004] [notice] mod_python: Creating 32 session mutexes based on 0 max processes and 50 max threads.
[Wed Dec 29 15:07:56 2004] [notice] Parent: Created child process 3344
[Wed Dec 29 15:07:59 2004] [notice] mod_python: Creating 32 session mutexes based on 0 max processes and 50 max threads.
[Wed Dec 29 15:08:00 2004] [notice] Child 3344: Child process is running
[Wed Dec 29 15:08:00 2004] [notice] Child 3344: Acquired the start mutex.
[Wed Dec 29 15:08:00 2004] [notice] Child 3344: Starting 50 worker threads.
[Wed Dec 29 15:08:02 2004] [notice] Parent: child process exited with status 3221225725 -- Restarting.
das hier ist aus dem error.log aus logs/ssl:
[Wed Dec 29 15:07:31 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
[Wed Dec 29 15:07:33 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
[Wed Dec 29 15:07:35 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
[Wed Dec 29 15:07:37 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
[Wed Dec 29 15:07:56 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
[Wed Dec 29 15:07:58 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
[Wed Dec 29 15:07:59 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
Ich kenne mich leider mit Apache wenig aus(konfiguration schaff ich, aber fehlerbehebung etc.. hatte ich noch nie)
kann man aus dem logfile den fehler erkennen?