Seite 1 von 4

Error in posting -> Bitte helft mir.

Verfasst: 28.09.2002 12:24
von Hugo
Hi!

Habe ein sehr merkwürdiges Problem, seitdem ich den message_icon_mod installiert habe. Einige wenige meiner registrierten Benutzer können sich zwar ohne Probleme einloggen etc. aber wenn sie eine Nachricht schreiben wollen, erscheint nach Anklicken des Absenden-Buttons:

Code: Alles auswählen

Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ')' at line 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_icon) VALUES ('fds', 23, 1031507153, 1, 0, 0, 0, )

Line : 254
File : .../includes/functions_post.php
Die betreffenden Benutzer konnten vor Installation des message_icon_mod ohne Probleme posten. Mir ist außerdem aufgefallen, als ich mich mit den Benutzerdaten eines Benutzers, bei dem dieser Fehler auftritt, eingeloggt habe, dass dort die message_icons oder besser gesagt die ganze Tabelle mit den message_icons gar nicht angezeigt wird. Ich weiss nun wirklich nicht mehr weiter, denn die meisten anderen Benutzer haben das Problem nicht.

Bin für jeden Tipp sehr dankbar. :wink:

Gruß,

Hugo

Verfasst: 28.09.2002 13:34
von Hugo
Entschuldigung, dass ich zuerst ins falsche Forum gepostet habe, war mir nicht ganz sicher. :-?

Verfasst: 28.09.2002 13:59
von Acid
..zeig ma diesen INSERT INTO Block aus der functions_post.php (etwa Zeile 250) ..sieht so aus als wenn der Wert für das topic_icon fehlt.

Verfasst: 28.09.2002 14:51
von Hugo

Code: Alles auswählen

if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
	{
		$topic_vote = ( !empty($poll_title) && count($poll_options) >= 2 ) ? 1 : 0;
		$sql  = ( $mode != "editpost" ) ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_icon) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote, $MsgIcon)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_vote = $topic_vote, topic_icon = $MsgIcon WHERE topic_id = $topic_id";
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

		if ( $mode == 'newtopic' )
		{
			$topic_id = $db->sql_nextid();
		}
	}

Verfasst: 28.09.2002 15:01
von Acid
..und wie is $MsgIcon definiert, müsste weiter oben zu finden sein.

Verfasst: 28.09.2002 15:13
von Hugo
..Code wurde gelesen

Acid

Verfasst: 28.09.2002 15:17
von Hugo
..Code wurde gelesen

Acid

Verfasst: 28.09.2002 17:02
von Hugo
Hast du was gefunden, Acid? :(

Verfasst: 28.09.2002 20:17
von Hugo
Das gleiche Problem gilt übrigens auch für Gäste. :(

Verfasst: 29.09.2002 17:18
von saerdnaer
ersetzt mal

Code: Alles auswählen

$topic_type, $topic_vote, $MsgIcon
durch

Code: Alles auswählen

$topic_type, $topic_vote, '$MsgIcon'
ah