Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Es klappt nicht (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=48)
--- Automatischer Thread klappt nicht so (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=1967)


Geschrieben von tuner am 01.03.2012 um 23:19:

  Automatischer Thread klappt nicht so

Hallo,

Habe hier nen code wo einen automatischen thread erstellt bei einem bild upload.

Den Thread erstellt er aber auf der index blinkt links nicht das bild das ein neuer beitrag ist und rechts steht 01.01.1970 01:00

Er übermittelt das datum und die uhrzeit nicht.

Könnte sich bitte jemand den code anschauen das das richtig funktnioert.

Danke schon mal

gruß

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
### hier einstellen in welchem Forum der Post erscheinen soll
$boardid=14;  ### ersetze die xx mit der Board ID
### hier einstellen aus welcher Galerie-Kat Posts generiert werden sollen

	### die Zeile hierüber weg machen, wenn aus jeder Galerie-Kat ein Post gemacht werden soll,
	### sowie am Ende das } Zeichen weg machen

	$bildtime=time();
	$piclink="$url2board"."/galerie_data/thumbs";
	$puc="[IMG]"."$piclink/t_$db_file_tmp"."[/IMG]";
	$lun="$url2board"."/galerie_data/pics/$db_file_tmp";
	$pic="[url=$lun"."]"."$puc"."[/url]";
	$lin="$url2board"."/wcf_galerie_user.php?"."uuserid="."$wbbuserdata[userid]"."&username="."$wbbuserdata[username]".$SID_ARG_2ND;
	$titem="$gal_picname";
	$topic="$gal_picname";
	$data_mes="$pic"."\n"."\n";
	$data_mes.=$gal_picdesc;
	$data_mes.=" "."\n"."[center]"."\n"."\n"."
[b][url=$lin"."]"."Zur Galerie"."[/url][/b][/center]";

		$db->query("INSERT INTO bb".$n."_threads SET prefix='[Neues Bild]', topic='$topic', starttime='$bildtime', starterid='$wbbuserdata[userid]', starter='$wbbuserdata[username]', boardid='$boardid', lastposttime='$bildtime', lastposterid='$wbbuserdata[userid]', lastposter='$wbbuserdata[username]',visible='1',iconid='28' ");
	
	list($lthread)= $db->query_first("SELECT threadid FROM bb".$n."_threads ORDER BY threadid DESC LIMIT 1");
	list($boardid)= $db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid='$lthread'");
	list($parentlist)= $db->query_first("SELECT parentlist FROM bb".$n."_boards WHERE boardid='$boardid'");
	
		$db->query("INSERT INTO bb".$n."_posts SET threadid='$lthread', posttopic='$titem', message='".addslashes($data_mes)."', posttime='$bildtime', userid='$wbbuserdata[userid]', username='".addslashes($wbbuserdata[username])."',visible='1',iconid='28'"); 
		
	$db->query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+1, lastthreadid='$lthread', lastposttime='$bildtime', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata[username])."'  WHERE boardid='$kat_thread_id'");

	$db->unbuffered_query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+1, lastthreadid='$lthread', lastposttime='$starttime', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])."' WHERE boardid IN ($parentlist,$boardid)", 1);
	/* update global threadcount & postcount */
	$db->unbuffered_query("UPDATE bb".$n."_stats SET threadcount=threadcount+1, postcount=postcount+1", 1);
	$db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1 WHERE userid = '$wbbuserdata[userid]'",1);



Geschrieben von haumi am 02.03.2012 um 07:06:

 

Hier werden Daten in drei verschiedenen Tabellen eingeschrieben.

bb1_threads
bb1_posts
bb1_boards

Anhand des Codes müssten in den beiden ersten Tabellen die Angaben korrekt sein.
in der bb1_boards kann es sein das etwas nicht ganz korrekt ist.
Bevor ich aber jetzt anfange zu suchen,
wäre es hilfreich, wenn du in den beiden ersten Tabellen mal nachschaust ob da der Timestamp richtig eingetragen ist.

Spontan würde ich die Zeile:
code:
1:
$db->unbuffered_query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+1, lastthreadid='$lthread', lastposttime='$starttime', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])."' WHERE boardid IN ($parentlist,$boardid)", 1);

mal auskommentieren durch zwei voranngestellte //.
code:
1:
// $db->unbuffered_query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+1, lastthreadid='$lthread', lastposttime='$starttime', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])."' WHERE boardid IN ($parentlist,$boardid)", 1);

LG
haumi



Geschrieben von tuner am 02.03.2012 um 07:21:

 

Hallo Haumi,

Die zeile habe ich auskommentiert nur leider keine änderung. st8

gruß tuner



Geschrieben von haumi am 02.03.2012 um 07:26:

 

Kannst du mir den Hack mal zusenden.
Dann kann ich das im Testboard ausprobieren.

oder versuche noch mal in der auskommentierten Zeile das lastposttime='$starttime' zu ersetzen mit
lastposttime='$bildtime'

Die Kommentarzeichen davor wieder weg machen.

LG
haumi



Geschrieben von tuner am 02.03.2012 um 07:34:

 

Vielen dank Haumi. Das wars. Jetzt klappt es. st12



Geschrieben von Paul00000 am 14.11.2012 um 10:51:

 

hallo zusammen eine frage wie bekomm ich das bild den grösser wen es ins Forum postet gruss Paul
im Forum ist das bild zu klein



Geschrieben von haumi am 14.11.2012 um 15:19:

 

So wie es auschaut wird ein verkleinertes Bild zur Anzeige gebracht,

$piclink="$url2board"."/galerie_data/thumbs";

mit einem Link zum Original

$lin="$url2board"."/wcf_galerie_user.php?"."uuserid="."$wbbuserdata[userid]
"."&username="."$wbbuserdata[username]".$SID_ARG_2ND;

das wcf sagt jedoch, das es sich um ein wbb3er Board handelt.

Wenn ich etwas Zeit habe (heute abend) dann melde ich mich mal per st5 .

LG
haumi



Geschrieben von Paul00000 am 14.11.2012 um 16:10:

 

danke haumi weil es ist aufen testbord gruss paul


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH