problem mit sql befehlen von phpbb

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

problem mit sql befehlen von phpbb

Beitrag 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:
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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.
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

das Einfügen kann durch die funktion insert_pm() übernommen werden(wurde ja im Beitrag auch geschrieben)


mfg Johny
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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 -.-
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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?
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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....
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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 :(
Proud Admin & Webmaster of http://www.broxx-com.de
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Beitrag 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?
Proud Admin & Webmaster of http://www.broxx-com.de
Antworten

Zurück zu „Coding & Technik“