Fragen ? +41 (0)79 730 20 94
support@lktechnik.ch
Kontakt

LKTechnik-Blog


Inaktivensuche für das VMS 1.1.x und 1.2.x
Beschreibung
Suchen sie nach Inaktiven Usern.
Versenden sie automatisch an alle user
die ab eingestelltem datum nicht mehr aktive sind eine Infomail.
Löschen sie Inaktive user um ihre DB zu entlasten.
Beim Löschen wird der User gelöscht und in die blackliste gesteckt.
Zusätzlich erhält er eine Informationsemail.

Anleitung
1. Öffne die root/adminforce/content/startseite.php
2. füge nach dem letzten zeichen folgendes ein.

  1. head("Inaktiven-Suche");
  2. echo'
  3.         Zeigt alle User an, die nach einer gegebenen Zeit nicht mehr online waren.

  4.                
  5.                        
  6.                                
  7.                                
  8.                        
  9.                        
  10.                                
  11.                                
  12.                        
  13.                        
  14.                                
  15.                        
  16.                
  17. Tag (z.B. 04)
    Monat (z.B. 06)
    Jahr (z.B. 2000):
  18.                                        
  19.                                        
  20.                                        
  21.                                

  22.                                         User die ab eingabe datum Inaktive sind.
     
  23.                                         Es gibt keine Sicherheitsabfrage
  24.                                         Für Löschung "1" eintippen.
  25.                                         Für eine Erinnerungs-Email eine "2" eintippen
  26.                                
  27.  

  28.        
  29. ';
  30.         // Zeit angeben
  31.         $timestamp = mktime(0,0,0,$_POST['monat'],$_POST['tag'],$_POST['jahr']);
  32.         $anzahl = 0;
  33.  
  34. if (!isset($_POST['anzeigen'])) $_POST['anzeigen'] = '';
  35.  
  36. if ($_POST['anzeigen'] == 'anzeigen !')
  37. {
  38. $result=mysql_query("SELECT t1.emailadresse AS email,t1.uid,t2.kontostand,t3.nickname
  39.                                            FROM ".$db_prefix."_emaildaten AS t1, vms_kontodaten AS t2,vms_userdaten AS t3
  40.                                            WHERE t1.uid = t2.uid AND t2.uid = t3.uid AND last_active < ".$timestamp."");
  41.         $konto='0';
  42. while($row=mysql_fetch_array($result))
  43. {
  44.         $konto= $konto+$row['kontostand'];
  45.         $anzahl++;
  46. echo "
  47.        
  48.        
  49.        
  50.        
  51.        
  52. ".$row['email']."; ".$row['uid']." ".$row['nickname']." ".$row['kontostand']."
  53.         ";
  54.         if ($_POST['inaktive'] == '1') {
  55.                 $sperrzeit = ( time() + ( 86400 * 365 ) );
  56.                 db_query ('INSERT INTO '.$db_prefix.'_userblacklist (uid,zeit) VALUES ('.$row['uid'].','.$sperrzeit.')');
  57.                 db_query ('DELETE FROM '.$db_prefix.'_kontodaten WHERE uid = '.$row['uid']);
  58.                 db_query ('DELETE FROM '.$db_prefix.'_emaildaten WHERE uid = '.$row['uid']);
  59.                 db_query ('DELETE FROM '.$db_prefix.'_userdaten WHERE uid = '.$row['uid']);
  60.                 db_query ('DELETE FROM '.$db_prefix.'_werberdaten WHERE uid = '.$row['uid']);
  61.                 db_query ('UPDATE '.$db_prefix.'_werberdaten SET werber = 0 WHERE werber = '.$row['uid']);
  62.                 echo 'User Gelöscht


    '
    ;
  63.                 $infotext= ' Hallo '.$row['nickname'].'
  64.                                         Leider bist du seit Geraumer Zeit nicht mehr auf '.$seitenname.' Online gewesen.
  65.                                         Leider hast du auch nicht auf emails reagiert,
  66.                                         um unsere Datenbank zu schonen räumen wir jeden monat einmal auf und löschen
  67.                                         user die seit über einem halben jahr inaktive sind.
  68.                                         Falls du wieder bei uns aktive sein möchtest melde dich einfach beim admin und
  69.                                         deine uid wird wieder freigegeben zur anmeldung.
  70.                                         MFG
  71.                                         Admin ';
  72.        
  73.                 usermail ($row['email'], 'Inaktiver Account', $infotext, '"'.$seitenname.'" <'.$betreibermail.'>');
  74.                
  75.                 echo 'User Informiert


    '
    ;
  76.        
  77.        
  78.         }
  79.         if ($_POST['inaktive'] == '2') {
  80.        
  81.                 $infotext= ' Hallo '.$row['nickname'].'
  82.                                         Leider bist du seit Geraumer Zeit nicht mehr auf '.$seitenname.' Online gewesen.
  83.                                         Um nicht vom system wegen inaktivität gelöscht zu werden,
  84.                                         bitten wir dich das du dich kurz einmal auf '.$seitenname.' anmeldest
  85.                                         und wenn du lust hast kannst du ja in zukunft auch noch aktive teilnehmen.
  86.                                
  87.                                         MFG
  88.                                         Admin ';
  89.        
  90.                 usermail ($row['email'], 'Inaktiver Account', $infotext, '"'.$seitenname.'" <'.$betreibermail.'>');
  91.                
  92.                 echo 'User Informiert


    '
    ;
  93.         }
  94. }
  95.  
  96.         echo "
    "
    ;
  97.         echo "".$anzahl." User gefunden";
  98.         echo "
    "
    ;
  99.         echo "Gesammtguthaben der Inaktiven User:".$konto;
  100. }
  101.  
  102.  foot();

3. Bei Interesse kannst du den emailtext noch anpassen diesen findest du oben so vor:
  1.                         Hallo ".$row["nickname"]."
  2.                                                                 Leider bist du seit Geraumer Zeit nicht mehr auf '.$seitenname.' Online gewesen.
  3.                                                                 Um nicht vom system wegen inaktivität gelöscht zu werden,
  4.                                                                 bitten wir dich das du dich kurz einmal auf '.$seitenname.' anmeldest
  5.                                                                 und wenn du lust hast kannst du ja in zukunft auch noch aktive teilnehmen.
  6.                                                                
  7.                                                                 MFG
  8.                                                                 Admin ";
Eintrag vom 02 May 2010 zur Kategorie VMS-Scripte