ilch Forum » Allgemein » HTML, PHP, SQL,... » Shoutbox refresh

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Hallo,

    ich möchte gerne den inhalt NUR den inhalt der Shoutbox alle 60 Sekunden aktualisieren. Das heißt das sich auch nicht das textfeld aktualisieen darf in welches ch grade schreibe.

    Mit diesem Code aktualisiere ich ein iframe, seite naja alles eigentlich und das ist mein Problem:

    <script type="text/javascript">
    <!--
    window.setTimeout('location.reload()',60000);
    //-->
    </script>


    Es soll nur der Teil aktualisiert werden wo die Einträge zusehen sind. Wie mach ich das am besten?

    Hier mein Shoutbox Code:

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    defined ('main') or die ('no direct access');
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
    echo '<div id="sh_bg">';
       $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
       while ($row = db_fetch_object($erg)) {
       echo '<span class="sh_name">' . $row->nickname . ':</span>&nbsp; ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) .'';
       echo '<hr class="sh_hr" />';
       }
       echo ' <form action="index.php?' . $menu->get_complete() . '" method="POST"> ';
       echo ' <input type="text" size="15" id="sh_nameinput" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
       echo ' <textarea id="sh_textarea" rows="2" cols="2" name="shoutbox_textarea"></textarea>';
           $antispam = get_antispam ('shoutbox', 0);
    	echo $antispam;
    	if (!empty($antispam)) {
    		echo '<br />';
    	}
       echo ' <input id="sh_sub" type="submit" value="ABSENDEN" name="shoutbox_submit" />';
       echo '<div class="sh_archiv"><a class="sh_archiv" href="index.php?shoutbox">' . $lang['archiv'] . '</a></div>';
       echo ' </form>';
       }
      echo '  <br clear="all" />';
      echo ' </div>';
    ?>


    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Peter Mitglied
    Registriert seit
    16.12.2006
    Beiträge
    171
    Beitragswertungen
    0 Beitragspunkte
    hätte auch interesse
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    So in der Art mit JQuery

    <html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    function refreshContent () {
    $("#inhalt").load("file");
    }
    
    $(document).ready(function() {
    window.setInterval("refreshContent()", 5000);
    refreshContent();
    });
    </script>
    </head>
    <body>
    <div id="inhalt">...</div>
    </body>
    </html>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    funktioniert leider nicht, was für eine Zeitangabe sind denn die 5000? millisekunden oder Sekunden?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Tr3icio gelöschter User
    Hast du den Code angepasst?
    Und zu der Angabe: jetzt überleg mal :-) Millisekunden natürlich
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    ich habe den script code eingefügt und dem div der die Einträge enthält die id "inhalt" gegeben. Hätte ich sonst noch etwas anpassen müssen?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Tr3icio gelöschter User
    Hast du auch

    $("#inhalt").load("file");


    Geändert? :-P
    Du musst da eine Datei angeben, welche das Ergebnis lieft, ABER nicht geschützt ist ( Standartmäßig sind Datein durch ein einfaches defined() or die() geschützt ).
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    und welche Datei liefert mir in dem Fall das ergebnis?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Eine geschützte Datei

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    defined ('main') or die ('no direct access');
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
    
    ?>


    Man nehme nun

    defined ('main') or die ('no direct access');


    raus schon kann man diese Verwenden.
    Neu Abspeichern und diese dann bei
    $("#inhalt").load("file");

    Bei file eintragen Fertig ist die JQuery Reload

    Viel Spaß dabei
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    wenn ich

    defined ('main') or die ('no direct access');


    aus meiner kopierten datei rausnehme funktioniert meine Box nicht mehr ich bekomme dann folgenden Fehler:

    Fatal error: Call to undefined function loggedin() in /var/www/web1208/html/airsoftev/include/boxes/shoutbox2.php on line 20
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Tr3icio gelöschter User
    Du darfst keine Funktion von Ilch nutzen :-)
    Das liegt daran, dass die Datei extern geladen und nicht eingebunden wird.

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    
    require_once('include/includes/config.php');
    require_once('include/includes/loader.php');
     
    db_connect();
    $allgAr = getAllgAr ();
    user_identification();
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
     
    ?>
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    damit bekomme ich den selben Fehler traurig
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Tr3icio gelöschter User
    Mein Fehler


    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    
    session_name('sid');
    session_start();
    
    require_once('include/includes/config.php');
    require_once('include/includes/loader.php');
     
    db_connect();
    $allgAr = getAllgAr ();
    user_identification();
    site_statistic();
    
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
     
    ?>
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Fehler kommt weiterhin -.-

    Hier mal die Datein: Shoutbox.php

    <html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    function refreshContent () {
    $("#inhalt").load("include/boxes/shoutbox2.php");
    }
     
    $(document).ready(function() {
    window.setInterval("refreshContent()", 5000);
    refreshContent();
    });
    </script>
    </head>
    <body>
    <?php
    // Copyright by Manuel
    // Support www.ilch.de
     
    session_name('sid');
    session_start();
     
    require_once('include/includes/config.php');
    require_once('include/includes/loader.php');
     
    db_connect();
    $allgAr = getAllgAr ();
    user_identification();
    site_statistic();
     
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td id="inhalt"><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
     
    ?>
    </body>
    </html>


    Kopie der shoutbox.php

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
     
    session_name('sid');
    session_start();
     
    require_once('include/includes/config.php');
    require_once('include/includes/loader.php');
     
    db_connect();
    $allgAr = getAllgAr ();
    user_identification();
    site_statistic();
     
    if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td id="inhalt"><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
     
    ?>


    Was mach ich blos falsch?


    Zuletzt modifiziert von Ra- am 09.08.2011 - 15:11:04
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Tr3icio gelöschter User
    Als erstes aus den Datein <html><body><head></head></body></html> entfernen.
    Sonst ersetze ma loggedin() durch:

    isset($_SESSION['authid']) && $_SESSION['authid'] > 0 && isset($_SESSION['authright']) && $_SESSION['authright'] < 0


    Das dürfte als ersatz genügen.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    dann kommt folgendes wenn ich es in die kopie setzte:

    Warning: require_once(include/includes/config.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/web1208/html/airsoftev/include/boxes/shoutbox2.php on line 8
    
    Fatal error: require_once() [function.require]: Failed opening required 'include/includes/config.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/web1208/html/airsoftev/include/boxes/shoutbox2.php on line 8
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Tr3icio gelöschter User
    hab vergessen das die Datei ja in nem anderem Verzeichnis liegt :-)

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
     
    session_name('sid');
    session_start();
     
    require_once('../includes/config.php');
    require_once('../includes/func/db/mysql.php');
    require_once('../includes/func/escape.php');
    require_once('../includes/func/user.php');
     
    db_connect();
    $allgAr = getAllgAr ();
    user_identification();
    site_statistic();
     
    if (isset($_SESSION['authid']) && $_SESSION['authid'] > 0 && isset($_SESSION['authright']) && $_SESSION['authright'] < 0) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td id="inhalt"><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
     
    ?>



    Zuletzt modifiziert von Tr3icio am 09.08.2011 - 21:00:13
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    funktioniert auch nicht traurig Oh man das ist so kompliziert.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Tr3icio gelöschter User
    Hab editiert .. liegt daran das der Loader ja auch dann mit nem anderem Stammpfad aufgerufen wird :-)
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    immer noch no direct access
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Tr3icio gelöschter User
    Ich hasse es xD 1000 Dinge die ich vergesse xDDDD

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
     
    define('main', true);
    
    session_name('sid');
    session_start();
     
    require_once('../includes/config.php');
    require_once('../includes/func/db/mysql.php');
    require_once('../includes/func/escape.php');
    require_once('../includes/func/user.php');
     
    db_connect();
    $allgAr = getAllgAr ();
    user_identification();
    site_statistic();
     
    if (isset($_SESSION['authid']) && $_SESSION['authid'] > 0 && isset($_SESSION['authright']) && $_SESSION['authright'] < 0) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    if (has_right($allgAr['sb_recht'])) {
        if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
            if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
                db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '" ) ');
            }
        }
        echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
        echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}" maxlength="15">';
        echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        $antispam = get_antispam ('shoutbox', 0);
            echo $antispam;
            if (!empty($antispam)) {
                    echo '<br />';
            }
        echo '<input type="submit" value="' . $lang['formsub'] . '" name="shoutbox_submit">';
        echo '</form>';
    }
    echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg)) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
        echo '<tr class="' . $class . '"><td id="inhalt"><b>' . $row->nickname . ':</b> ' . preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row->textarea) . '</td></tr>';
    }
    echo '</table><a class="box" href="index.php?shoutbox">' . $lang['archiv'] . '</a>';
     
    ?>
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Fatal error: Call to undefined function getallgar() in /var/www/web1208/html/airsoftev/include/boxes/shoutbox2.php on line 14


    jetzt kommt der Fehler lachen Oh man
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    108
    Beitragswertungen
    17 Beitragspunkte
    Hallo an alle hier.

    Erst einmal ein großes Lob an die Macher von ilch.de, ein wirklich gelungenes Teil, dieses Script. Wir benutzen es inzwischen auch.

    Ich bin neu hier und habe dieses Thema gesehen und mich gleich an die Arbeit gemacht. Da ich auch ein Radio betreibe, war es mir auch wichtig, das die Radioanzeige in der Box sich autom. aktualisiert. Ich habe das Problem auch gelöst und kann hier bekannt geben, das eine fertige .rar Datei zur Verfügung steht.

    Da ich aber hier offensichtlich die Datei nicht hochladen kann, habe ich diese vorerst auf meinem Webspace gehostet. Wer interessiert ist, downloaded sich hier: externer Link

    Würde mich um einen positiven Report freuen, ist aber nicht zwingend erforderlich ^^


    Zuletzt modifiziert von WeLo am 22.05.2012 - 20:06:48
    2 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    108
    Beitragswertungen
    17 Beitragspunkte
    Hallo,

    leider hab ich keinen geeigneten Platz hier im Forum gefunden, deshalb Poste ich es mal hier rein.

    Ich habe heute 2 Admin-Funktionen erstellt, die mir Wichtig erschienen:

    Mit diesen 2 Delete Funktionen kann man nun sowohl die ShoutBox, als auch die InstantMesseges per klick aus der Datenbank löschen. Bei der ShoutBox braucht man das eher selten. Aber mir ist aufgefallen, das die Instant Messeges die Datenbank sehr rasch aufbläht, wenn viele User Messeges Nachrichten schreiben. Dadurch kann durchaus mit der Zeit die Übermittlungen lahm werden und die Datenbank immer größer wird, was man vermeiden sollte, sofern es sich nicht um benötigte Daten handelt. Daher habe ich diese Möglichkeit entwickelt, dass man abends per klick auf "Delete Messeges" die Datenbank sauber hält und nicht Ressourcenfressend wirkt.

    Das fertige Script findet ihr hier: externer Link

    Ich hoffe, ihr könnt es auch gebrauchen, viel Spass...
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Hallo WeLo Danke für die Bereitstellung deiner Werke. Um diese hochzuladen, sofern gewünscht, einfach auf Downloads gehen und ganz nach unten scrollen.

    Somit werden die Modifikationen von den Betatestern geprüft und danach offiziell in die Downloads integriert.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    108
    Beitragswertungen
    17 Beitragspunkte
    Danke für die Info, habs grad gemacht und 2 .rar Dateien hochgeladen.
    Beschreibung und eine ReadMe.txt existieren auch...

    Ich hoffe das ich zu dem Problem mit der Refresh Funktion, erfolgreich beitragen konnte.

    Sollten noch weitere programmiertechnische Hilfen benötigt werden, kann ich gerne weiterhin behilflich sein. Ich programmiere ausschließlich in php, html, css und teilweise auch in java.
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    108
    Beitragswertungen
    17 Beitragspunkte
    Hallo,

    ich habe gesehen, dass google.de sich wegen ausdokumentieren bzw. fehlens von defined ('main') or die ( 'no direct access' ); sich geäußert hat. schockiert
    Seine Äußerung mag zwar insofern korrekt sein, jedoch war das ausdokumentieren notwendig.

    Und zwar aus folgendem Grund:
    Ich habe lange genug getestet und dann endlich den Fehler gefunden:
    Nun, es ist so, das der Radiostatus über meine radio.js gesteuert wird. Wenn aber in der shoutcast_query.php die Zeile: defined ('main') or die ( 'no direct access' ); aktiv ist, dann ist eine dauerhafte Aktualisierung, im Minutentakt, leider nicht möglich, da dann beim ersten aktualisieren der Box unweigerlich ''no direct access'' erscheinen wüde. Das liegt daran, dass durch diesen Befehl die Datei geschützt ist, was bei dem Radiostatus in der Box jedoch nicht sein darf und unweigerlich zum ''no direct access'' führen würde. Deshalb muss man diese Zeile leider ausdokumentieren, will man haben, dass der Radiostatus sich tatsächlich im Minutentakt aktualisert. lachen

    Ihr könnt es ja mal selber ausprobieren, indem ihr die Zeile defined ('main') or die ( 'no direct access' ); wieder aktiviert, da sie ja nicht gelöscht ist und ihr werdet sehen, dass nach 60 sek. plötzlich ''no direct access'' erscheint. Selbst nach weiteren 60 sek. würde sich nichts ändern. Deaktiviert man jedoch diese Zeile, aktualisiert sich der Radiostatus alle 60 sek. Nur weil diese Zeile ausdokumentiert ist, heisst das doch nicht, das die Datei nicht mehr zu ilch gehört. Diese Zeile wurde ja nicht entfernt, sondern nur deaktiviert, da dieser Befehl im Radiostatus nicht ausgeführt werden darf. Mit anderen Worten: Möchtet ihr desen Radiostatus funktionsfähig, mit autom. Refresh benutzen, muss diese Zeile ausdokumentiert sein. Ist einfach so. Ich drücke es mal anders aus: Man muss in manchen Fällen auch mal bereit sein, Kompromisse einzugehen. zwinker

    Das Mitglied Chester hatte hier eine Hilfesuchende Frage, bzgl. des Radiostatus, gestellt. Ich hatte die Lösung dafür und habe sie zur Verfügung gestellt. Chester wollte, dass sich nur die Box aktualisiert und nicht gleich die ganze Webseite. Und genau da liegt das Problem. defined ('main') or die ( 'no direct access' ); ist ein Dateischutz. Die Box braucht jedoch Zugriffsrechte von der radio.js, also dokumentiert man diese Zeile aus. Ausdokumentieren heisst ja nicht gleich rauslöschen zunge

    PS.: Man hätte das ganze sicherlich auch mit einem iframe oder heut zu Tage auch eleganterer weiser mit:
    <div style="height:100;width:100;overflow:auto;">
    <?php include("shoutcast_query.php"); ?>
    </div>
    lösen können: Doch es sieht ganz bestimmt nicht schön aus und es kommt garantiert auch nicht gut an, wenn man beispielsweise, wie etwa hier Forum, etwas schreibt und die gesamte Webseite sich plötzlich aktualisiert. Dann wäre alles was geschrieben wurde wieder weg und man müsste wieder alles neu schreiben. Na klasse, da drauf kann ich aber liebend gerne verzichten.

    Ich benutze diesen Radiostatus ebenfalls und er funktioniert Fehlerfrei.
    Zu sehen unter www.TruckBook.eu

    LG WeLo


    Zuletzt modifiziert von WeLo am 28.05.2012 - 15:53:36
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    das war bei der anderen Datei. (Deletefunktionen für Shoutbox + Messenger)
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    108
    Beitragswertungen
    17 Beitragspunkte
    ok, dann hab ich da wohl etwas verbuchselt ''ähm'' verwechselt zwinker

    aber daran arbeite ich noch. das gefällt mir so auch noch nicht wirklich lachen

    nennen wir es daher erst mal Beta Version lachen


    Zuletzt modifiziert von WeLo am 28.05.2012 - 15:59:49
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    108
    Beitragswertungen
    17 Beitragspunkte
    au weh, ich danke übrigens für Deine Anmerkungen. Ich hatte da eben etwas sehr wichtiges drin gelesen, was mich sofort stutzig gemacht hat. Du hast gesagt, man könne das Modul ohne index direkt aufrufen. Au weh, das wäre aber mehr als Fatal.

    Ich habe daher soeben diesen Fehler behoben. Jetzt kannst du das Modul nicht mehr direkt aufrufen zunge

    Ich werde Deine restlichen Anmerkungen auch noch mal überarbeiten und dann ein Update zur Verfügung stellen.

    Danke nochmals für Deine Anmerkungen, die sind sehr Hilfreich

    WeLo


    Zuletzt modifiziert von WeLo am 28.05.2012 - 16:29:31
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten