Bannerrotation v2.1

Sammy71
habe das teil eingebaut und wenn ich den code:

<expression>banner('kategorie','bannerid')</expression>

einfüge erhalte ich folgende meldung:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.0): Invalid SQL: SELECT * FROM bb1_ads WHERE adid= bannerid
mysql error: Unknown column 'bannerid' in 'where clause'
mysql error number: 1054
mysql version: 4.0.20-standard-log
php version: 4.3.1
Date: 19.05.2005 @ 12:50
Script: /rezepte-forum/index.php
Referer: http://www.herzkerschs-rezepte.de/rezept...action=top&sid=


weis jemand wie ich dies hinbekomme das das banner angezeigt wird
PyroGX
Zitat:
Original von mcm
Script: /usercp.php


da scheitn ein einbaufehler vorzuliegen da man im usercp keine banner löschen kann






um von der v2.0 auf die v2.1 upzudaten ladet bitte alle im order forum vorhandenen dateien hoch, cached sie (normale templates importieren und cachen und acp-templates einfach cachen) und sucht im template phpinclude.tpl:
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:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
function banner($kat = "", $id = "", $auschluss = "", $target = "", $not = "") 
	{
  	global $db,$n,$wbbuserdata,$notfallbanner;
	if(checkpermissions('bekommt_werbung_angezeigt'))
		{
		$auschlussids = explode (";", $auschluss);
		
		if(!empty($id))
			{
			$result=@$db->query_first("SELECT * FROM bb".$n."_ads WHERE adid= ".$id);
			if(!empty($result['adid'])) 
				{
				$db->query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
				$db->query("UPDATE bb".$n."_ads SET views=views+1 WHERE adid=".$result['adid']);
			 	$db->unbuffered_query("UPDATE bb".$n."_options SET value=value+1 WHERE varname='bannerviewsgesamt'",1);
				if(empty($result['code']))
					{
					if(!empty($target))
						{
						if($target == 1)
							{
							$target = ' target="_blank"';
							}
						else
							{
							unset($target);
							}
						}
					else
						{
						if($result['target'] == 1)
							{
							$target = ' target="_blank"';
							}
						else
							{
							unset($target);
							}
						}
					return "<a href=\"ads.php?gotoid=".$result['adid']."\"".$target."><img src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\"></a>";
					}
				else
					{
					return $result['code'];
					}
				}
			}
		else
			{
			if(!empty($kat))
				{
				$kategorie = " WHERE kategorie = ".$kat;
				}
			$rows = $db->unbuffered_query("SELECT * FROM bb".$n."_ads".$kategorie);
			$i = 1;
			while($row = $db->fetch_array($rows))
				{
				$var++;
				if(($row['views_available'] == "0" || $row['views_used'] < $row['views_available']) && ($row['klicks_available'] == "0" || $row['klicks_used'] < $row['klicks_available']) && ($row['userid'] != $wbbuserdata['userid'] || checkpermissions('bekommt_eigene_werbung_angezeigt')))
					{
					if(!array_search($row['adid'],$auschlussids))
						{
						$v = 0;
						while($row['verhaeltnis'] > $v)
							{
							$anzeigen[$i] = $row['adid'];
							$v++;
							$i++;
							}
						}
					}
				}
			if(count($anzeigen) == 1)
				{
				$result = $db->query_first("SELECT * FROM bb".$n."_ads WHERE adid = ".$anzeigen[0]);
				if(!empty($result['adid'])) 
					{
					$db->query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
					$db->query("UPDATE bb".$n."_ads SET views=views+1 WHERE adid=".$result['adid']);
					$db->unbuffered_query("UPDATE bb".$n."_options SET value=value+1 WHERE varname='bannerviewsgesamt'",1);
					if(empty($result['code']))
						{
						if($result['target'] == 1)
							{
							$target = ' target="_blank"';
							}
						return "<a href=\"ads.php?gotoid=".$result['adid']."\"".$target."><img src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\" /></a>";
						}
					else
						{
						return $result['code'];
						}
					}
				}
			elseif(count($anzeigen) > 1)
				{
				mt_srand((double)microtime()*1000000);
				$rand = mt_rand(1,count($anzeigen));
				$result = $db->query_first("SELECT * FROM bb".$n."_ads WHERE adid = ".$anzeigen[$rand]);
				if(!empty($result['adid'])) 
					{
					$db->query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
					$db->query("UPDATE bb".$n."_ads SET views=views+1 WHERE adid=".$result['adid']);
					$db->unbuffered_query("UPDATE bb".$n."_options SET value=value+1 WHERE varname='bannerviewsgesamt'",1);
					if(empty($result['code']))
						{
						if($result['target'] == 1)
							{
							$target = ' target="_blank"';
							}
						return "<a href=\"ads.php?gotoid=".$result['adid']."\"".$target."><img src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\" /></a>";
						}
					else
						{
						return $result['code'];
						}
					}
				}
			else
				{
				if($not != "1")
					{
					if(!empty($kat))
						{
						$result = $db->query_first("SELECT notfallbanner FROM bb".$n."_ads_kat WHERE id=".$kat);
						if(!empty($result['notfallbanner']))
							{
							return $result['notfallbanner'];
							}
						else
							{
							return $notfallbanner;
							}
						}
					else
						{
						return $notfallbanner;
						}
					}
				}
			}
		}
	}

und ersetzt es mit:
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:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
function banner($kat = "", $id = "", $auschluss = "", $target = "", $not = "") 
	{
  	global $db,$n,$wbbuserdata,$notfallbanner;
	if(checkpermissions('bekommt_werbung_angezeigt'))
		{
		$auschlussids = explode (";", $auschluss);
		
		if(!empty($id))
			{
			$result=@$db->query_first("SELECT * FROM bb".$n."_ads WHERE adid= ".$id);
			if(!empty($result['adid'])) 
				{
				$db->query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
				$db->query("UPDATE bb".$n."_ads SET views=views+1 WHERE adid=".$result['adid']);
			 	$db->unbuffered_query("UPDATE bb".$n."_options SET value=value+1 WHERE varname='bannerviewsgesamt'",1);
				if(empty($result['code']))
					{
					if(!empty($target))
						{
						if($target == 1)
							{
							$target = ' target="_blank"';
							}
						else
							{
							unset($target);
							}
						}
					else
						{
						if($result['target'] == 1)
							{
							$target = ' target="_blank"';
							}
						else
							{
							unset($target);
							}
						}
					return "<a href=\"ads.php?gotoid=".$result['adid']."\"".$target."><img src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\"></a>";
					}
				else
					{
					return $result['code'];
					}
				}
			}
		else
			{
			if(!empty($kat))
				{
				$kategorie = " WHERE kategorie = ".$kat;
				}
			$rows = $db->unbuffered_query("SELECT * FROM bb".$n."_ads".$kategorie);
			$i = 1;
			while($row = $db->fetch_array($rows))
				{
				$var++;
				if(($row['views_available'] == "0" || $row['views_used'] < $row['views_available']) && ($row['klicks_available'] == "0" || $row['klicks_used'] < $row['klicks_available']) && ($row['userid'] != $wbbuserdata['userid'] || checkpermissions('bekommt_eigene_werbung_angezeigt')))
					{
					if(!array_search($row['adid'],$auschlussids))
						{
						$v = 0;
						while($row['verhaeltnis'] > $v)
							{
							$anzeigen[$i] = $row['adid'];
							$v++;
							$i++;
							}
						}
					}
				}
			if(count($anzeigen) == 1)
				{
				$result = $db->query_first("SELECT * FROM bb".$n."_ads WHERE adid = ".$anzeigen[1]);
				if(!empty($result['adid'])) 
					{
					$db->query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
					$db->query("UPDATE bb".$n."_ads SET views=views+1 WHERE adid=".$result['adid']);
					$db->unbuffered_query("UPDATE bb".$n."_options SET value=value+1 WHERE varname='bannerviewsgesamt'",1);
					if(empty($result['code']))
						{
						if($result['target'] == 1)
							{
							$target = ' target="_blank"';
							}
						return "<a href=\"ads.php?gotoid=".$result['adid']."\"".$target."><img src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\" /></a>";
						}
					else
						{
						return $result['code'];
						}
					}
				}
			elseif(count($anzeigen) > 1)
				{
				mt_srand((double)microtime()*1000000);
				$rand = mt_rand(1,count($anzeigen));
				$result = $db->query_first("SELECT * FROM bb".$n."_ads WHERE adid = ".$anzeigen[$rand]);
				if(!empty($result['adid'])) 
					{
					$db->query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
					$db->query("UPDATE bb".$n."_ads SET views=views+1 WHERE adid=".$result['adid']);
					$db->unbuffered_query("UPDATE bb".$n."_options SET value=value+1 WHERE varname='bannerviewsgesamt'",1);
					if(empty($result['code']))
						{
						if($result['target'] == 1)
							{
							$target = ' target="_blank"';
							}
						return "<a href=\"ads.php?gotoid=".$result['adid']."\"".$target."><img src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\" /></a>";
						}
					else
						{
						return $result['code'];
						}
					}
				}
			else
				{
				if($not != "1")
					{
					if(!empty($kat))
						{
						$result = $db->query_first("SELECT notfallbanner FROM bb".$n."_ads_kat WHERE id=".$kat);
						if(!empty($result['notfallbanner']))
							{
							return $result['notfallbanner'];
							}
						else
							{
							return $notfallbanner;
							}
						}
					else
						{
						return $notfallbanner;
						}
					}
				}
			}
		}
	}


nun habt ihr die v2.1
ihr müsst KEINE setup.php datei ausführen
Tänzer
Zitat:
Original von Pyrogx

Zitat:
Original von luis-x
geht es auch mit dem wbb 2.1 ?

Zitat:
Original von Tänzer
Frage:

Hab das Original von jakob2002 auf einem wBB 2.2.1

geht die Version auch mit nem wBB 2.2.1`?

mfg


das habe ich bisher nicht getestet
da die version von jakob mit dem2.1 und dem 2.2lief sollte es auch gehen
wäre super wenn ihr mal nen testboard installiert und esdort eben testet

offiziell wird aber nur das 2.3 in der neusten version unterstützt


Habe es eingebaut und es Funktioniert mit mit der Neuinstallierung!

vielen dank großes Grinsen
scoopy
wie bekomme ich den link ins acp-menü?

tabellen sind da....mit dem hack "acp-menü bearbeiten" seh ich auch das der link da ist....aber im acp selbst seh ich ihn nicht....

wie fügt man den (oder einen link) in das acp-menü ein?
rap4fame
Was sind die Änderungen von 2.0 auf 2.1? Wo ist der Notfallbanner? Wann wird der angezeigt?
PyroGX
Zitat:
Original von Sammy71
habe das teil eingebaut und wenn ich den code:

<expression>banner('kategorie','bannerid')</expression>


hast du bei der bannerid eine zahl eingetragen oder wirklich das wort "bannerid"

@scoopy
hast du die rechte auch richtig gesetzt?

@rap4frame
die änderungen sind die hier genannten bugs
die FAQ wurde nochnicht erweitert da es sich dann nochmehr verzögert hätte

in der v2.1 sollte der von dir enteckte bug in der v2.0 behoben sein
Sammy71
Zitat:
Original von Pyrogx
Zitat:
Original von Sammy71
habe das teil eingebaut und wenn ich den code:

<expression>banner('kategorie','bannerid')</expression>


hast du bei der bannerid eine zahl eingetragen oder wirklich das wort "bannerid"


das komische is wenn ich den code --> <expression>banner()</expression> eintrage - dann geht alles
PyroGX
im ACP steht hinter jedem banner die kategorieid
wenn du nun diese id einträgst banner('kategorieid') werden nur banner aus dieser kategorie angezeigt

bei banner() werden alle kategorien angezeigt

da ios nix komisches dran smile
das is absicht
luis-x
also irgendwie wird bei mir wenn ich

<expression>banner()</expression>

eingeb gar nichts angezeigt....
PyroGX
alle geuppenrechte richtig eingestellt? (sieht eigene werbung, bekommt dise gruppe werbung angzeigt) ?
luis-x
ja das wundert mich ja im usercp seh ich meine banner auch alle !!
PyroGX
steht das benutzerrecht "Bekommt eigene Werbung angezeigt?" bei dir auch auf ja?



@alle anderen
habt ihr noch vorschläge für neue versionen?
nAsH
Zitat:
Original von Pyrogx
@alle anderen
habt ihr noch vorschläge für neue versionen?

japp...

User können selbtsständig Bannerviews buchen (ACP Einstellungen wieviel Views, Klicks etc gebucht werden können & Banneranzahl)

sollte wenn möglich mit dem Guthabenhack (von Lasall) zusammenarbeiten. auch hier ACP Einstellungen wieviel Views, Klicks etc kosten.

Augenzwinkern

nAsH
PyroGX
vorschlag eins is schon geplant
allerdings wirds dann sehr warscheinlich kostenplflichtig da eine solche funkionalität fast nur foren was bringt die recht groß sind und auch viel geld mit der werbung machen
bei kleineren foren reicht es dem admin ne PN zu schreiben
dafür wirds bei der kostenpflichtigen version dann im UCP eine möglichkeit geben unterschiedliche pakete auszuwählen (die der admin im ACP eingeben muss) und bekommt dann eine rechnung als PDF zugeschickt
nachdem das geld dann sichtbar eingegangen ist muss der admin die entsprechende bestellung dann absenden

also eigentlich fast genauso wie bei woltlab




das der hack von meiner seite aus mit dem guthabenhack zusammenarbeitet ist sehr unwarscheinlich
wenn jemand anders dafür eine kleine erweiterung schreiben will kann er das gerne tuhen
Kuron
wenn ich <expression>banner('kategorie','bannerid')</expression> einfpge, kommt ein SQL Fehler, wenn ich aber <expression>banner()</expression> einfüge, funtzt alles perfekt...
Del Piero
Also ich würde denn hack super finden nur habe ich das problem das ich im ACP die links zum administratieren nicht angezeigt bekomme. Habe denn hacks chon 3x versucht einzubauen immer mit dem gleichen ergebnis. Ich gebe dem Admin die Rechte, cache die ACP Templates doch es funktioniert nie. Würde mich über Hilfe freuen
Kuron
guck mal bei benutzergruppen -> admin -> admin rechte

da ganz unten steht irgendwo was mit bannern, da "JA" wählen, neu einloggen und es sollte da sein ^^
Del Piero
Geht nicht habe ihn mir auch mal von Install-Center einbauen lassen und bei denen ist genau das gleiche Problem
golf3forum.de
Hi zusammen

wenn ich in meinem Header diesen code eingebe

<expression>banner("", "4", "", "", "")</expression>

um den Banner 4 ständig anzuzeigen bekomme ich folgende fehlermeldung

Parse error: parse error in /home/www/web79/html/global.php(223) : eval()'d code on line 30

woran liegt das???
PyroGX
@piero
ich werds mir die tage bei dir mal angucken

@golf
hast du auch die phpinclude.tpl bearbeitet
falls ja versuche bitte mal die anzeige ohne sonderfunktionen smile

also
<expression>banner()</expression>