ilch Forum » Ilch Clan 1.1 » Allgemein » Shoutbox Bug: User können nichts posten!

Geschlossen
  1. #1
    User Pic
    J. Sperling gelöschter User
    Nur Gäste können was schreiben in der Shoutbox, bei Usern klappt es nicht!!!!

    Müsste bei allen Homepages auftreten, bei euch auch??

    <?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 xic_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 `xic_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 />
    [/code]
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    MTK-DT-858 gelöschter User
    be mir auch, selbst die Admins können nichts schreiben? woran liegt das?
    neuestes update ist drauf, ganz normale shoutox und das bannscript zum direkten bannen.

    bitte um Hilfe

    PS: Sorry dass ich den Post nochmal aufrolle, ich weiß der ist schon sehr alt


    Zuletzt modifiziert von MTK-DT-858 am 23.04.2008 - 17:20:51
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Na dann hättest ja auch gelih mal den Code deiner Shoutbox mit posten können
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MTK-DT-858 gelöschter User
    sorry,hier der code der shoutbox

    <?php
    # Copyright by Manuel
    # Support www.ilch.de
    # modifiziert von: Painstorm


    defined ('main') or die ( 'no direct access' );
    $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
    $datum=date("j.n.Y");
    $zeit=date(" H:i ");
    if ( loggedin() ) {
    $shoutbox_VALUE_name = $_SESSION['authname'];
    } else {
    $shoutbox_VALUE_name = 'Nickname';
    }
    if ( !empty($_POST['shoutbox_submit']) ) {
    $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` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    }
    }
    echo '<form action="index.php" method="POST">';
    echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
    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 cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    echo '</form><table width="88%" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 10');
    $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]{10})(?=[^\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.
  5. #5
    User Pic
    RedChrome Mitglied
    Registriert seit
    13.10.2007
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    @MTK-DT-858: Das liegt daran dass deine shoutbox Tabelle weitere Spalten hat, deswegen kann niemand was reinschreiben. Entweder du nimmst wieder die shoutbox vom banscript oder du passt dir deine shoutbox.php an
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    MTK-DT-858 gelöschter User
    hab die vom banscript genommen, danke danke
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten