IrcChat Modifizerung brauche Hilfe!!!

Begonnen von NeMeSiSX2LC, 08 Juli 2005, 15:32:35

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

NeMeSiSX2LC

Servus, Bin grad dran das IRC CHAt Modul bissel umzuarbeiten. Und zwar will ich neber dem Channel Link noch eine Wiedergabe rein machen wer alles im Chat ist. Das funzt auch soweit. Aber bloss beim ersten Chat Room. Bei den anderen darunter bekomme ich diese Meldung hier:

Fatal error: [] operator not supported for strings in

So und in der Zeile wo der Fehler auftritt steht folgendes:

$ChatPeople[].="<option value=\"".$name."\" title=\"".$name."\">".$name."</OPTION>\n";

Hat einer von euch ne Ahnung wie ich das abändern muss das er da nicht mehr meckert??
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

schön´s Grüssle, Andi

NeMeSiSX2LC

Weil ich weiter oben ein $ChatPeople[] = "";

stehen hab ;)

Ohne komme ich auch nicht weiter schon getestet...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Ohne in den Code zu sehen...

$ChatPeople wird irgendwo vorher zum String deklariert oder konvertiert.
Durch den Punkt versuchst du, an diesen String etwas dazuzufügen. An dieser Stelle stören dann aber genau diese eckigen Klammern, die diesen String eigentlich wieder zu einem Teil eines Arrays machen.
Also musst du dir klar sein, ob die Variable jetzt ein Array, oder ein String sein soll....
schön´s Grüssle, Andi

NeMeSiSX2LC

soll ich den kompletten code hier jetzt rein hauen?? Steh grad bissel aufn Schlauch
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Homicide

mach mal dann sieht man mehr wo der fehler steckt

NeMeSiSX2LC

                  for($i=0; $i < count($chatrooms); $i++){

                     // chat in popup window

                        echo "<tr><td width=\"167\"><img src=\"modules/".$GLOBALS['name']."/pjirc/img/chat".$i.".gif\" border=\"0\" /></td><td align=\"center\" valign=\"top\"><a href=\"#\" onClick=\"javascript:window.open('modules.php?name=".$GLOBALS['name']."&chatfunc=enter&room=".$chatrooms["$i"]."&mode=new','".str_replace(array("www.",".","-"), array("","",""), $_SERVER['HTTP_HOST']).$GLOBALS['name']."','toolbar=no,width=".$chatsettings['popupwindowwidth'].",height=".$chatsettings['popupwindowheight'].",directories=no,status=no,scrollbars=yes,resize=no,menubar=no')\"><h3>".$chatrooms["$i"]."</h3></a>";

                        if($botconf['eggdrop'] == "true" && !empty($botconf['verzeich']) && $chatrooms["$i"] !=""){
            
               
         

                           $anzuser = file("".$botconf['verzeich']."/".$chatrooms["$i"].".txt");
                           $onlinetext= "".$botconf['verzeich']."/".$chatrooms["$i"].".txt";
               if(ereg('://', $onlinetext) && !ini_get('allow_url_fopen')){
                  @ini_set("allow_url_fopen","1");
                  $restore_ini = true;
               }else{
                  $restore_ini = false;
               }

               $wio_chat_file = fopen($onlinetext, "rt");
                     while ($CLine = fgets($wio_chat_file, 999)) {
                     $teile=explode(chr(32),$CLine);
                     $name=$teile[0];
                     if ($name!=$botconf['botname'] && $name!="ChanServ") {
                     $ChatPeople[].="<option value=\"".$name."\" title=\"".$name."\">".$name."</OPTION>\n";
                        }
                     }
               fclose($wio_chat_file);
               if($restore_ini) @ini_set("allow_url_fopen","0");
                                     $anzahluser = count($anzuser);

                           echo "Zur Zeit sind ".$anzahluser." User in diesem ChatRoom unterwegs!</td>";

                        }
$ChatPeople = array_unique($ChatPeople);
      //$wio_chat_file_size = count($ChatPeople);
      $sauber = "";
      foreach($ChatPeople as $value) {
         if($value !=""){
          $sauber .= "\n$value";
          $wio_chat_file_size++;
         }
      }
      $ChatPeople = substr($sauber,1);
         if($wio_chat_file_size>0){
         if($onlinechatlistsize>=$wio_chat_file_size) {$onlinechatlistsize=$wio_chat_file_size+1;}
              } else {
              $onlinechatlistsize=2;
              $ChatPeople.="<option value=\"niemand\" title=\"niemand\">Kein User im Chat</OPTION>\n";
              }
                        echo "";
      echo "<td width=\"150\"><form action=\"modules.php?test\" name=\"onlinechatuserinfo\" method=\"get\" style=\"border: 0px; margin-bottom: 5px; margin-top: 0px;\">";

      echo "<select name=\"ucname\" size=\"$onlinechatlistsize\" style=\" background-color: $bgcolor1; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $txtcolor1; width: 150px; cursor: hand;   border: 1px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px;\">".$ChatPeople."</select>";

      echo "</form></td></tr>\n";
                     // chat in the same window

                     

                  }
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

wob

 ::)

Jupppppppppppppppppppppppppppppppp würde mich auch freuen wenn da einer ne Idee hätte   :'(


Mfg Rene
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

Andi

Hi...
Der Punkt nach dem $ChatPeople[] ist auf jeden Fall falsch.
Mach den Punkt da weg!
Wenn es dann nicht geht, bitte error_reporting anschalten und die evtl. erscheinenden Fehlermeldungen posten.
schön´s Grüssle, Andi

NeMeSiSX2LC

Fatal error: [] operator not supported for strings in index.php on line 532

Kommt das ist wieder genau die Zeile von oben ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Zitat$ChatPeople wird irgendwo vorher zum String deklariert oder konvertiert.
Also, wo?
Ist das die Zeile 532?
$ChatPeople[].="<option value=\"".$name."\" title=\"".$name."\">".$name."</OPTION>\n";

Ist das das ganze Script?
schön´s Grüssle, Andi

NeMeSiSX2LC

Soll ich komplette function posten??
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

Ich mach einfach mal. Also wie gesagt bei ersten Chat werden die User Angezeigt bei mächsten Kommt dann die Meldung von oben, logischerweise macht er dann auch nicht weiter mit dem Auslesen der Channels...

function ChatMain ($thisuser,$chatrooms="",$mode){



// show right blocks or not on index-screen, yes (1) or no (0)

$GLOBALS['index'] = 1;

error_reporting(E_ALL);

include("modules/".$GLOBALS['name']."/config.php");



include("header.php");



OpenTable();

echo "<br><b><center>"._CHAT_HELLO."</b><br><br>"._CHAT_YOURNAME."<b><br><br><font color=red>".$thisuser."</font></b></center><br><br><br><br>";

echo "<center><b>"._CHAT_fehler."</b></center>";



echo '<center><i>Java Client <a href="http://www.wob-chat.de/download/java/msjavx86.zip">DOWNLOAD</a></i>&nbsp;</div></font></center><br><br>';



echo '<center><b>ACHTUNG Der Chat ist optimiert für 1024x768</b></center><br><br>';



$anzuser ="";



$anzahluser =0;



$ChatPeople[]= "";



$wio_chat_file_size= 0;



$onlinechatlistsize=8;       # Hoehe des Selectfeld der Chatuser (Online-Liste)



// if chatroom(s)



if(count($chatrooms) > 0){



// reduce size of the popup window if only one room is available (no selects will be shown)



if(count($chatrooms) == 1) $chatsettings['popupwindowheight'] = $chatsettings['popupwindowheight'] - 40;



echo "<center>"._CHAT_YOURROOMS."<br><br><center>";



echo "<table width=\"100%\" bgcolor=\"#ffffff\" border=\"1\" bordercolor=\"".$GLOBALS['bgcolor2']."\">";



for($i=0; $i < count($chatrooms); $i++){



// chat in popup window



echo "<tr><td width=\"167\"><img src=\"modules/".$GLOBALS['name']."/pjirc/img/chat".$i.".gif\" border=\"0\" /></td><td align=\"center\" valign=\"top\"><a href=\"#\" onClick=\"javascript:window.open('modules.php?name=".$GLOBALS['name']."&chatfunc=enter&room=".$chatrooms["$i"]."&mode=new','".str_replace(array("www.",".","-"), array("","",""), $_SERVER['HTTP_HOST']).$GLOBALS['name']."','toolbar=no,width=".$chatsettings['popupwindowwidth'].",height=".$chatsettings['popupwindowheight'].",directories=no,status=no,scrollbars=yes,resize=no,menubar=no')\"><h3>".$chatrooms["$i"]."</h3></a>";



if($botconf['eggdrop'] == "true" && !empty($botconf['verzeich']) && $chatrooms["$i"] !=""){









$anzuser = file("".$botconf['verzeich']."/".$chatrooms["$i"].".txt");

$onlinetext= "".$botconf['verzeich']."/".$chatrooms["$i"].".txt";

if(ereg('://', $onlinetext) && !ini_get('allow_url_fopen')){

@ini_set("allow_url_fopen","1");

$restore_ini = true;

}else{

$restore_ini = false;

}



$wio_chat_file = fopen($onlinetext, "rt");

while ($CLine = fgets($wio_chat_file, 999)) {

$teile=explode(chr(32),$CLine);

$name=$teile[0];

if ($name!=$botconf['botname'] && $name!="ChanServ") {

$ChatPeople[]="<option value=\"".$name."\" title=\"".$name."\">".$name."</OPTION>\n";

}

}

fclose($wio_chat_file);

if($restore_ini) @ini_set("allow_url_fopen","0");

                $anzahluser = count($anzuser);



echo "Zur Zeit sind ".$anzahluser." User in diesem ChatRoom unterwegs!</td>";



}

$ChatPeople = array_unique($ChatPeople);

//$wio_chat_file_size = count($ChatPeople);

$sauber = "";

foreach($ChatPeople as $value) {

if($value !=""){

$sauber .= "\n$value";

$wio_chat_file_size++;

}

}

$ChatPeople = substr($sauber,1);
if($wio_chat_file_size>0){
if($onlinechatlistsize>=$wio_chat_file_size) {$onlinechatlistsize=$wio_chat_file_size+1;}
        } else {
        $onlinechatlistsize=2;
        $ChatPeople.="<option value=\"niemand\" title=\"niemand\">Kein User im Chat</OPTION>\n";

        }

echo "";

echo "<td width=\"150\"><form action=\"modules.php?test\" name=\"onlinechatuserinfo\" method=\"get\" style=\"border: 0px; margin-bottom: 5px; margin-top: 0px;\">";



echo "<select name=\"ucname\" size=\"$onlinechatlistsize\" style=\" background-color: $bgcolor1; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $txtcolor1; width: 150px; cursor: hand; border: 1px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px;\">".$ChatPeople."</select>";



echo "</form></td></tr>\n";

// chat in the same window







}



#echo "</center>";







// show chatmode (new/same window) option



#if(($chatsettings['popupwindow'] == "true" && $mode != "same") || $mode == "new")



#echo "<br>"._CHAT_NEWMODE." [ <a href=\"modules.php?name=".$GLOBALS['name']."&mode=same\">"._CHAT_CHANGEMODE."</a> ]";



#else



#echo "<br>"._CHAT_SAMEMODE." [ <a href=\"modules.php?name=".$GLOBALS['name']."&mode=new\">"._CHAT_CHANGEMODE."</a> ]";







// if no room is available



}else{



echo _CHAT_NOROOMS."<br><br>";



}





echo '</table><br><br><font size="0"><div align="right"><i>powered by <a href="http://www.pjirc.com" target="_blank">PJIRC</a></i>&nbsp;</div></font>';



CloseTable();



include("footer.php");



}
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

ZitatIst das die Zeile 532?
$ChatPeople[].="<option value=\"".$name."\" title=\"".$name."\">".$name."</OPTION>\n";
Ist es so schwer eifache Fragen zu beantworten?
schön´s Grüssle, Andi

NeMeSiSX2LC

Ja ne das hab ich nur vom alten kopiert der punkt ist nicht drn...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

RiotheRat

 : Dwaaaaaaaaaaaaaaaaa :D

Was'n Codemonster?!? Wer soll denn sowas mit dem Gescrolle lesen können? Da platzt einem ja die Optik aus dem Kopf. Kann man sowas nicht als txt-File auf den eigenen Webspace ablegen und hier verlinken?

Das tät's einfacher machen ...

RtR
Unaufgeforderte PNs & Emails werden ignoriert

Erst wenn die letzte Zeile Code verhunzt, der letzte Server gehackt und der letzte Script-Kidde befriedigt ist, erst dann, werdet Ihr feststellen, dass Nuke nicht sicher ist...

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

 :gruebel: Nö, ich geh erstmal mit den Hunden....  :wall: :wall: :wall: :wall: :wall: :wall: :wall:
schön´s Grüssle, Andi

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1