IP-Sperre und Datum vergleichen - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 8.Oktober.2001, 09:46.
    IP-Sperre und Datum vergleichen

      Guten Morgen Zusammen,

      ich möchte gerne in meinem Forum alle Beiträge, die seit dem letzten Besuch des (eingeloggten) Community-Mitgliedes neu sind mit dem Zusatz "neu" deklarieren. Hierfür habe ich mir extra eine DB anglegt, um den letzten und vorletzten Zugriff zu erfassen. Dies sind die Felder:

      1 Name Text text
      2 b Text text
      3 letzter Text Datum Eingabe=Tag0.Monat0.Jahr, Stunde:Minute, Ausgabe=Tag0.Monat0.Jahr2, Stunde:Minute, Zeitpunkt=Nutzereingabe
      4 vorletzter Text text
      5 ip_neu Text text

      Dazu habe ich mir dann folgende Abfrage überlegt (nachdem vorher geprüft wurde, ob jemand regulär eingeloggt ist):
      get "Name==!$namerein","statistik/ip"; ## ip-Erfassung
      if ($Name eq $namerein && $db eq "forum1")
      {
      if ($ip_neu ne $ip) ## ip-Vergleich, da der Datensatz nur geändert werden soll, wenn die vorhandene IP mit der aktuellen nicht übereinstimmt
      {
      $vorletzter=$letzter; ## der letzte Zugriff wird zum vorletzten
      mod "Name==$namerein",["letzter", $Zeituhr, "vorletzter", $vorletzter, "ip_neu", $ip], "statistik/ip";   ## die DB wird aktualisiert
      }
      }else
      {
      put ["Name", $namerein, "db", "forum1" , "letzter", "$Zeituhr", "ip_neu", $ip], "statistik/ip";   ## neuer Eintrag in die DB, wenn noch keiner vorhanden ist
      }
      

      Bei der Listenausgabe im Forum wollte ich dann hierüber die neuen Einträge definieren:

      if ($namerein ne "") ## nur wenn jemand eingeloggt ist
      {
      get "Name==!$namerein db==forum1","statistik/ip";
      if ($vorletzter lt datum($Datum, "intern"))
      {
      out "<b><font face=\"arial\" size=\"2\" color=\"FF0000\"> neu</font></b>";
      }
      }
      

      Aber irgendwie funktioniert das nicht. Ich glaube es liegt am Datumsvergleich. Weiß da jemand einen Rat?

      Oliver ;-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 8.Oktober.2001, 09:46.
    IP-Sperre und Datum vergleichen

      Guten Morgen Zusammen,

      ich möchte gerne in meinem Forum alle Beiträge, die seit dem letzten Besuch des (eingeloggten) Community-Mitgliedes neu sind mit dem Zusatz "neu" deklarieren. Hierfür habe ich mir extra eine DB anglegt, um den letzten und vorletzten Zugriff zu erfassen. Dies sind die Felder:

      1 Name Text text
      2 b Text text
      3 letzter Text Datum Eingabe=Tag0.Monat0.Jahr, Stunde:Minute, Ausgabe=Tag0.Monat0.Jahr2, Stunde:Minute, Zeitpunkt=Nutzereingabe
      4 vorletzter Text text
      5 ip_neu Text text

      Dazu habe ich mir dann folgende Abfrage überlegt (nachdem vorher geprüft wurde, ob jemand regulär eingeloggt ist):
      get "Name==!$namerein","statistik/ip"; ## ip-Erfassung
      if ($Name eq $namerein && $db eq "forum1")
      {
      if ($ip_neu ne $ip) ## ip-Vergleich, da der Datensatz nur geändert werden soll, wenn die vorhandene IP mit der aktuellen nicht übereinstimmt
      {
      $vorletzter=$letzter; ## der letzte Zugriff wird zum vorletzten
      mod "Name==$namerein",["letzter", $Zeituhr, "vorletzter", $vorletzter, "ip_neu", $ip], "statistik/ip";   ## die DB wird aktualisiert
      }
      }else
      {
      put ["Name", $namerein, "db", "forum1" , "letzter", "$Zeituhr", "ip_neu", $ip], "statistik/ip";   ## neuer Eintrag in die DB, wenn noch keiner vorhanden ist
      }
      

      Bei der Listenausgabe im Forum wollte ich dann hierüber die neuen Einträge definieren:

      if ($namerein ne "") ## nur wenn jemand eingeloggt ist
      {
      get "Name==!$namerein db==forum1","statistik/ip";
      if ($vorletzter lt datum($Datum, "intern"))
      {
      out "<b><font face=\"arial\" size=\"2\" color=\"FF0000\"> neu</font></b>";
      }
      }
      

      Aber irgendwie funktioniert das nicht. Ich glaube es liegt am Datumsvergleich. Weiß da jemand einen Rat?

      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 8.Oktober.2001, 11:44.
    Re: IP-Sperre und Datum vergleichen

      Danke, falls jemand sich den Kopf "zerbrochen" hat...

      Ich hab's selber rausgefunden...

      Oliver ;-)

     Antworten


     
 Liste der Einträge von 56100 bis 56250:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!