filemtime Problem ? (Support für das Chatscript)

sala99, (vor 18 Tagen)
bearbeitet von sala99,

Guten Abend Fritz

hast du auch dieses Problem auf nen apache server das die user liste springt ?

hier mal nen error log ist aber erst seit dem das filetime vorhanden ist und es nen server update gab

kurz in vooraus habs auch schon weiter geben an unseren anbieter

[Mon Feb 03 14:48:11.080603 2025] [http2:warn] [pid 2804919:tid 139943733036736] [client 104.197.69.115:30217] h2_stream(2804919-13-1,CLEANUP): started=1, scheduled=1, ready=0, out_buffer=0
[Mon Feb 03 14:49:11.080706 2025] [http2:warn] [pid 2804919:tid 139943733036736] [client 104.197.69.115:30217] h2_stream(2804919-13-1,CLEANUP): started=1, scheduled=1, ready=0, out_buffer=0
[Mon Feb 03 14:50:11.080816 2025] [http2:warn] [pid 2804919:tid 139943733036736] [client 104.197.69.115:30217] h2_stream(2804919-13-1,CLEANUP): started=1, scheduled=1, ready=0, out_buffer=0
[Mon Feb 03 14:50:29.951031 2025] [autoindex:error] [pid 1379155:tid 139943724644032] [client 66.70.240.177:44545] AH01276: Cannot serve directory chat.xn--radio-partyhlle-ktb.de/chat/img/: No matching DirectoryIndex (login.php) found, and server-generated directory index forbidden by Options directive

was sehr komisch ist is die letzte zeile da die datei ja vorhanden ist aufen server aber auch nicht im img da gehört die ja auch nicht hin denke ich mal daher mich etwas wunder
uns ist es nur auf gefallen weil die ganze zeit die user liste rum springt

vieleicht hast du da nen tipp hab es auch schon mit deiner orginal update probiert sind auch die einzigen sachen im error log die angezeigt werden

lg


Edit: habe über chrome mal das network am laufen

und mir ist folgendes auf gefallen

chat.php?filemtime=1738152723:404 
 POST https://chat.xn--radio-partyhlle-ktb.de/chat.php?filemtime=1738152723 500 (Internal Server Error)

sobald das auf tritt springt die user liste und es kommen doppelte nicknamen zum vorscheind ist zwar nicht die ganze zeit so aber zwischen durch nur weiß ich noch nicht ganz den auslöser dafür
auser das mir auf gefallen ist das dieses Filemtime alle parr sekunden abgefragt würd beim network also die chat.php datei

lg

Avatar

filemtime Problem ?

Fritz ⌂, (vor 17 Tagen) @ sala99

Der Aufruf mit dem filemtime-Parameter ist definitiv nicht die Ursache für deine Probleme. Was da in den DevTools angezeigt wird, ist einfach der Aufruf von chat.php mit dem URL-Parameter.

Den Fehler Cannot serve directory chat.xn--radio-partyhlle-ktb.de/chat/img/ kann ich leider nicht nachvollziehen. Es gibt im Script keinen Aufruf des Ordners img ohne file, das den Server veranlassen könnte, das file /img/login.php zu suchen. Vielleicht versucht irgendeine deiner Anpassungen den Ordner img/ aufzurufen.

Ein 500 (Internal Server Error) könnte evtl. auf eine fehlerhafte .htaccess hinweisen.

filemtime Problem ?

sala99, (vor 17 Tagen) @ Fritz

Hy Fritz

erst ein mal danke das du auch noch mal drüber geschaut hast

du sagtest wegen der .htaccess

da habe ich eben mal rein geschaut und bin auf folgendes gestoßen

könntes es eventuell hier dran liegen mit denn index


# Wenn beim Aufruf des Chat ein Fehler 500 auftritt,
# muss die folgende Anweisung geloescht oder mit # wegkommentiert werden
DirectoryIndex login.php


<Files "anw_anz.js">
ForceType application/x-httpd-php
</Files>

<Files "anwesend.js">
ForceType application/x-httpd-php
</Files>

<filesMatch "lock_fh.txt">
  FileETag None
  <ifModule mod_headers.c>
     Header unset ETag
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
  </ifModule>
</filesMatch>

# enable expirations - http://httpd.apache.org/docs/2.0/mod/mod_expires.html
# Wenn beim Aufruf des Chat ein Fehler 500 auftritt,
# muessen alle folgenden Anweisungen geloescht oder mit # wegkommentiert werden
<IfModule mod_expires.c>
ExpiresActive On
# expire images after a month in the client's cache
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType image/jpeg "access plus 1 day"
ExpiresByType text/css "access plus 1 day"
#ExpiresByType application/x-javascript A2592000
ExpiresByType text/plain "access plus 1 day"
</IfModule>

lg

Avatar

filemtime Problem ?

Fritz ⌂, (vor 17 Tagen) @ sala99

Wenn du dich so sehr an dem Parameter filemtime störst, kann du ihn auch einfach in der Datei chat.php entfernen:
Zeile 16 bis 25 wegkommentieren
if (!isset($_GET['filemtime'])) {
...

filemtime Problem ?

sala99, (vor 17 Tagen) @ Fritz

danke dir Fritz

für den tipp