Seite 1 von 2

Allgemeine Fehler

Verfasst: 12.04.2003 17:51
von Stupido
Hallo, ich weiß nicht mehr weiter und brauche mal Hilfe von Euch!

Ich habe gleich zwei Fehlermeldungen und kann sie nicht richtig deuten.

Hier ist die 1.
Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ' 'testin', 1050159275, 'd4cc10ef', 0, 0, 0, 0)' at line 1

INSERT INTO nuke_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (105, 6, , 'testin', 1050159275, 'd4cc10ef', 0, 0, 0, 0)

Line : 303
File : /is/htdocs/xxx/xxx/modules/Forums/includes/functions_post.php
Und hier kommt die 2.
Could not obtain user vote data for this topic

DEBUG MODE

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

SELECT vote_id FROM nuke_vote_voters WHERE vote_id = 1 AND vote_user_id =

Line : 698
File : /is/htdocs/xxx/xxx/modules/Forums/viewtopic.php
Diese beiden Fehlermeldungen treten nur auf, wenn keine Mitglieder Voten oder etwas posten wollen.

Mitglieder können alles im Forum machen, wie ich es eingestellt habe.
Und bei dem Voting, habe ich die Rechte für Anonymus freigegeben, aber trotzdem kommt die Fehlermeldung.

Ich habe auch schon die functions_post.php neu eingespielt, klappt aber auch nicht.

Weiß nicht mehr weiter und hoffe Ihr könnt mir helfen das unangemeldete bei mir wieder posten und voten können. :roll:

Verfasst: 12.04.2003 18:13
von MiXa
ist das nicht nuke ?

nuke_posts

bei version 6.5 ist phpbb integriert

davor war zumindest einiges in der datenbank (inbesondere users) doppelt

(evtl. könnte es ja auch an der schnittstelle bb to nuke liegen)

(ich hab davon aber jetzt nicht so besonders viel ahnung - muß ich zugeben :roll: )

Hilfe

Verfasst: 12.04.2003 20:44
von Stupido
Also es ist PHP-Nuke 5.5, aber an Nuke kann es nicht liegen, da sonst alles läuft. Es muß etwas mit der Datenbank nicht OK sein, aber ich weiß nicht genau was, hab schon graue Harre (kann aber auch an meinem alter liegen :wink: )

Verfasst: 12.04.2003 21:02
von Mister_X
hast du sonst noch was an den beiden Datei verändert ? Ansonsten poste mal die Zeilen 690 - 710 aus der viewtopic.php und die Zeilen 290 - 310 aus der functions_post.php

Hilfe

Verfasst: 12.04.2003 21:47
von Stupido
Hier die Zeilen 690 - 710 von der viewtopic.php
$vote_title = $vote_info[0]['vote_text'];

$sql = "SELECT vote_id
FROM " . VOTE_USERS_TABLE . "
WHERE vote_id = $vote_id
AND vote_user_id = " . $userdata['uid'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain user vote data for this topic", '', __LINE__, __FILE__, $sql);
}

$user_voted = ( $row = $db->sql_fetchrow($result) ) ? TRUE : 0;
$db->sql_freeresult($result);

if ( isset($HTTP_GET_VARS['vote']) || isset($HTTP_POST_VARS['vote']) )
{
$view_result = ( ( ( isset($HTTP_GET_VARS['vote']) ) ? $HTTP_GET_VARS['vote'] : $HTTP_POST_VARS['vote'] ) == 'viewresult' ) ? TRUE : 0;
}
else
{
$view_result = 0;
Und hier die Zeilen 290 - 310 von der functions_post.php
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}

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

$edited_sql = ( $mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post'] ) ? ", 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['uid'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}

if( $mode != 'editpost' )
{
$post_id = $db->sql_nextid();
}

Verfasst: 12.04.2003 22:42
von Mister_X
Ich kenne jetzt die Datenbankstruktur von Nuke nicht genau, aber existiert in der users Tabelle wirklich eine Spalte mit dem Namen "uid", weil dieser Wert scheint nicht vorhanden zu sein.

Verfasst: 13.04.2003 00:40
von Gast
Hab das gleiche Problem mit Nuke 6.5

Hilfe

Verfasst: 13.04.2003 22:31
von Stupido
Ich besitze die UID in der Nuke_Users Tabelle, hier ein Bildausschnitt von meiner Datenbank.

[ externes Bild ]

Und noch ein anderes

[ externes Bild ]

Bei dem ersten Bild handel es sich nur um einen kleinen Ausschnitt, hier geb ich nochmal den Updatetext für die SQL-Datei der users bekannt den ich eingefügt habe.
ALTER TABLE nuke_users
ADD user_active tinyint(1) DEFAULT '1',
ADD user_session_time int(11) DEFAULT '0' NOT NULL,
ADD user_session_page smallint(5) DEFAULT '0' NOT NULL,
ADD user_lastvisit int(11) DEFAULT '0' NOT NULL,
ADD user_timezone tinyint(4) DEFAULT '10' NOT NULL,
ADD user_style tinyint(4),
ADD user_lang varchar(255) DEFAULT 'english' NOT NULL,
ADD user_dateformat varchar(14) DEFAULT 'D M d, Y g:i a' NOT NULL,
ADD user_new_privmsg smallint(5) unsigned DEFAULT '0' NOT NULL,
ADD user_unread_privmsg smallint(5) unsigned DEFAULT '0' NOT NULL,
ADD user_last_privmsg int(11) DEFAULT '0' NOT NULL,
ADD user_emailtime int(11),
ADD user_allowhtml tinyint(1) DEFAULT '1',
ADD user_allowbbcode tinyint(1) DEFAULT '1',
ADD user_allowsmile tinyint(1) DEFAULT '1',
ADD user_allowavatar tinyint(1) DEFAULT '1' NOT NULL,
ADD user_allow_pm tinyint(1) DEFAULT '1' NOT NULL,
ADD user_allow_viewonline tinyint(1) DEFAULT '1' NOT NULL,
ADD user_notify tinyint(1) DEFAULT '1' NOT NULL,
ADD user_notify_pm tinyint(1) DEFAULT '1' NOT NULL,
ADD user_popup_pm tinyint(1) DEFAULT '0' NOT NULL,
ADD user_avatar_type tinyint(4) DEFAULT '3' NOT NULL,
ADD user_sig_bbcode_uid varchar(10),
ADD user_actkey varchar(32),
ADD user_newpasswd varchar(32),
ADD KEY user_session_time (user_session_time),
CHANGE user_avatar user_avatar TEXT DEFAULT NULL
Also ich blicke da echt nicht mehr durch, möchte mich aber jetzt schon mal für Eure Hilfe bedanken.

Aber komisch ist es, daß keine Anonymus bei mir im Forum posten können.

Verfasst: 13.04.2003 23:04
von Mister_X
Hast du zufällig den Anonymous Benutzer gelöscht ? in der Tabelle nuke_users auf Anzeigen klicken und schaue mal ob da ein Benutzer mit der uid '-1' existiert :)

Hilfe

Verfasst: 13.04.2003 23:45
von Stupido
:o Du hast recht, der Anonymus ist weg :-?

Wie bekomme ich den jetzt wieder dort rein?

Hab so probiert
INSERT INTO nuke_users VALUES (1,'','Anonymous','','','','blank.gif','Nov 10, 2000','','','','','',0,0,'','','','',10,'',0,0,0,'',0,'','',4096,0,0,0,0,0,1);
mit einer selber erstellten SQL-Datei, aber da kommt dann ein Error. Wie bekomme ich den Anonymus manuell wieder dort rein?