ilch Forum » Allgemein » Plauder Ecke » Shoutbox in 1.0.5

Geschlossen
  1. #1
    User Pic
    TheNightmar3 gelöschter User
    hi,
    also cih habe die neuste version des clan scripts instaliert. nur leider hat die shoutbox ja eine session sperre das heißt man nur einmal posten mit der gleichen ip. meine frage ist nun wie ich das ändern kann? kann mir das bitte jemand sagen ich bekomme es einfach nicht hinn und zum includen einer anderen box bin ich zu dumm da kommen nur fehler raus.

    vielen lieben dank im voraus.

    achja hier der shoutbox code:
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( isset ( $_GET['delete']) ) {
      if ( $_SESSION['authright'] == -5 ) {
    	  db_query("DELETE FROM prefix_shoutbox WHERE id = ".$_GET['delete']);
    		$_GET['archiv'] = 1;
    	}
    }
    if ( empty($_GET['archiv']) ) {
    
      if ( $_SESSION['authright'] <= -1 ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND !array_key_exists('shoutbox_shouted',$_SESSION) ) {
        $_SESSION['shoutbox_shouted'] = TRUE;
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = str_replace('[b]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/b]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[i]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/i]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[u]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/u]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[img]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[img]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[code]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('
    ','',$shoutbox_textarea);
    $shoutbox_textarea = strip_tags($shoutbox_textarea);
    if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    }
    }
    echo '<form action="index.php" 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="50">';
    echo '<br /><textarea cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    echo '<input type="submit" value="Senden" name="shoutbox_submit">';
    echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg) ) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b>&nbsp;'.bbcode($row->textarea).'</td></tr>';
    }
    echo '</table><a class="box" href="?m=boxes/shoutbox&amp;archiv=1" onClick="window.open(\'#\', \'external\',\'width=500,height=400,scrollbars=yes,resizable=no\')" target="external">Archiv</a>';
    } else {

    $title = $allgAr['title'].' :: Shoutbox Archiv';
    $hmenu = 'Shoutbox Archiv';
    $design = new design ( $title , $hmenu , 0 );
    $design->header();
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox Archiv</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    echo '<tr class="'.$class.'"><td>';
    if ( $_SESSION['authright'] == -5 ) {
    echo '<a href="?m=boxes/shoutbox&amp;delete='.$row->id.'">DEL</a>&nbsp;';
    }
    echo '<b>'.$row->nickname.':</b>&nbsp;'.bbcode($row->textarea).'</td></tr>';
    }
    echo '</table>';
    $design->footer();
    }
    ?>
    [/code]
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    TheNightmar3 gelöschter User
    hat sich erledigt, kollege von mir hats netter weise umgeändert da ich davon keine ahung hatte. trozdem danke
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Thorsten gelöschter User
    Hey Stefan, hey Leutz frech

    Hab das mal kurz umgebaut.... hier den Code ohne IP-Sperre...
    Hinweis: Habe nur die Bedingung für den Eintrag etwas geändert zwinker

    Code:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    #Script änderung by Thorsten Wieczorek // E-Mail: nummern@freenet.de (No IP-Sperre)
    
    defined ('main') or die ( 'no direct access' );
    
    if ( isset ( $_GET['delete']) ) {
      if ( $_SESSION['authright'] == -5 ) {
    	  db_query("DELETE FROM prefix_shoutbox WHERE id = ".$_GET['delete']);
    		$_GET['archiv'] = 1;
    	}
    }
    if ( empty($_GET['archiv']) ) {
    
      if ( $_SESSION['authright'] <= -1 ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
        $_SESSION['shoutbox_shouted'] = TRUE;
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = str_replace('[b]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/b]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[i]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/i]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[u]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/u]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[img]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[img]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[code]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('
    ','',$shoutbox_textarea);
    $shoutbox_textarea = strip_tags($shoutbox_textarea);
    if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    }
    }
    echo '<form action="index.php" 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="50">';
    echo '<br /><textarea cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    echo '<input type="submit" value="Senden" name="shoutbox_submit">';
    echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
    $class = 'Cnorm';
    while ($row = db_fetch_object($erg) ) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b>&nbsp;'.bbcode($row->textarea).'</td></tr>';
    }
    echo '</table><a class="box" href="?m=boxes/shoutbox&amp;archiv=1" onClick="window.open(\'#\', \'external\',\'width=500,height=400,scrollbars=yes,resizable=no\')" target="external">Archiv</a>';
    } else {

    $title = $allgAr['title'].' :: Shoutbox Archiv';
    $hmenu = 'Shoutbox Archiv';
    $design = new design ( $title , $hmenu , 0 );
    $design->header();
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox Archiv</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    echo '<tr class="'.$class.'"><td>';
    if ( $_SESSION['authright'] == -5 ) {
    echo '<a href="?m=boxes/shoutbox&amp;delete='.$row->id.'">DEL</a>&nbsp;';
    }
    echo '<b>'.$row->nickname.':</b>&nbsp;'.bbcode($row->textarea).'</td></tr>';
    }
    echo '</table>';
    $design->footer();
    }
    ?>
    [/code]



    mfg frech

    Bei Fragen oder änderungen bei anderen Scripts einfach melden.... nummern@freenet.de frech
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    TheNightmar3 gelöschter User
    es weiß nur niemand das ist stefan heiße ^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Thorsten gelöschter User
    Oh, habe gerade gemerkt, dass das mit eurer Code-Funktion nicht geht, weil im Script das bestimmtes drinnen ist frech

    Desshalb nur der Anfang, der geändert werden muss:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    #Script änderung by Thorsten Wieczorek // E-Mail: nummern@freenet.de (No IP-Sperre)
    
    defined ('main') or die ( 'no direct access' );
    
    if ( isset ( $_GET['delete']) ) {
      if ( $_SESSION['authright'] == -5 ) {
    	  db_query("DELETE FROM prefix_shoutbox WHERE id = ".$_GET['delete']);
    		$_GET['archiv'] = 1;
    	}
    }
    if ( empty($_GET['archiv']) ) {
    
      if ( $_SESSION['authright'] <= -1 ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
        $_SESSION['shoutbox_shouted'] = TRUE;
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = str_replace('[b]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[/b]','',$shoutbox_textarea);
    		$shoutbox_textarea = str_replace('[i]','',$shoutbox_textarea);



    Soa... das ist der Anfang... das einfach drüberkopieren und den rest so lassen, wie er ist frech

    Wie gesagt, bei Fragen oder anderen Umänderungen: nummern@freenet.de frech


    mfg
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    seth Mitglied
    Registriert seit
    12.03.2005
    Beiträge
    2.018
    Beitragswertungen
    1 Beitragspunkte
    ja, wie wäre es mit einem zeitinterval von 5 -10 sekunden, um spam zu vermeiden zunge
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    TheNightmar3 gelöschter User
    Viel Spaß beim selber coden ^^
    Sei doch froh das ich meinem kollegen das mit der shoutbox erzählt habe den so wies ausieht wußte das keiner wie man überhaupt die ip sperre rausbekommt inklusive mir ^^
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    TheNightmar3 gelöschter User
    ausserdem hat er ja noch dazugeschrieben:

    Wie gesagt, bei Fragen oder anderen Umänderungen: nummern@freenet.de ;D


    also frag ihn halt ^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten