Fehler beim editieren

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
der Macher

Fehler beim editieren

Beitrag von der Macher »

Jedes mal wenn man seinen Post editiert kommt folgende fehlermeldung:

Code: Alles auswählen

Error in posting

DEBUG MODE

UPDATE phpbb2_posts SET post_username = '', enable_bbcode = 1, enable_html = 1, enable_smilies = 1, enable_sig = 0, post_edit_user = 2, post_edit_time = 1066220974, post_edit_count = post_edit_count + 1 WHERE post_id = 26

Line : 271
File : /home/ficeinfo/public_html/community/Forum/phpBB2/includes/functions_post.php 
Um Zeile 271 steht folgendes:

Code: Alles auswählen

if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0;
		$post_extra = ($post_extra == $lang['Extra_choice']['0']) ? '' : $post_extra;
    $sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_extra, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', '$post_extra', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_extra = '$post_extra', topic_type = $topic_type, 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();
		}
	}

	$usr_id = $userdata['user_id'];
	$edited_sql = ( $mode == 'editpost' ) ? ", post_edit_user = $usr_id, post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
	$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) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($mode != 'editpost')
	{
		$post_id = $db->sql_nextid();
	}
  //		<!--- Tread Read Hack On --->
	$visit_time = time();
	$usr_id = $userdata['user_id'];
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Hast du den SQL-Befehl schon mal per phpMyAdmin an die DB geschickt?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
der Macher

Beitrag von der Macher »

welchen Befehl?

Kenn mich mit MySQL net wirklich aus.

mfg
der Macher
codemonkey
Ehemaliges Teammitglied
Beiträge: 3005
Registriert: 13.10.2002 15:15
Wohnort: Wilhelmshaven
Kontaktdaten:

Beitrag von codemonkey »

Naja den hier

Code: Alles auswählen

UPDATE phpbb2_posts SET post_username = '', enable_bbcode = 1, enable_html = 1, enable_smilies = 1, enable_sig = 0, post_edit_user = 2, post_edit_time = 1066220974, post_edit_count = post_edit_count + 1 WHERE post_id = 26
der Macher

Beitrag von der Macher »

dann kommt folgende Fehlermeldung:

Code: Alles auswählen

Unknown column 'post_edit_user' in 'field list'
Das bedeuted dann doch das ich ein neues Feld in dieser Tabelle anlegen muss, oder?
Wie lautet der befehl dafür?

mfg
der Macher
codemonkey
Ehemaliges Teammitglied
Beiträge: 3005
Registriert: 13.10.2002 15:15
Wohnort: Wilhelmshaven
Kontaktdaten:

Beitrag von codemonkey »

Schau erstmal in deine phpbb2_users Tabelle ob diese Spalte da ist.
der Macher

Beitrag von der Macher »

Nein, diese Spalte gibt es nicht

Folgende sind vorhanden:
post_id
topic_id
forum_id
poster_id
post_time
poster_ip
post_username
enable_bbcode
enable_html
enable_smilies
enable_sig
post_edit_time
post_edit_count

Wie kann ich den eine Spalte anlegen?

mfg
der Macher
codemonkey
Ehemaliges Teammitglied
Beiträge: 3005
Registriert: 13.10.2002 15:15
Wohnort: Wilhelmshaven
Kontaktdaten:

Beitrag von codemonkey »

Sind das wirklich alle Spalten aus deiner user Tabelle?
Das sind aber arg wenige.
der Macher

Beitrag von der Macher »

Ne, das sind die Spalten in der Posts tabelle.

Code: Alles auswählen

UPDATE phpbb2_posts SET post_username
.
.
.
Soll ich etwa in der User tabelle nachschauen????

mfg
der Macher
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Daniel, die Tabelle ist schon die richtige - du bist mit den Usern auf dem falschen Dampfer (wir sind in der Beitrags-Tabelle :-D) - ging mir neulich auch mal so... ;-)

Sieht so aus, als ob du 'nen Mod installiert hast und dabei vergessen hast, die nötigen Änderungen an der DB vorzunehmen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“