ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox Problem

Geschlossen
  1. #1
    User Pic
    Noar Mitglied
    Registriert seit
    27.11.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    hab nen kleines Problem mit meiner Seite, jeder Gast kann in die Shoutbox reinschreiben nur sobald sich jemand anmeldet verschwindet das Fenster bei der Shoutbox zum reinschreiben... weiss jemand woran es liegt bzw. wie ich es beheben kann ?

    mfg
    Noar


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Noar!

    Klar jeder weiß, was du meinst, kann sich ja jeder ein Bild davon machen.
    Pagelink?
    Poste mal die include/boxes/shoutbox.php
    dann sehen wir weiter, weil das eigentlich nicht sein kann.

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Noar Mitglied
    Registriert seit
    27.11.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    defined ('main') or die ( 'no direct access' );
    
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
        $shoutbox_user = $_SESSION['authid'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
        $shoutbox_VALUE_user = "";
      }
      
      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);
    		$shoutbox_time = time();
    		$shoutbox_ip = $_SERVER['REMOTE_ADDR'];
    		$shoutbox_cookie = $_COOKIE['id'];
    		if($allgAr['sb_name']==1){
    		$erg = db_query('SELECT name FROM `prefix_banscript`');
    		$row = mysql_fetch_array($erg);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) AND (@!in_array($shoutbox_nickname,$row))) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" , "'.$shoutbox_time.'" , "'.$shoutbox_ip.'" , "'.$shoutbox_cookie.'" , "'.$shoutbox_user.'") ' );	    
    	  }
    	  else echo'Der Name '.$shoutbox_nickname.' ist gesperrt!';
    	  }
    	  elseif($allgAr['sb_name']==0){
    if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" , "'.$shoutbox_time.'" , "'.$shoutbox_ip.'" , "'.$shoutbox_cookie.'" , "'.$shoutbox_user.'") ' );
    	  }}
    	  }
      
      if (has_right($allgAr['sb_recht'])){
      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="15">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
      } if($allgAr['S_m']=="1")
      echo '<marquee align="left" direction="'.$allgAr['S_m_r'].'" width="90%"  height="150" scrollAmount="1" scrolldelay="10" onMouseover="this.scrollAmount=0" onMouseout="this.scrollAmount=1" style="border:none;">';
      echo'<table width="94%" 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'<table width="94%" class="border" cellpadding="2" cellspacing="1" border="0">';
        echo '<tr class="'.$class.'"><td>';
        if($allgAr['sb_date']==1 AND !empty($row->time) )
        {echo date("d.m.y-H:i",$row->time).'<br>';}
        echo '<b>';
        if($row->user != "" AND $allgAr['N_l']== "1"){echo'<a href="index.php?user-details-'.$row->user.'">'.$row->nickname.'</a>';}
        else{echo $row->nickname;}
        echo':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
        
      }
      echo '</table></marquee><table border="0"><tr><td><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></td>';
      if(is_siteadmin() AND ($allgAr['bs_act']=="1") )
      echo'<td><a href="admin.php?banscript">Ban Script</a></td>';
      echo'</tr></table>';



    Zuletzt modifiziert von Mairu am 27.11.2007 - 11:32:39
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Noar

    Hallo,

    hab nen kleines Problem mit meiner Seite, jeder Gast kann in die Shoutbox reinschreiben nur sobald sich jemand anmeldet verschwindet das Fenster bei der Shoutbox zum reinschreiben... weiss jemand woran es liegt bzw. wie ich es beheben kann ?

    mfg
    Noar


    verwendete ilchClan Version: 1.1


    Du willst also, das keine Gäste schreiben können? Einfach Adminmenü gehen, die Shoutbox nur für User sichtbar machen.

    Sie verschwindet, wenn sich deine User einloggen?
    Sollte durch die erste Hilfestellung von mir behoben werden.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Noar Mitglied
    Registriert seit
    27.11.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Nein ich will das die eingeloggten User auch reinschreiben können nur das scheint irgendwie dann nicht mehr zu gehen wenn sie angemeldet sind.

    Achja würde es gern über die php Datei machen, da im Adminmenü der eintrag nicht angezeigt wird.


    Zuletzt modifiziert von Noar am 27.11.2007 - 17:53:20
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Funktioniert es denn mit der originalen shoutbox.php?

    Weil in deiner irgendein Banscript für Usernamen drin ist.

    Was ist das? Was wird in der Datenbank->prefix_shoutbox.user gespeichert
    if($row->user != "" AND $allgAr['N_l']== "1"){echo'<a href="index.php?user-details-'.$row->user.'">'.$row->nickname.'</a>';}
        else{echo $row->nickname;}
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    RedChrome Mitglied
    Registriert seit
    13.10.2007
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    In die Datenbank prefix_shoutbox.user wird die userid gespeichert, damit man nachher in der Shoutbox einen Link zu dem Profil des User sehen kann

    BTW: Noar, welche Version vom Ilch Script benutzt du?


    Zuletzt modifiziert von RedChrome am 27.11.2007 - 18:54:38
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Noar Mitglied
    Registriert seit
    27.11.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Bei der originalen geht es

    ich verwende die Version 1.1 H
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten