Seite 1 von 2

Gäste können nicht mehr posten?

Verfasst: 18.10.2005 18:54
von Tuxman
Hi,
wenn man in einem meiner Foren als Gast versucht, etwas zu posten, erscheint Folgendes:

Code: Alles auswählen

Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 1129566741, 4, 0, 0, 0)' at line 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('test', , 1129566741, 4, 0, 0, 0)

Line : 258
File : functions_post.php
Der Code scheint aber normal zu sein...

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) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " 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();
		}
	}
Jemand direkt eine Idee?

Verfasst: 18.10.2005 21:02
von rabbit
ist dir der user anonymous evtl. abhanden gekommen?
hmmm... andererseits, eher unwahrscheinlich, sonst würden gäste gar nicht erst auf's board kommen... :-?

Verfasst: 19.10.2005 05:43
von Tuxman
Die Datenbank ist durch 'nen WBB2-Konverter gelaufen... vielleicht liegt's daran?

Verfasst: 19.10.2005 07:03
von rabbit
in diesem falle empfehle ich das 'groups repair' tool von ptirhiik, das sowohl beim CH als auch bei vanilla phpBBs wahre wunder wirken kann, besonders, wenn man von einer anderen board-software konvertiert hat zu phpBB. :)

Verfasst: 19.10.2005 08:50
von netzmeister
Hallo,
es scheint als sei Dir die User-ID des Users "Anonymous" abhanden gekommen.

Code: Alles auswählen

$userdata['user_id']
Kontrolliere die phpbb_users Tabelle nach diesem Eintrag.

Gruß netzmeister

Verfasst: 19.10.2005 11:09
von Tuxman
rabbit hat geschrieben:in diesem falle empfehle ich das 'groups repair' tool von ptirhiik
Ich habe das "DB Maintenance" Tool ausprobiert, geholfen hat's aber nicht viel leider...
netzmeister hat geschrieben:es scheint als sei Dir die User-ID des Users "Anonymous" abhanden gekommen.
Den Verdacht habe ich auch, nachdem die _users-Tabelle mit der ID 1 beginnt...
Ist es eigentlich schädlich, wenn der Hauptadmin die ID 2 statt 1 hat? ;)

Verfasst: 19.10.2005 21:16
von rabbit
rabbit hat geschrieben:in diesem falle empfehle ich das 'groups repair' tool von ptirhiik
es hat schon seinen grund, warum ich das groups repair tool empfehle und nicht den db_maintanance MOD. ;)
der dbm hat mit dem groups repair nicht die bohne zu tun, da das groups repair speziell für fälle wie deinen geschrieben wurde.
aber wenn du meinst, es nicht zu benötigen... mein board läuft ja. ;)

Verfasst: 20.10.2005 04:23
von Tuxman
Schon gut, ich installier's ja schon! ;)

Verfasst: 20.10.2005 07:06
von rabbit
braver Tuxman! :D
Ptirhiik @ ptifo.clanmckeen.com hat geschrieben:This tool is designed to repair the individual user group structure, and can be either use on a vanilia phpBB and a board with Categories Hierarchy v 2.1.x.


Technical info :
the anonymous user is created if missing,

the user group links not connected to a group row are deleted (orphean group links),

the surnumerous (more than one) individual groups for a user are deleted,

missing individual user group are created and properly linked

Verfasst: 20.10.2005 11:42
von Tuxman
Scheint zu funktionieren, besten Dank. :D