ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox zusammenfügen

Geschlossen
  1. #1
    User Pic
    VolleHose Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Hallo Habe ein dickes Problem.
    ich wollte die Shoutboxen zusammen fügen:

    No Fake
    +
    Adminschoutbox

    Habe des schon weit gemacht, sieht so aus:

    <center>
    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
    #   Edited by Emo-CLan.net.tc
    
    defined ('main') or die ( 'no direct access' );
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
    #Admins
    if ( user_has_admin_right($menu,false) ) {
    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, 1000);
          $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 ( "" , "'.$datum.'<br>'.$zeit.'<br>'. $ ( "<font color=#FFFF00>'.$shoutbox_VALUE_nickname.'</font>" , "</font>'.$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="1000">';
      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>';
      }
      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"><center><img src = http://em0clan.em.ohost.de/include/images/neu/Archiv.png alt="Archiv" border="0" /></a></center></a>';
    
    
    }else {
    #USer
    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 />';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
      }
    
    else { 
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo '</form><table width="100" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
    
      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><center><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    echo "<br>Heute ist der<br><b> $datum</b><br>Es ist<br><b> $zeit Uhr</b><br>Und Deine IP (Name)ist:<br><b> $shoutbox_VALUE_name</b><br>";
    ?>
    </center> 
    img src = http://em0clan.em.ohost.de/include/images/neu/Archiv.png alt="Archiv" border="0" <br /></center></a>';
    }
    ?>
    </center>


    wenn ich nun die Seite öffne, zeigt er diese Zeile an, mehr nicht:

    Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /usr/export/www/vhosts/funnetwork/hosting/thewanteddeath/include/boxes/shoutbox.php on line 33


    Die Zeile 33 ist bei mir diese:
       	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);


    Kann mir jemand helfen???

    betroffene Homepage: thewanteddeath.de/


    Zuletzt modifiziert von VolleHose am 29.03.2009 - 17:20:27
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    VolleHose Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Habe mal geschaut, es hat irgendetwas mit den zeichen zu tun:

    ("/\[.?


    von
    $shoutbox_textarea = preg_replace ("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);


    weiß jetzt jemand wies is?^^
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    Die zeile 33 ist bei mir eine andere die wircklich Fehler aufweist=>

    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`)  VALUES ( "" , "'.$datum.'<br>'.$zeit.'<br>'. $ ( "<font color=#FFFF00>'.$shoutbox_VALUE_nickname.'</font>" , "</font>'.$shoutbox_textarea.'" ) ' );


    Vielleicht findest du die Fehler jetzt auch von alleine zwinker

    MfG
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    VolleHose Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    entschuldigung, ich weiß nicht den fehler... aba kannste mir den zeign?? und was ich machen sollte? ^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    VolleHose Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Also ich glaube ich habe schon etwas herrausgefunden aber nun kommt der fehler:

    
    Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/thewanteddeath/include/boxes/shoutbox.php on line 33


    habe in der zeile das gemacht:

    db_query('INSERT INTO 'prefix_shoutbox' ( "nickname","textarea")  VALUES ( "" ," '.$datum.'<br>'.$zeit.'<br>'. $ ( "<font color=#FFFF00>'.$shoutbox_VALUE_nickname.'</font>" , "</font>'.$shoutbox_textarea.'" ) ' );


    also die ` in ' geändert....

    aba dann kam der fehler , s.Oben..

    Bitte hilft mir noch einer???
    ps: wo soll ich da ein " oder ' noch setzen?? (t-sting ist doch sowas oder??)


    Zuletzt modifiziert von VolleHose am 29.03.2009 - 18:16:11
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin,

    Dein Code ist komplette für´n .... *lol* habe mal versucht einige Fehler rauszuprügeln aber wid nix!!

    Ohne PHP kenntnisse sollte man echt die finger von sowas lassen, werde mal gucken was ich für dich tun kann, dauert aber ein wenig!!

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    VolleHose Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    ich wollte ja nur die sachen wegen nofake name von der nofakeschoutbox in die adminschoutbox(wegen farbe) einfügen

    naja.... vll kriegt das ja jemand hin lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    So... habe mal auf der schnelle gebastelt, hoffe du kannst wenigstens ein wenig HTML um die schönheitsfehler anzupassen.

    Grob gesteted unter PHP/MySql 5< mit Ilch 1.1M

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      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, 20);
    	  $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(is_admin() ){
        if (!empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "<font color=#FFFF00>'.$_SESSION['authname'].'</font>" , "</font>'.$shoutbox_textarea.'" ) ' );
    }
    }else{
       if ( !empty($shoutbox_textarea) ) {
    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.$_SESSION['authname'].'" , "'.$shoutbox_textarea.'" ) ' );
    }
    	  }
      }
      echo '<form action="index.php" method="POST">';
      echo '<center>'.$_SESSION['authname'].'';
      echo '<br /><textarea cols="15" rows="3" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"></center>';
      }
      
      else { 
      //Gaeste
      echo "<center><font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"></center>';
      }
      
      echo '</form><table width="90%" 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]{20})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
    
      }
      echo '</table><center><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    echo "<br>Heute ist der<br><b> $datum</b><br>Es ist<br><b> $zeit Uhr</b><br>Und Deine IP (Name)ist:<br><b> $shoutbox_VALUE_name</b><br>";
    ?>


    Ich übernehme keine Haftung bei schäden, benutzung auf eigender Gefahr!!

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    VolleHose Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Die shoutbox geht jetzt einwand frei zwinker auch mit admin zwinker und fakeschutz zwinker

    Ich danke dir zwinker

    das könntet ihr als download anhängen von ilch für
    Nofake + Admin Shoutbox zwinker


    Zuletzt modifiziert von VolleHose am 29.03.2009 - 19:33:14
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten