Ads for wBB 2.1 (by jakob2002)

lollypop
ich bekomme folgende Meldung:

Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.


---------------------------------------------------------------------------
-----

Eine DOCTYPE-Deklaration ist außerhalb eines Prologs nicht zugelassen. Fehler beim Bearbeiten der Ressource 'http://www.aussie-treff.de/index.php?sid='. Zeile 4, Position 11

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
----------^


sobald ich in irgendeinem Teplate :

<expression>wbbads()</expression>

einbinde.

Weiß einer eine Lösung?

Felder in der DB sind alle da und sonst auch alles.

Gruß
Ralf
Erazor
Weiss jemand ob dieser Hack auch in der 2.2 final läufft?

Auf Mygen24 schaut es ganz danach aus, weiss jedoch nicht ob sie die Bannerrotation weiterhin über dieses Script administrieren.

Danke!
Sebastian
Probiers einfach aus.


es wäre sehr unwahrscheinlich wenn es nicht laufen würde.
Doc.Mastah
hi,

ich hab bei mir im wbb 2.2.0 den wBB ads für 2.1 eingebaut (sollte eigentlich auch mit dem funktionieren Augenzwinkern ), aber nun habe ich ein Problem, immer wenn ich ins Profil gehe, dann kommt folgende Fehlermeldung:


code:
1:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/web1/html/forum/usercp.php(48) : eval()'d code on line 68


in zeile 68 steht folgendes:

php:
1:
else $field = array();


der gesammte absatz:

php:
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:
/** edit profile **/
if ($action == 'profile_edit') {
    $lang->load('REGISTER,POSTINGS');

    $usercp_error '';
    $gender = array(=> ''=> '');

    /** post data sent => verify and safe profile **/
    if (isset($_POST['send'])) {

        // profilefields
        if (isset($_POST['field']) && is_array($_POST['field'])) $field trim_array($_POST['field']);
        else $field = array();
        if (isset($_POST['dayfield']) && is_array($_POST['dayfield'])) $dayfield trim_array($_POST['dayfield']);
        else $dayfield = array();
        if (isset($_POST['monthfield']) && is_array($_POST['monthfield'])) $monthfield trim_array($_POST['monthfield']);
        else $monthfield = array();
        if (isset($_POST['yearfield']) && is_array($_POST['yearfield'])) $yearfield trim_array($_POST['yearfield']);
        else $yearfield = array();

        // profiledata
        if (isset($_POST['r_email'])) $r_email wbb_trim($_POST['r_email']);
        if (isset($_POST['r_homepage'])) $r_homepage wbb_trim($_POST['r_homepage']);
        if (isset($_POST['r_icq'])) $r_icq wbb_trim($_POST['r_icq']);
        if (isset($_POST['r_aim'])) $r_aim wbb_trim($_POST['r_aim']);
        if (isset($_POST['r_yim'])) $r_yim wbb_trim($_POST['r_yim']);
        if (isset($_POST['r_msn'])) $r_msn wbb_trim($_POST['r_msn']);
        if (isset($_POST['r_day'])) $r_day wbb_trim($_POST['r_day']);
        if (isset($_POST['r_month'])) $r_month wbb_trim($_POST['r_month']);
        if (isset($_POST['r_year'])) $r_year wbb_trim($_POST['r_year']);
        if (isset($_POST['r_gender'])) $r_gender wbb_trim($_POST['r_gender']);
        if (isset($_POST['r_usertext'])) $r_usertext wbb_trim($_POST['r_usertext']);
        if (isset($_POST['r_title']) && $wbbuserdata['can_edit_title'] == 1$r_title wbb_trim($_POST['r_title']);
        else $r_title '';

        $error '';
        $userfield_error 0;
        $fieldvalues '';


hier die usercp.tpl:

php:
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:
<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | {$lang->items['LANG_USERCP_TITLE']}</title>
$headinclude
</head>
<body>
$header
 <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
 <tr>
  <td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
   <tr class="tablea_fc">
    <td align="left"><span class="smallfont"><b><a href="index.php{$SID_ARG_1ST}">$master_board_name</a> &raquo; {$lang->items['LANG_USERCP_TITLE']}</b></span></td>
    <td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
   </tr>
  </table></td>
 </tr>
</table><br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
 <tr>
  <td class="tabletitle" colspan="3" align="left"><span class="normalfont"><b>{$lang->items['LANG_USERCP_OVERVIEW']}</b></span></td>
 </tr>
 <tr align="center">
  <td class="tablea" style="width:33%">
   <a href="usercp.php?action=profile_edit{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_profile_edit.gif" border="0" alt="{$lang->items['LANG_USERCP_PROFILE_EDIT']}" title="{$lang->items['LANG_USERCP_PROFILE_EDIT']} - {$lang->items['LANG_USERCP_PROFILE_EDIT_DESC']}" /></a><br />
   <span class="normalfont"><b><a href="usercp.php?action=profile_edit{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_PROFILE_EDIT']}</a></b></span><br />
   <span class="smallfont">{$lang->items['LANG_USERCP_PROFILE_EDIT_DESC']}</span></td>
  <td class="tableb" style="width:33%">
   <a href="usercp.php?action=signature_edit{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_signature_edit.gif" border="0" alt="{$lang->items['LANG_USERCP_SIGNATURE_EDIT']}" title="{$lang->items['LANG_USERCP_SIGNATURE_EDIT']} - {$lang->items['LANG_USERCP_SIGNATURE_EDIT_DESC']}" /></a><br />
   <span class="normalfont"><b><a href="usercp.php?action=signature_edit{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_SIGNATURE_EDIT']}</a></b></span><br />
   <span class="smallfont">{$lang->items['LANG_USERCP_SIGNATURE_EDIT_DESC']}</span></td>
  <td class="tablea" style="width:33%">
   <a href="usercp.php?action=options_change{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_options_change.gif" border="0" alt="{$lang->items['LANG_USERCP_OPTIONS_CHANGE']}" title="{$lang->items['LANG_USERCP_OPTIONS_CHANGE']} - {$lang->items['LANG_USERCP_OPTIONS_CHANGE_DESC']}" /></a><br />
   <span class="normalfont"><b><a href="usercp.php?action=options_change{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_OPTIONS_CHANGE']}</a></b></span><br />
   <span class="smallfont">{$lang->items['LANG_USERCP_OPTIONS_CHANGE_DESC']}</span></td>
 </tr>
 <tr align="center">
  <td class="tableb" style="width:33%">
   <a href="usercp.php?action=password_change{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_password_change.gif" border="0" alt="{$lang->items['LANG_USERCP_PASSWORD_CHANGE']}" title="{$lang->items['LANG_USERCP_PASSWORD_CHANGE']} - {$lang->items['LANG_USERCP_PASSWORD_CHANGE_DESC']}" /></a><br />
   <span class="normalfont"><b><a href="usercp.php?action=password_change{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_PASSWORD_CHANGE']}</a></b></span><br />
   <span class="smallfont">{$lang->items['LANG_USERCP_PASSWORD_CHANGE_DESC']}</span></td>
  <td class="tablea" style="width:33%">
   <a href="usercp.php?action=email_change{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_email_change.gif" border="0" alt="{$lang->items['LANG_USERCP_EMAIL_CHANGE']}" title="{$lang->items['LANG_USERCP_EMAIL_CHANGE']} - {$lang->items['LANG_USERCP_EMAIL_CHANGE_DESC']}" /></a><br />
   <span class="normalfont"><b><a href="usercp.php?action=email_change{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_EMAIL_CHANGE']}</a></b></span><br />
   <span class="smallfont">{$lang->items['LANG_USERCP_EMAIL_CHANGE_DESC']}</span></td>
  <td class="tableb" style="width:33%">
   <a href="usercp.php?action=buddy_list{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_buddy_list.gif" border="0" alt="{$lang->items['LANG_USERCP_BUDDY_LIST']}" title="{$lang->items['LANG_USERCP_BUDDY_LIST']} - {$lang->items['LANG_USERCP_BUDDY_LIST_DESC']}" /></a><br />
   <span class="normalfont"><b><a href="usercp.php?action=buddy_list{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_BUDDY_LIST']}</a></b></span><br />
   <span class="smallfont">{$lang->items['LANG_USERCP_BUDDY_LIST_DESC']}</span></td>
 </tr>
 <tr align="center">
   <td class="tablea" style="width:33%"> <a href="usercp.php?action=ignore_list{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_ignore_list.gif" border="0" alt="{$lang->items['LANG_USERCP_IGNORE_LIST']}" title="{$lang->items['LANG_USERCP_IGNORE_LIST']} - {$lang->items['LANG_USERCP_IGNORE_LIST_DESC']}" /></a><br />
       <span class="normalfont"><b><a href="usercp.php?action=ignore_list{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_IGNORE_LIST']}</a></b></span><br />
       <span class="smallfont">{$lang->items['LANG_USERCP_IGNORE_LIST_DESC']}</span></td>
   <td class="tableb" style="width:33%"> <a href="usercp.php?action=favorites{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_favorites.gif" border="0" alt="{$lang->items['LANG_USERCP_FAVORITES']}" title="{$lang->items['LANG_USERCP_FAVORITES']} - {$lang->items['LANG_USERCP_FAVORITES_DESC']}" /></a><br />
       <span class="normalfont"><b><a href="usercp.php?action=favorites{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_FAVORITES']}</a></b></span><br />
       <span class="smallfont">{$lang->items['LANG_USERCP_FAVORITES_DESC']}</span></td>
   <td class="tablea" style="width:33%"> <a href="usercp.php?action=avatars{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_avatars.gif" border="0" alt="{$lang->items['LANG_USERCP_AVATARS']}" title="{$lang->items['LANG_USERCP_AVATARS']} - {$lang->items['LANG_USERCP_AVATARS_DESC']}" /></a><br />
       <span class="normalfont"><b><a href="usercp.php?action=avatars{$SID_ARG_2ND}">{$lang->items['LANG_USERCP_AVATARS']}</a></b></span><br />
       <span class="smallfont">{$lang->items['LANG_USERCP_AVATARS_DESC']}</span></td>
 </tr>
 <tr align="center">
   <td class="tableb" style="width:33%">&nbsp; </td>
   <td class="tablea" style="width:33%"><if($wbbads[0]!=0)><then><a href="usercp.php?action=wbbads&amp;sid=$session[hash]"><img src="{$style['imagefolder']}/usercp_usergroups.gif" border="0" alt="{$lang->items['LANG_USERCP_USERGROUPS']}" title="{$lang->items['LANG_USERCP_USERGROUPS']} - {$lang->items['LANG_USERCP_USERGROUPS_DESC']}" /></a><br />
  <span class="normalfont"><b><a href="usercp.php?action=wbbads&amp;sid=$session[hash]">{$lang->items['LANG_USERCP_WBBADS']}</a></b></span><br />
  <span class="smallfont">{$lang->items['LANG_USERCP_WBBADS_DESC']}</span></then></if></td>
   <td class="tableb" style="width:33%"> <then></then> <else> &nbsp; </else> </td>
 </tr>
</table>
footer
</body>
</html>


Danke für eure hilfe im vorraus... (bitte nicht antworten das der hack fürs wbb 2.1.x gedacht war... das weis ich auch Augenzwinkern )
Niez
So ich hab den Hack nach Anleitung eingebaut, hab auch die Recht bei Admin auf Ja gestellt, und so kann ich jetzt die Banner einsetzen, ich finde das nicht im ACP?

MfG
Erazor
Gruppeneinstellungen - Admin - Adminrechte - Kann Banner hinzufügen muss auf "Ja" gestellt werden.

Ich glaube das müsste es sein, dann siehst du im ACP noch eine Rubrik mit den Bannern. Freude
BSK
Kann es sein dass der Hack nicht mit 2.1.5 funzt?
Bei mir ist weder im Profil was vom Hack zu sehen
und wenn ich die ads.php aufrufe passiert nichts, es kommt
ne weisse seite.
CSchulle
Hack funktioniert in der 2.2.x auch wunderbar.
Achtet jedoch beim Import der Sprachdatei darauf, welche Version ihr benutzt! (2.1.x oder 2.2.x)

# Languagepack-Export: Ads-Deutsch (export)
# Languagecode: de
# Date: 04.03.2004 21:10
# wBB Version: 2.2.0
Del Piero
Ich habe e jetzt im wbb2.2.1 eingebaut aber im acp wird der menupunkt nicht angezeigt obwohl ich die grupenreichte eingestellt habe und die acp-templates gecachet habe
jakob2002
uffff, hab hier schon lang nicht mehr reingeschaut großes Grinsen


Aaaalso:

- Der Hack funktioniert mit dem wBB 2.2.0 einwandfrei
- Wenn kein Banner angezeigt wird, habt ihr irgendwas falsch gemacht großes Grinsen
- Wenn im ACP kein Menüpunkt "Bannerscript" angezeigt wird, dann kann es mehrere Ursachen geben:
  1. Ihr hab bei der Installation was falsch gemacht => Alles rückgängig machen und erneut versuchen
  2. Ihr habt die Berechtigungen nicht richtig gesetzt
  3. Ihr seid einfach blind großes Grinsen

- Die Banner kann man natürlich auch extern anzeigen lassen. Man sollte natürlich ein paar Programmierkentnisse haben, um die Function entsprechend umzuprogrammieren.

Sorry, hab leider keine Zeit/Lust mehr das Ding zu supporten smile
Bei MyGEN (und auf einigen anderen Sites auch) funzt es zum Beispiel auch einwandfrei, also kanns nur daran liegen, dass ihr was falsch macht Augenzwinkern
Gernaldinho
Hallo!

Ich weiss die Frage wurde hier shcon mal gestellt, aber ich wollte fragen ob es irgendwie möglich ist die Rotation im HM Portal anzuzeigen(in einer Box).

Kann ich vielleicht in template erstellen und das in eine box tun(+ zusätzliche banner die nicht in der rotation sind?)

Gruß
gerrit
deviled
Der Banner wird durch eine Funktion in dem template phpinclude angezeigt, so dass du kein zusätzliches Template brauchst.
da phpinlcude immer in jedem Template includet wird, sollte es also auch kein problem sein, es in einem Forum anzuzeigen.

Also praktisch ja.
Erazor
Bin auch der Meinung dass das gehen müsste. Einfach den Befehl

<expression>wbbads()</expression>

in die entsprechende Box einfügen. Hat es jemand von euch bereits hingekriegt den Banner auf einer Homepage also (extern) einzubinden?

Danke für ne Info! Freude
jakob2002
Ja ich großes Grinsen
Erazor
Und kannst du dies auch an die User weitergeben welche das noch nicht hingekriegt haben? Interessiere mich nämlich brennend dafür Freude Augenzwinkern

Danke schonmal! Ist wirklich ein perfekter Hack!
Gernaldinho
dann wird ja leider wie angesprochen nur wbbads angezeigt und nicht die banner...sonst funzt es aber bei mir auch, nur leider nicht in der hm box
jakob2002
Dort wo der Banner erscheinen soll, folgenden Code einbinden:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<?php
//start wbbads
require("config.inc.php");

mysql_connect($sqlhost,$sqluser,$sqlpassword);
mysql_select_db($sqldb);

function wbbads() {
  global $n;
  $max=mysql_query("SELECT COUNT(adid) FROM bb".$n."_ads WHERE views_used<views_available");
  $max=mysql_fetch_array($max);
  mt_srand((double)microtime()*1000000);
  $rand=mt_rand(0,$max[0]-1);
  $result=mysql_query("SELECT * FROM bb".$n."_ads WHERE views_used<views_available LIMIT ".$rand.",1");
  $result=mysql_fetch_array($result);
  if(!empty($result['adid'])) {
    mysql_query("UPDATE bb".$n."_ads SET views_used=views_used+1 WHERE adid=".$result['adid']);
    return "<a href=\"ads.php?gotoid=".$result['adid']."\" target=\"_blank\"><img style=\"width: 468px; height: 60px;\" src=\"".$result['bannerurl']."\" alt=\"".$result['alt']."\" border=\"0\"></a>";
  }
}
echo wbbads();
//end wbbads
?>


In der confic.inc.php müssen die gleichen Daten, wie in der vom Forum stehen. Die Datei kann oder muss also einfach kopiert werden, bzw. der Include-Path angepasst werden.

@ Gernaldinho: Dann musst du beim Entwickler vom Portal nachfragen, wie du aus einer Box heraus eine Function aufrufen kannst. Ich benutze das Portal nicht und habe auch nicht vor das zu benutzen Augenzwinkern
Gernaldinho
Ok, aber danke für die schnellen antworten!!
Erazor
Boah Ey Jakob, du bist der Grösste. Für das, dass du keinen Support mehr gibst für diesen Hack war diese Antwort einfach perfekt. Doppelt Danke!

Funktioniert einwandfrei!

Big Thänks!
Gernaldinho
Das läuft super!!!!!

Wenn keine Banner angezeigt werden müsst ihr noch die "Anzahl der Bannereinblendungen" angeben!

Könnte man diese Anzahl vielleicht auch umbauen, dass die Banner bis zu einem bestimmten Datum angezeigt werden?