Probleme mit Under construction posts Mod

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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Probleme mit Under construction posts Mod

Beitrag von skittles »

Deine phpBB Version: 2.0.15
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla genannt)
MODs: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: localhost



Was hast Du gemacht, bevor das Problem aufgetreten ist?
Versucht den Mod einzubauen


Was hast Du bereits versucht um das Problem zu lösen?
* Installations anleitung mehrmals durchgegangen
* Zeile kontrolliert in der der Fehler scheinbar ist




Fehlerbeschreibung und Nachricht

Code: Alles auswählen

Error in posting

DEBUG MODE

INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_draft) VALUES (23, 3, 2, '', 1115533814, '7f000001', 1, 0, 1, 1, )

Line : 400
File : functions_post.php
Also jene Fehlermeldung bekomme ich!

Nun scheinbar wird der Wert von post_username nicht übergeben.

Code: Alles auswählen

$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_draft) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig, $draft_on)" : "UPDATE " . POSTS_TABLE . " SET post_username = $post_username, enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig, post_draft = $draft_on WHERE post_id = $post_id";
So sieht die Zeile bei mir aus!
Nun zuerst stand hier SET post_username = '$post_username', dies habe ich mal versucht zu ändern eben in SET post_username = $post_username, bringt auch nichts!
Ich bin ratlos!
Die Werte sollten eigentlich alle stimmen. Ich weiß auch nicht wieso ich die Fehlermeldung bekomme!

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full line is longer
#
function submit_post($mode, &$post_data

#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
)

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, &$draft_on

#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full line is longer
#
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE

#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
enable_smilies, enable_sig

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, post_draft

#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
$smilies_on, $attach_sig

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, $draft_on

#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
, enable_sig = $attach_sig

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, post_draft = $draft_on
^^^das wäre die Anleitung für diese Datei. Könnte sich das mal jemand ansehen? Ich bin sicher da fehlt nur irgendwo ein Beistrich oder so. Aber ich kann beim besten Willen nichts finden!

//EDIT: mir ist aufgefallen, dass manche Werte innerhalb von zwei '' stehen! Wieso ist das denn so? Ich hab auch hier schon versucht diese zu entfernen, gebracht hats auch nichts, ausser dass die Fehlermeldung sich geändert hat von VALUES (24, 3, 2, '', IN VALUES (24, 3, 2, ,
Was würden diese '''' bringen?
Zuletzt geändert von skittles am So 08.Mai, 2005 08:39, insgesamt 1-mal geändert.
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

$draft_on scheint von der "aufrufenden" Datei nicht gefüllt zu werden. Also der posting.php.
Wenn Du den Quiz Mod installiert hast, dann musst Du in der includes/quiz.php vor "submit_post()" auch noch $draft = 0; einfügen, damit dieser Fehler auch hier behoben ist.
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

hmm!
Nun ich hab die Installation auch hier bereits kontrolliert gehabt! Ich habs mir jetzt nun auch noch mal angesehen, und auch nicht wirklich etwas gefunden. Ausser dass mal durch die Vielzahl der Mods, der draft Wert nicht am Ende war. Aber das dürfte indem Fall egal gewesen sein, denn die Fehlermeldung bleibt die selbe.

Ich häng mal die postings.php dran!

AJA! den quiz Mod hab ich nicht drinnen!!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Ersetze in der posting.php mal

Code: Alles auswählen

if ( ($submit || $refresh) && $is_auth['auth_read'])
{
	$draft_on = ( !empty($HTTP_POST_VARS['draft']) ) ? TRUE : 0;
}
mit

Code: Alles auswählen

if ( ($submit || $refresh) && $is_auth['auth_read'])
{
	$draft_on = ( !empty($HTTP_POST_VARS['draft']) ) ? TRUE : 0;
}
else
{
	$draft_on = 0;
}
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Code: Alles auswählen

Error in posting

DEBUG MODE

UPDATE phpbb_posts SET post_username = , enable_bbcode = 1, enable_html = 0, enable_smilies = 1, enable_sig = 1, post_draft = 0 WHERE post_id = 28

Line : 400
File : functions_post.php
kommt jetzt! ;-((
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Da ist doch mehr kaputt, als nur diese beiden Punkte!
Was hast Du denn zuletzt (ausser dem "Post Draft Mod") noch installiert?
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

20. Apr. 05
Mod: Topic onestep move/lock
Mod: Search in Userprofiles 1.0.7
Mod: Bottom aligned signature 1.0.3

1. Mai 05
Mod: Medal Mod
Mod: Who viewed a topic 1.0.3
Mod: Gender Stats on index

8. Mai 05
phpBB: Update auf Version 2.0.15
das waren die letzten! Dazu kommt eben noch das update auf die 2.0.15er und den Draft mod!
Wie ich jetzt grade gesehen habe, kommt zwar eine Fehlermeldung, aber gepostet wird trotzdem!!
Könnte das an den '' liegen die ich beim oben geposteten Code entfernt habe?
Wozu sind manche Werte in Hochkommas gesetzt?
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Werte in Hochkommas sind Strings, also Text und keine numerischen Werte.
Diese müssen gequotet werden, um korrekt in der Datenbank abgelegt zu werden.
Daher kommen auch leere Textfelder mit einem '' daher (zwei einfache Hochkommas).
Schau nochmal nach, welche Felder/Variablen wie vor dem prepare_post() und submit_post() eingetragen werden müssen.
$draft_on ist hier in der Regel "0" (also ohne Hochkommas!), daher sollte dieses auch so definiert werden.
Und welche Fehlermeldung kommt denn? Weiterhin die gleiche?
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Hatte in letzter Zeit, keine Lust und Laune und auch ehrlich gesagt keine Zeit!
Hab mich wieder mal dran gesetzt und ich weiß nicht was ich gemacht habe! Aber der Code schaut nun etwas komisch aus!

Code: Alles auswählen

$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_draft) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", $post_username, $current_time, $user_ip, $bbcode_on, $html_on, $smilies_on, $attach_sig, $draft_on)" : "UPDATE " . " enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig, post_draft = $draft_on WHERE post_id = $post_id";
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))POSTS_TABLE . " SET post_username = '$post_username',
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}
oxpus? kann man da noch was retten?
Wäre super, da ich vergessen hatte ein BackUp zu machen! Und die alten BackUps habe ich bereits gelöscht!
Wäre echt wichtig! Ich hoffe du findest vielleicht mal Zeit und könntest drüber schauen!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Leicht gewürfelt?
So wäre es eigentlich korrekt:

Code: Alles auswählen

$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_draft) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", $post_username, $current_time, $user_ip, $bbcode_on, $html_on, $smilies_on, $attach_sig, $draft_on)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig, post_draft = $draft_on WHERE post_id = $post_id";
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

ja danke! Genau so war der Code vorher! Kommt nämlich wieder meine alt bekannte Fehlermeldung ;-)
Error in posting

DEBUG MODE

INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_draft) VALUES (16, 2, 2, , 1116986506, 7f000001, 1, 0, 1, 1, 0)

Line : 399
File : functions_post.php
Irgendwas mim Usernamen stimmt nicht! Wieso wird der nur nicht übergeben? Also desto mehr ich herumprobieren, desto mehr mach ich glaub ich kaputt?
Hat denn niemand von euch eine Idee? Oder weiß jemand wieso ich immer diese Fehlermeldung bekomme??
Zuletzt geändert von skittles am Mi 25.Mai, 2005 16:30, insgesamt 1-mal geändert.
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Wie wärs, wenn Du nochmal die aktuelle functions_post.php und posting.php hier anhängst?
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

das wäre sicherlich eine gute Idee.
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Anbei die functions_post.php zurück.
In der betreffenden Abfrage war der Username nicht in Quotes, daher versucht dann PHP eine Zahl aus dem String zu holen, die eben nicht vorhanden ist.
Ergebnis: Das Feld bleibt leer und die Datenbank meldet einen Fehler.
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Deine Nachricht wurde erfolgreich eingetragen.

Hier klicken, um deine Nachricht anzuzeigen

Hier klicken, um zum Forum zurückzukehren
Juhuuuu!!!! *freu*

Danke Oxpus!!!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


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

Beitrag von oxpus »

Na wer sagts denn!
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