Fehler 1054
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
board
burning
daten
email
error
insert
message
note
recht
send
set
signatur
spalten
speicher
tabelle
test
umfrage
update
zeile
-
Habe woltalab burning board 1.2...
Wenn ich ein neues Thema verfassen will kommt das:
Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_posts (boardparentid,threadparentid,userid,posttime,posttopic,message,posticon,disable_smilies,signature,ip,uploadid) VALUES ('22','5','1','1100101592','test','df','','0','1','194.208.85.51','0')
mysql error: Unknown column 'uploadid' in 'field list'
mysql error number: 1054
Date: 10.11.2004 @ 16:46
Script: /newthread.php
Referer:
weiss werw as ich ?ndern muss? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Joah also da steht ja:
mysql error: Unknown column 'uploadid' in 'field list'
Das heisst dass die Spalte 'uploadid' entweder nicht vorhanden ist
oder falsch geschrieben ist.
Musst Du mal mit PHPMyAdmin die Tabelle anschauen und gegebenfalls die Spalte ?ndern/hinzuf?gen.
Ansonsten w?rde ich mal wBB neu installieren,
solltest Du noch keine Eintr?ge haben.
Beitrag ge?ndert am 10.11 17:08 von puni -
<?php
require("global.php");
require("_header.php");
include("posticons.php");
if(!isset($_POST['action'])) $_POST['action']="";
if(!isset($_POST['preview'])) $_POST['preview']="";
if(!isset($_POST['p_fields'])) $_POST['p_fields']=0;
if(!isset($_POST['pfield'])) $_POST['pfield']=array();
if($userdata['canstarttopic'] && check_boardobject($boardid,$user_group,"startpermission"))
{
if($_POST['action'] == "send" && check_posts(trim($_POST['message']))) eval ("\$error = \"".gettemplate("newthread_error")."\";");
if($_POST['action'] == "send" && !$_POST['preview'] && (!isset($_POST['post_poll']) || !$_POST['post_poll']))
{
// Eingabefehler => Cancel
if(!trim($_POST['subject']) || !trim($_POST['message']) || $_POST['p_fields'] != count($_POST['pfield']) || ($_POST['p_fields'] && !$_POST['ptitle']) || check_posts($_POST['message'])) {
if($_POST['p_fields'])
{
$previewed = 1;
$_POST['post_poll'] = 1;
#$post_poll = 1;
$poll_fields = $_POST['p_fields'];
}
eval ("\$error = \"".gettemplate("newthread_error")."\";");
}
// korrekte Eingabe => weitermachen
else
{
// Floodcontrol => Cancel
if($user_id && !$userdata['avoidfc'] && floodcontrol($user_id))
{
require("_board_jump.php");
eval("dooutput(\"".gettemplate("floodcontrol")."\");");
exit;
}
if ($attachment && $user_file_name) {
$uploadid=uploadattachment($user_id,$attachment_ext);
if($uploadid==0) {
eval ("\$error = \"".gettemplate("newthread_error_attachment")."\";");
$uploaderror=1;
}
} else $uploadid=0;
if(!$uploaderror){
// speichern vorbereiten
$time = time();
$subject = $_POST['subject'];
$message = $_POST['message'];
if($_POST['previewed'])
{
$subject = rehtmlspecialchars($subject);
$message = rehtmlspecialchars($message);
}
$subject = addslashes($subject);
$message = addslashes($message);
if(isset($_POST['parse_url']) && $_POST['parseurl']) $message = parseURL($message);
if(isset($_POST['disablesmilies']) && $_POST['disablesmilies']==1) $disablesmilies=1;
else $disablesmilies=0;
if(isset($_POST['signature']) && $_POST['signature']==1) $signature=1;
else $signature=0;
if(isset($_POST['posticon']))
{
$posticon = $_POST['posticon'];
if(!in_array($posticon,$posticons)) $posticon="";
}
else $posticon="";
// Speichern
$db_zugriff->query("UPDATE bb".$n."_user_table SET userposts=userposts+1 WHERE userid='$user_id'");
$db_zugriff->query("INSERT INTO bb".$n."_threads (boardparentid,threadname,starttime,authorid,author,lastposterid,timelastreply,topicicon) VALUES ('$boardid','$subject','$time','$user_id','".addslashes(($user_name))."','$user_id','$time','".addslashes($posticon)."')");
$nr = $db_zugriff->insert_id();
if((isset($_POST['email']) && $_POST['email']) && $user_id) $db_zugriff->query("INSERT INTO bb".$n."_notify (threadid,userid) VALUES ($nr,$user_id)"); $db_zugriff->query("INSERT INTO bb".$n."_posts (boardparentid,threadparentid,userid,posttime,posttopic,message,posticon,disable_smilies,signature,ip,uploadid) VALUES ('$boardid','$nr','$user_id','$time','$subject','$message','$posticon','$disablesmilies','$signature','$REMOTE_ADDR','$uploadid')");
$postid = $db_zugriff->insert_id();
$db_zugriff->query("UPDATE bb".$n."_boards SET threads=threads+1, posts=posts+1, lastposttime = '$time', lastpostid = '$postid' WHERE boardid = '$boardid'");
// Umfrage
if($_POST['p_fields'])
{
$db_zugriff->query("UPDATE bb".$n."_threads SET pquestion = '".addslashes(rehtmlspecialchars($_POST['ptitle']))."', ptimeout = '".(int)($_POST['poll_timeout'])."' WHERE threadid = '$nr'");
#for($i = 0; $i < $_POST['p_fields']; $i++) $db_zugriff->query("INSERT INTO bb".$n."_poll (id,threadid,field,votes) VALUES ('','$nr','".addslashes($pfield[$i])."','0')");
$vote_sql = "";
for($i = 0; $i < $_POST['p_fields']; $i++) $vote_sql .= ",('','$nr','".addslashes(rehtmlspecialchars($_POST['pfield'][$i]))."','0')";
$db_zugriff->query("INSERT INTO bb".$n."_poll (id,threadid,field,votes) VALUES ".substr($vote_sql,1));
}
$ride = getLastPost($user_id,4);
header("Location: $ride");
exit;
}
}
}// Speichern ende ...
//preview + form
if(!isset($poll)) $poll="";
if(!isset($preview)) $preview="";
if(!isset($previewed)) $previewed = 0;
if(!isset($error)) $error="";
$checked=array("","","","");
if($ch_parseurl) $checked[0] = "CHECKED";
if($ch_email) $checked[1] = "CHECKED";
if($ch_disablesmilies) $checked[2] = "CHECKED";
if($ch_signature) $checked[3] = "CHECKED";
if(isset($_POST['subject'])) $subject = htmlspecialchars($_POST['subject']);
else $subject = "";
if(isset($_POST['message'])) $message = htmlspecialchars($_POST['message']);
else $message = "";
// Umfrage vorbereiten
if(isset($_POST['post_poll']) && $_POST['post_poll'])
{
$previewed = 1;
if(isset($_POST['parseurl']) && $_POST['parseurl']) $checked[0] = "CHECKED";
else $checked[0] = "";
if(isset($_POST['email']) && $_POST['email']) $checked[1] = "CHECKED";
else $checked[1] = "";
if(isset($_POST['disablesmilies']) && $_POST['disablesmilies']) $checked[2] = "CHECKED";
else $checked[2] = "";
if(isset($_POST['signature']) && $_POST['signature']) $checked[3] = "CHECKED";
else $checked[3] = "";
$poll_fields = $_POST['poll_fields'];
$fields="";
$ptitle="";
for($i = 0; $i < $_POST['poll_fields']; $i++)
{
$j = $i+1;
if(isset($_POST['pfield'][$i])) $wert = htmlspecialchars($_POST['pfield'][$i]);
else $wert="";
eval ("\$fields .= \"".gettemplate("newthread_pollbit")."\";");
}
eval ("\$poll .= \"".gettemplate("newthread_poll")."\";");
}
// Vorschau
if($_POST['preview'] || $error)
{
$previewed = 1;
if($_POST['preview'] && !$error)
{
$disablesmilies=1;
if(!isset($_POST['disablesmilies'])) $disablesmilies=0;
if(isset($_POST['posticon']) && $_POST['posticon']) $pre_posticon = "<img src=\"".$_POST['posticon']."\">";
else $pre_posticon = " ";
if(($user_id && $userdata['signatur']) && (isset($_POST['signature']) && $_POST['signature']) && !$hide_signature)
{
$signatur = editPost($userdata['signatur'],$disablesmilies);
eval ("\$pre_signature = \"".gettemplate("thread_signature")."\";");
}
else $pre_signature="";
$post = editPost($_POST['message'],$disablesmilies);
eval ("\$preview = \"".gettemplate("preview")."\";");
}
if(isset($_POST['parseurl']) && $_POST['parseurl']) $checked[0] = "CHECKED";
else $checked[0] = "";
if(isset($_POST['email']) && $_POST['email']) $checked[1] = "CHECKED";
else $checked[1] = "";
if(isset($_POST['disablesmilies']) && $_POST['disablesmilies']) $checked[2] = "CHECKED";
else $checked[2] = "";
if(isset($_POST['signature']) && $_POST['signature']) $checked[3] = "CHECKED";
else $checked[3] = "";
if(isset($_POST['p_fields']) && $_POST['p_fields'])
{
$ptitle = htmlspecialchars($_POST['ptitle']);
$fields="";
for($i = 0; $i < $_POST['p_fields']; $i++)
{
$j = $i+1;
if(isset($_POST['pfield'][$i])) $wert = htmlspecialchars($_POST['pfield'][$i]);
else $wert="";
eval ("\$fields .= \"".gettemplate("newthread_pollbit")."\";");
}
$poll_fields = $_POST['p_fields'];
eval ("\$poll = \"".gettemplate("newthread_poll")."\";");
eval ("\$poll_check = \"".gettemplate("newthread_pollcheck")."\";");
$_POST['post_poll'] = 1;
$post_poll = 1;
}
}
if($bbcode && $u_bbcode) $bbcode_buttons = getcodebuttons();
if($smilies && $u_bbcode) $bbcode_smilies = getclickysmilies(3,$anzahl_smilies);
$note="";
if($html) eval ("\$note .= \"".gettemplate("newthread_html_enable")."\";");
else eval ("\$note .= \"".gettemplate("newthread_html_disable")."\";");
if(!$smilies) eval ("\$note .= \"".gettemplate("newthread_smilies_disable")."\";");
if(!$bbcode) eval ("\$note .= \"".gettemplate("newthread_bbcode_disable")."\";");
$choice_posticons="";
for($i = 0; $i < count($posticons); $i++) {
if(is_int($i/6) && $i) $choice_posticons .= "<br>";
elseif($i) $choice_posticons .= " ";
$choice_posticons .= "<INPUT type=\"radio\" name=\"posticon\" value=\"$posticons[$i]\"";
if(isset($_POST['posticon']) && $_POST['posticon'] == $posticons[$i]) $choice_posticons .= " CHECKED";
$choice_posticons .= "> <img src=\"$posticons[$i]\">";
}
if(!isset($_POST['posticon']) || !$_POST['posticon']) $noicon[0] = "CHECKED";
else $noicon[0]="";
$navi_chain = makenavichain("newthread",$boardid);
if((!isset($_POST['post_poll']) || !$_POST['post_poll']) && $polls && $userdata['canpostpoll']) eval ("\$poll .= \"".gettemplate("newthread_startpoll")."\";");
if($user_id) eval ("\$quick_logout = \"".gettemplate("newthread_logout")."\";");
else $quick_logout="";
if($attachment) {
$attachment_ext_html = str_replace("\r\n"," ",$attachment_ext);
$attachment_size_kb = round($attachment_size/1024);
eval ("\$attachmentbit = \"".gettemplate("newthread_attachmentbit")."\";");
}
eval("dooutput(\"".gettemplate("newthread")."\");");
}
else header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
?>
Ich find bei dme langen code den fehler nicht! -
Moment!
Die Datei hat nichts mit dem angezeigten Fehler von oben zu tun!
Sonst w?rde die Fehlermeldung auf die Zeile verweisen,
aber es ist ja ein Datenbankproblem!
Hast Du mal phpMyAdmin genutzt und geschaut,
ob in der Tabelle bb1_posts in der letzten Spalte auch wirklich der
angezeigte Columnenname steht?
Die Dateien sind in Ordnung,
sonst k?me ein Error bez?glich einer Zeile.
-
Erkl?rt ganz genau was ich zu tun ahbe, habe kein PHP admin zeugs usw verwendet, was ist das wo gibts das wie geht das!?
-
Nun gut,
als erstes brauchst Du phpMyAdmin von
http://www.phpmyadmin.net/home_page/downloads.php!
Zieh Dir die neuste Version runter und lies dir die Anleitung durch wie Du ihn installierst.
Zu finden hier:
http://www.phpmyadmin.net/documentation/
Du brauchst Dir nur den QuickInstall durchlesen und befolgen!
Vorher kann ich Dir nicht viel sagen,
weil Du erst die Materia vor Dir haben musst.
PS:
Solltest Du Deine Datenbank hier bei Lima-City hosten,
so hast Du bereits einen phpMyAdmin. -
jup, meine mysql ist hier bei Lima! Was nun ^^
-
Hm wie genau sah denn dieser Test aus?
Beziehungsweise wie hast Du ?berpr?ft,
ob Tabellen in der Datenbank liegen? -
Das war eins chnelltest, erkl?r mir bitte was ich amchen muss, kenn mich wirklich nicht aus! Sag wo ich imemr hinklciken muss und danns chreib ich das ergebniss hier rein!
-
Also ich habe derzeit (noch) keine Datenbank bei Lima,
also weiss ich nicht genau ob Du das richtig gemacht hast.
Ich hoffe ja mal das Lima denselben phpMyAdmin verwendet wie ich und nich einen eigenen geschriebenen.
Mach mal bitte ein Screenshot von dem phpMyAdmin-Fenster.
Beim phpMyAdmin sind wie gesagt:
Links ist die Navigation, rechts ist das Verwaltungsfenster.
Wenn Du links eine Tabelle ausw?hlst, wird Dir rechts aufgeschl?sselt,
wieviel Spalten und welche Spaltennamen diese Tabelle beinhaltet.
Mach das mal, WENN es denn m?glich ist.
Also links auf bb1_posts klicken ... und dann rechts schauen,
ob dort irgendwo 'uploadid' aufgef?hrt ist. -
Oh gott. Er sichert die Daten, installiert das Woltlab dingen nochmal neu, und fertig.
Wenn keine Daten drin sind, m?sste das ja eigentlich wissen ...
Menlow -
http://warismoney.xardas.lima-city.de/attachments/Unbenannt.JPG
-
Also auf Deinem Screenshot ist die ben?tigte Spalte nicht zu sehen.
Demnach schliesse ich mich meinem Vorredner an,
dass Du das Forum nochmal neu installierst.
Solltest Du schon Beitr?ge drin haben - wovon ich aber nicht ausgehe,
da die Funktion 'Thema erstellen' nicht geht -
solltest Du diese Daten ?ber die Export-Funktion speichern
und nach der Neuinstallation wieder einspielen. -
Hat nicht geklappt, hab alles neu installiert und es ist immernoch das selbe Problem!
-
Dann hast Du wohl eine fehlerhafte wBB Version,
die Dir die Spalte nicht mitliefert.
Sorry, aber da ich die Kriterien f?r uploadid nicht kenne,
kannst Du sie auch nicht von Hand anlegen bzw. f?llen.
Es sei denn ein anderer erbarmt sich ...
Aber besser w?re, Du suchst Dir eine neuere Version von wBB. -
Da is was faul, hab ne gleiche Version wo l?uft! Aber die hat mein freund mir installiert und der weiss auch ned was bei dem hier falsch ist!
-
Wie gesagt, ich kann mich nur wiederholen,
dass dann etwas an der Version faul ist (Code fehlt).
Sieh bitte in Deinem Postfach nach,
ich habe Dir eine Private Nachricht bez?glich einer Probleml?sung zukommen lassen. -
Versuch das jetzt mal mit der neuen Verion
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage