PHP in overlib

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP in overlib

    Hi,

    ich benötige mal eure Hilfe. Egal wo ich Ansetze es haut einfach nicht hin

    PHP-Quellcode

    1. $varsf = 'Einbinden einer Funktion';
    2. $tpl_buttons .= '<li><a href="index.php?mode=chat" onmouseover="return overlib(
    3. \'hier die var $varsf\', CAPTION, \'Wer ist im Chat\', FGCOLOR, \'#cccccc\', BGCOLOR, \'#000000\', BORDER, 1, CAPTIONFONT, \'verdana\', CAPTIONSIZE, 2, WIDTH, \'300\', TEXTFONT, \'verdana\', TEXTSIZE, 1, HPOS=RIGHT)
    4. ;" onmouseout="return nd();"><img src="modules/chat/template/images/icon_chat.png" class="ttlmicon" alt="Chat" title="Chat" /> Chat </a></li>';


    Der Inhalt aus $varsf soll in die overlib Funktion, dort wo hier die var $varsf steht hinein. Egal ob ich mit echo '..', <?PHP oder anderen Sachen Arbeite, es haut einfach nicht hin
  • PHP-Quellcode

    1. $tpl_buttons .= '<li><a href="index.php?mode=chat" onmouseover="return overlib(
    2. \''. $varsf .'\', CAPTION, \'Wer ist im Chat\', FGCOLOR,
    3. \'#cccccc\', BGCOLOR, \'#000000\', BORDER, 1, CAPTIONFONT, \'verdana\',
    4. CAPTIONSIZE, 2, WIDTH, \'300\', TEXTFONT, \'verdana\', TEXTSIZE, 1,
    5. HPOS=RIGHT)
    6. ;"
    7. onmouseout="return nd();"><img
    8. src="modules/chat/template/images/icon_chat.png" class="ttlmicon"
    9. alt="Chat" title="Chat" /> Chat </a></li>';
    Alles anzeigen

  • Das wars wohl auch nicht

    Ausgabe, QT
    <li><a href="index.php?mode=chat" onmouseover="return overlib( '<a href="usercp.php?u=2" target="_blank"><span style="color:#BF0000;">Grommel</span></a><br>', CAPTION, 'Wer ist im Chat', FGCOLOR, '#cccccc', BGCOLOR, '#000000', BORDER, 1, CAPTIONFONT, 'verdana', CAPTIONSIZE, 2, WIDTH, '300', TEXTFONT, 'verdana', TEXTSIZE, 1, HPOS=RIGHT)
    ;" onmouseout="return nd();"><img src="modules/fragz_chat/template/images/icon_chat.png" class="ttlmicon" alt="Chat" title="Chat" /> Chat </a></li>


    Class

    PHP-Quellcode

    1. public function online() {
    2. global $DB;
    3. $userlist = '';
    4. $userlist .= '';
    5. $DB->set_sql('SELECT * FROM ' . PREFIX . 'chat_user');
    6. $DB->execute();
    7. while ($row = $DB->fetch_assoc()) {
    8. /*
    9. * Ist die user_id = 1 (Gast) so
    10. * soll kein Profillink angezeigt werden
    11. */
    12. if ( $row['user_id'] == 1 ) {
    13. $userlist .= '<span style="color:#'.$row['user_color'].';">'.$row['username'].'</span><br>';
    14. } else {
    15. $userlist .= '<a href="usercp.php?u=' . $row['user_id'] . '" target="_blank"><span style="color:#' . $row['user_color'] . ';">' . $row['username'] . '</span></a><br>';
    16. }
    17. }
    18. return $userlist;
    19. }
    Alles anzeigen


    andere File

    PHP-Quellcode

    1. include_once(PATH . 'modules/chat/class/chat_class.' . EXT);
    2. $Fchat = new chat();
    3. $tpl_buttons .= '<li><a href="index.php?mode=chat" onmouseover="return overlib(
    4. \''. $Fchat->online() .'\', CAPTION, \'Wer ist im Chat\', FGCOLOR, \'#cccccc\', BGCOLOR, \'#000000\', BORDER, 1, CAPTIONFONT, \'verdana\', CAPTIONSIZE, 2, WIDTH, \'300\', TEXTFONT, \'verdana\', TEXTSIZE, 1, HPOS=RIGHT)
    5. ;" onmouseout="return nd();"><img src="modules/chat/template/images/icon_chat.png" class="ttlmicon" alt="Chat" title="Chat" /> Chat </a></li>';



    Leider wird es nicht wichtig ausgegeben
    Bilder
    • ausgabe.png

      20,65 kB, 1.284×147, 256 mal angesehen
  • Ah, das <spam> war der Fehler, da ich das eh nicht benötige flog es raus. Hardcoded läuft das nun, das ganze muss aber in die Datenbank (Modul)
    was zu einer Fehlermeldung führt

    PHP-Quellcode

    1. $sql_update1['hook_code'] = 'include_once(PATH . \'modules/chat/class/chat_class.\' . EXT);
    2. $Fchat = new chat();
    3. $tpl_buttons .= \'<li><a href="index.php?mode=chat" onmouseover="return overlib(
    4. \'\'. $Fchat->online() .\'\', CAPTION, \'Wer ist im Chat\', FGCOLOR, \'#cccccc\', BGCOLOR, \'#000000\', BORDER, 1, CAPTIONFONT, \'verdana\', CAPTIONSIZE, 2, WIDTH, \'300\', TEXTFONT, \'verdana\', TEXTSIZE, 1, HPOS=RIGHT)
    5. ;" onmouseout="return nd();"><img src="modules/chat/template/images/icon_chat.png" class="ttlmicon" alt="Chat" title="Chat" /> Chat </a></li>\';';


    Parse error: syntax error, unexpected ''. $Fchat->online() .'' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\all_new\classes\class_core.php(639) : eval()'d code on line 5
  • Nein, eine Gute Idee finde ich das nicht.
    Da es aber ein Plugin/Modul für ein gekauftes Forum ist komme ich nicht drum herum da in diesem System leider Plugins/Module über die DB laufen. Jeder Eintrag, sei es auch nur ein neuer Button im Header läuft leider über die DB -.-

    BSP:
    Sollte wohl selbsterklärend sein.

    PHP-Quellcode

    1. $sql_update1 = array();
    2. $sql_update1['hook_order'] = 0;
    3. $sql_update1['hook_name'] = 'Blog Header Link';
    4. $sql_update1['hook_active'] = 1;
    5. $sql_update1['hook_key'] = 'class_core_header_1';
    6. $sql_update1['hook_sid'] = 'cback';
    7. $sql_update1['hook_code'] = '
    8. $tpl_buttons .= \'<li><a href="index.php?mode=blog"><img src="modules/blog/template/images/icon_blog.gif" class="ttlmicon" alt="Lexikon" title="Lexikon" /> Blog </a></li>\';
    9. ';
    10. $sql_update1['hook_module'] = (string)'blog';
    11. $DB->set_sql('INSERT INTO ' . HOOKS . $DB->syntax_built(SQL_INSERT, $sql_update1));
    12. $DB->execute();
    13. $DB->free();
    14. $sql_update = array();
    15. $sql_update['hook_order'] = 0;
    16. $sql_update['hook_name'] = 'Blog Index';
    17. $sql_update['hook_active'] = 1;
    18. $sql_update['hook_key'] = 'index';
    19. $sql_update['hook_sid'] = 'cback';
    20. $sql_update['hook_code'] = 'if ( $Core->get(GET, \'mode\') == \'blog\' ){include_once(PATH . \'modules/blog/class/class_blog.\' . EXT);$Blog = new Blog();$Blog->blog_index();exit;}';
    21. $sql_update['hook_module'] = (string)'blog';
    22. $DB->set_sql('INSERT INTO ' . HOOKS . $DB->syntax_built(SQL_INSERT, $sql_update));
    23. $DB->execute();
    24. $DB->free();
    Alles anzeigen


    Und so muss leider alles über die DB laufen