Ergebnis 1 bis 4 von 4

Thema: Visitor user online Tag

  1. #1
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.493

    Standard Visitor user online Tag

    Hi Bugbuster.

    Ich bin gerade dabei mir etwas zu überlegen wie ich user auf eine andere Seite weiterleite sobald mehr als 10 Personen gleichzeitig auf einer Seite sind.

    Dazu dachte ich mir ich nutze das Visitormodul doch irgendwie komm ich net weiter:

    Ich habe das mod_visitors_fe_all.tpl um folgenden code erweitert:

    PHP-Code:
    <?php 
    $count 
    "{{cache_visitors::1::online}}";
    echo 
    $count;  ?> 

    <?php 
    if ($count ){
    header'Location: ./tltest/index.php/index.html' ) ; }
     
    ?>
    Echo $count gibt auch die Zahl der aktuell aktiven user aus. Jedoch funktioniert das im Zusammenspiel mit der IF schleife nicht wirklich.

    Wenn ich statt $count = "{{.....:nline}} eine feste Zahl wie z.b. 2 verwende funktioniert meine weiterleitung auch... Verwende ich den Tag so werde ich leider nicht weitergeleitet.

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Das liegt an der zeitlichen Abarbeitung.
    ModuleVisitors generiert im Schritt 1 über das Template die Insert-Tag Angaben, nicht den Inhalt!

    Dann kommt Contao und ersetzt zum Schluß die Tags mit den Werten durch Aufruf der registrierten Tag Module. Hier kommt nun ModuleVisitorsTag im Schritt 2 und erstzt die Tags mit aktuellen Werten.
    Die Logik im Template ist da schon längst vorbei, war im Schritt 1 ja schon dran.

    Kurz, so geht das leider nicht.
    Mit meinem Modul sehe ich da keine Möglichkeit, da die Werte wie gesagt erst kurz vor der Auslieferung der Seite eingefügt werden.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.493

    Standard

    Ich habe das ganze nun wie folgt gelöst

    PHP-Code:
    <?php
    $daten 
    "besucher.txt";
    $time time();
    $ip getenv("REMOTE_ADDR");
    $ablaufzeit $time "300";
    $pruefung = @file($daten);

    while (list (
    $line_num$line) = @each ($pruefung)) {
    $zeiten explode("&&",$line);
    if(
    $zeiten[0] <= $ablaufzeit) {
    $fp fopen"$daten""r" );
    $contents fread($fpfilesize($daten));
    fclose($fp);
    $line=quotemeta($line);
    $string2 "";
    $replace ereg_replace($line$string2$contents);
    $fh=fopen($daten"w");
    @
    flock($fp,2);
    fputs($fh$replace);
    @
    flock($fp,3);
    fclose($fh);
    }
    }
    $ippruefung = @file($daten);
    while (list (
    $line_num$line) = @each ($ippruefung)) {
    $ips explode("&&",$line);
    if(
    $ips[1] == $ip) {
    $fp fopen"$daten""r" );
    $contents fread($fpfilesize($daten));
    fclose($fp);
    $line=quotemeta($line);
    $string2 "";
    $replace ereg_replace($line$string2$contents);
    $fh=fopen($daten"w");
    @
    flock($fp,2);
    fputs($fh$replace);
    @
    flock($fp,3);
    fclose($fh);
    }
    }
    $fp fopen("$daten""a+");
    flock($fp,2);
    fputs ($fp"$time&&$ip&&\n");
    flock($fp,3);
    fclose ($fp);
    $anzahldaten file($daten);
    $anzahl count($anzahldaten);
    echo 
    $anzahl." vergebene Lizenzen";
    ?> 
    <div class="fpcounter">
    <?php 
    if ($anzahl 10 ){
    header'Location: ./tltest/index.php/index.html' ) ; }
     
    ?> </div>
    Der erste teil ist nen einfacher Counter der einen Besucher 5 Minutenlang als Besucher der aktuellen Seite zählt. Der zweite teil fragt ab wie hoch die Anzahl ist und wenn diese größer als 10 ist leidet er den Besucher auf eine andere Seite weiter.

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Vorsicht mit ereg_replace ab PHP 5.3.0:
    Diese Funktion ist seit PHP 5.3.0 DEPRECATED
    Ersatz: preg_replace
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [backend_user_online] Backend User Online - aktuell: 1.0.1
    Von BugBuster im Forum Sonstige Erweiterungen
    Antworten: 32
    Letzter Beitrag: 02.04.2014, 15:34
  2. t-online
    Von MPstudent im Forum Erfahrungen mit Webhostern
    Antworten: 21
    Letzter Beitrag: 31.03.2011, 08:06
  3. Antworten: 0
    Letzter Beitrag: 16.10.2010, 14:27
  4. Kommentarfelder durch Inserttags user:firstname und user:email ausfüllen lassen
    Von erdmania im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 16.10.2010, 13:39
  5. Online-Shop-Extension online
    Von elpato im Forum Entwickler-Fragen
    Antworten: 11
    Letzter Beitrag: 16.12.2009, 10:23

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •