archilles scriptworld Forum

» Startseite
  » Überblick
      » Das Forum-Archiv
          · Bugs im MessageMAN Client 1.3

Seite: 1

Bugs im MessageMAN Client 1.3 Archilles
Nachdem ich nun begonnen hatte mir die Version zu \"schnappen\" und unsere neue Community daraus zu formen, sind mir bereits Fehler aufgefallen. Einen Komplettpatch werde ich bereitstellen, wenn ich selber da durch bin. In diesem Thread werde ich erstmal alles auflisten und separate Patches liefern...

- Wenn man das Profil editieren möchte, will er immer auch ein neues Passwort haben, obwohl keines definiert werden soll. Das ist nervig und läßt sich einfach beheben.

Quelltext:
============================================================
[i]/int/lib-changedata.php[/i]
106:if ( strlen($newpass1) < 6 XOR strlen($newpass2) < 6 ){
107:print \"$STRING[665]\\n\";


- Wenn man die Umfrage startet im Adminsystem und keine ist definiert, werden trotzdem Auswahlbuttons angezeigt.

Hmm, kein wirklicher Fehler. Mal sehen, ob sich das lohnt zu debuggen, da ja normalerweise eine Umfrage gestellt wird, wenn man das System schon aktiviert :-)

So, ich werde bestimmt noch ein paar finden. Falls Ihr noch welche findet, setzt die einfach dazu :-D

Re: Bugs im MessageMAN Client 1.3 Archilles
Ich halte mein Versprechen *g*

- Das Autologout in der Adminkonfiguration wird nicht richtig ausgelesen.

Löscht einfach in der adminauth.inc.php im Verzeichnis /int in der letzten Zeile das \"unset($CONautologout)\". Danach sollte es korrekt ausgelesen werden.

Re: Bugs im MessageMAN Client 1.3 nathandw
hallo,
danke für die Tips, hatte die Bugs noch nich gemerkt.
Die Auswahlbuttons bei Start der Umfrage würd ich lassen, stört doch nich. :-)
Jedenfalls muss ich nochmal ein dickes Lob an Dich aussprechen, wie Du die Skripte schön übersichtlich dokumentiert hast. Grad für mich als Php-Anfänger hift das schon sehr. :daumen:
Mit dem Chat werd ich aber nich so richtig \"warm\". Ist vielleicht auch nich so gut mit php-mysql zu realisieren.

Re: Bugs im MessageMAN Client 1.3 Archilles
nathandw:

Mit dem Chat werd ich aber nich so richtig "warm". Ist vielleicht auch nich so gut mit php-mysql zu realisieren.


Hast Du versucht einen eigenen zu schreiben? Der in MMC arbeitet, ab Version 1.1, mit Textdateien. In der Tat erzeugt ein in PHP/mySQL-Realisierter Chat sehr viel Last beim Webserver. Ich hatte mal acht Teilnehmer simuliert und im zwei Sekunden Takt automatisch eine Nachricht abgesendet (diese Funktion ist in der chat.php noch enthalten, nur ausgeklammert). Während der WAMP-Server mit Athlon 650 das noch mit gemacht hat, obwohl die Last schon bei deutlich über 30% war, ist der LAMP-Server mit 200MMX beinahe zusammengebrochen. Einige Nachrichten wurden sogar "verschluckt", da er sie nicht schnell genug in die Datenbank eintragen konnte. Bei einem Zugriff wird diese nämlich gesperrt und wurde nicht schnell genug wieder freigegeben.

Seitdem ich mit Textdateien arbeite, ist die Last bei demselben Test auf 5-10% (Athlon) respektive 25% (Intel-MMX) gefallen. Netter Nebeneffekt: Die Speicherauslastung ist durch den fehlenden Einsatz der Datenbank-Queries angenehm niedrig :-)

Dieser Test war auf dem nb-Server kein Problem - jedenfalls solange bis der "watchdog" kam und mir die Datenbank-Zugriffe abgeklemmt hat. Mit den Dateien habe ich es nicht mehr probiert, da zwischendurch der Einsatz von Frame-Chats verboten wurde :-(

Vielleicht bekommt aber jeder Kunde einen eigenen IRC-Channel, war zumindest im Gespräch...

Re: Bugs im MessageMAN Client 1.3 nathandw
----Hast Du versucht einen eigenen zu schreiben?----
Das ist gut... aber so weit bin ich leider noch lange nicht, ich bin schon froh, wenn ich Deinen Quelltext bissel begreife... :-/
Ich hatte aber mal bei spicken.de gehostet und die ham einen Chat angeboten, den man auf seiner eigenen Seite einbauen darf. Der geht eigentlich ganz gut.

<?
$Server = \"irc.planet-school.de\";
$Channel = \"#nathan-chat\";
if (!isset($action))
{
$action = \"login\";
}
if ($action == \"login\")
{
?>
<FORM ACTION=\"<? echo\"$PHP_SELF\"; ?>?action=connect\" METHOD=POST>
<table>
<tr>
<td>Nickname:</td>
<td><input size=25 maxlength=100 name=\"Nickname\" value=\"Dein_Nickname\"></td>
</tr>
<tr>
<td align=center colspan=2><INPUT TYPE=\"submit\" value=\"Connect\"></td>
</tr>
</FORM>
<?
}
elseif ($action == \"connect\")
{
?>
<applet code=\"EIRC\" archive=\"EIRC.jar,EIRC-gfx.jar\" width=\"620\" height=\"400\"
codebase=\"http://www.planet-school.de/chat\">
<!--param name=\"server\" value=\"localhost\" /-->
<param name=\"server\" value=\"<? echo \"$Server\"; ?>\" />
<param name=\"port\" value=\"6667\" />
<!--param name=\"mainbg\" value=\"#424242\" /-->
<param name=\"mainbg\" value=\"#C0C0C0\" />
<param name=\"mainfg\" value=\"#000000\" />
<param name=\"textbg\" value=\"#FFFFFF\" />
<param name=\"textfg\" value=\"#000000\" />
<param name=\"selbg\" value=\"#00007F\" />
<param name=\"selfg\" value=\"#FFFFFF\" />
<param name=\"channel\" value=\"<? echo \"$Channel\"; ?>\" />
<param name=\"titleExtra\" value=\" - EIRC\" />
<param name=\"username\" value=\"<? echo \"$Channel\" ?>\" />
<param name=\"realname\" value=\"Eteria IRC Client - http://eirc.sourceforge.net/\" />
<param name=\"nickname\" value=\"<? echo \"$Nickname\"; ?>\" />
<!--param name=\"password\" value=\"\" /-->
<!--param name=\"servPassword\" value=\"\" /-->
<!--param name=\"servEmail\" value=\"\" /-->
<param name=\"login\" value=\"1\" />
<!--param name=\"spawn_frame\" value=\"1\" /-->
<!--param name=\"frame_width\" value=\"600\" /-->
<!--param name=\"frame_height\" value=\"400\" /-->
<!--param name=\"language\" value=\"en\" /-->
<!--param name=\"country\" value=\"US\" /-->

<h1>Eteria IRC Client</h1>
<p>
Sorry, but you need a Java 1.1.x enabled browser to use EIRC.</p>
</applet>
<?
}
?>

Ist halt auf nem anderen Server. Guckst Du es Dir mal an?
http://nathandw.it-pc.de/11chat/chat.php
Aber lach bitte nich über die Seite, dort probiere ich nur alles mal aus. :-)

Re: Bugs im MessageMAN Client 1.3 Archilles
Hey, eirc kenne ich. Den benutze ich im LAN selber, wenn ich ein wenig mit irc rumspiele :-D

Und natürlich habe ich noch einen Fehler im MMC gefunden:

- Das Statistikmodul zeigt Fehler, wenn der Tabellenname vom Standard abweicht, also nicht \"mmc_stat\" heißt.

Wieder einmal habe ich etwas vergessen. In der statistics.php muß in Zeile 265-267 und 281 der Query geändert werden. Das \"SELECT FROM mmc_stat\" sollte nach \"SELECT FROM $TBLstat\" geändert werden. Dann erkennt er die geänderten Namen in der Config.

Re: Bugs im MessageMAN Client 1.3 Archilles
Also, hab noch einen Mithilfe von nathan gefunden. Okay, er war derjenige, welcher den Bug zu spüren bekommen hat ;-)

- Ein "Null-Passwort" wird beim Ändern des Profils erstellt. Symptom ist, daß man sich beim nächsten mal nicht mehr einloggen kann.

int/console.php
Quelltext:
============================================================
477: print "$STRING[77]: <INPUT TYPE=\"PASSWORD\" ... 
print "<INPUT TYPE=\"CHECKBOX\" NAME=\"donewpass\" VALUE=\"1\"><BR>\n";
print "$STRING[78]: <INPUT TYPE=\"PASSWORD\" ...


int/lib-changedata.php
Quelltext:
============================================================
101: if ( $donewpass == 1 ){
  if ( $newpass2 != $newpass1 ){
  print "$STRING[114]\n";
  print "<P><A HREF=\"javascript:history.go(-1)\"> ...
  $err = 1;}

  if ( strlen($newpass1) < 6 || strlen($newpass2) < 6 ){
  print "$STRING[665]\n";
  print "<P><A HREF=\"javascript:history.go(-1)\"> ...
  $err = 1;}

  $newpass1 = md5(trim(chop($newpass1)));
  $newpass2 = md5(trim(chop($newpass2)));
}

  if ( $err != 1 ){ // Fortfahren, wenn alles i.O. ist
  mysql_select_db("$DBdatabase") or goto_error ...

  if ( $donewpass == 1 )
  $update = mysql_query("UPDATE $TBLacc SET ...
  else
122:  $update = mysql_query("UPDATE $TBLacc SET ...


plugins/lib-admin.php
Quelltext:
============================================================
93: if ( strlen($newpwd) > 2 ) // Passwort ...

Re: Bugs im MessageMAN Client 1.3 nathandw
hallo,
bei meinem Hoster hab ich nur eine Datenbank. Ich hab dort schon Deinen MMC1.3 laufen und wollte meine abgeänderte Version mal hochladen und bekam Probleme bei Erstellung von Tabelle: config, template und stat.
Ich hab dann in sql-install.sql.php:
-Zeile117:
$mmc_config_insert = mysql_query(\"INSERT INTO `mmc_config` -----------geändert in:--
$mmc_config_insert = mysql_query(\"INSERT INTO `$TBLconfig`
-Zeile194-196:
$mmc_template_insert1 = mysql_query(\"INSERT INTO `mmc_templates` --geändert in:--
$mmc_template_insert1 = mysql_query(\"INSERT INTO `$TBLtemplate`
-Zeile250-262:
$mmc_stat_insert1 = mysql_query(\"INSERT INTO `mmc_stat` --------------geändert in:--
$mmc_stat_insert1 = mysql_query(\"INSERT INTO `$TBLstat`
:daumen:
Dann hats geklappt.

Re: Bugs im MessageMAN Client 1.3 Archilles
Okay, ab jetzt bitte Version 1.31!

Falls jemand einen Bug dort findet, bitte passenden Thread eröffnen :-)

Seite: 1

Copyright (c) by "archilles scriptworld Forum", 2009. All rights reserved.
This archive has no free license, but any copyright laws applicable by your local country.