Sida 1 av 1

Visa inte medlemmar som inte blivit aktiverade

Postat: 2006-07-13 21:54
av sm7tog
Finns det en mod eller inställning som gör att nya medlemmar som ännu inte blivit aktiverade INTE visas i medlemslistan?
Det skulle ju kunna vara ett sätt att stoppa spam-reggningnar.

Helst skulle det ju komma ett mail till Admin som visar allt som den som reggat har skrivit in i formuläret och en approve-länk dirkekt i mailet.

/jonny

Postat: 2006-07-13 23:34
av Marcus
Ja, det går...

Öppna filen memberlist.php och hitta raden/raderna som innehåller detta:

Kod: Markera allt

$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY $order_by";
Omkring rad 150, ungefär:

Där ändrar du raden med villkoret, så att det ser ut så här:

Kod: Markera allt

$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . " AND user_active = 1
ORDER BY $order_by";
Med vänliga hälsningar
/Marcus

PS!
Föreslår att du samtidigt gör något åt index-sidan, för där visas ju en uppräkning på antal medlemmar samt vem som var "sist in".
Detta gör du i så fall på 2 ställen i filen include/functions.php.
Leta reda på ungefär i början på filen finns det 2 case-satser som innehåller SQL-kod... ändra på samma sätt som i huvudhacket ovan. :-)
DS!

Postat: 2006-07-17 13:27
av Holger
includes/functions.php:

Kod: Markera allt

#---[ HITTA  ]--- 
      case 'newestuser': 
         $sql = "SELECT user_id, username 
            FROM " . USERS_TABLE . " 
            WHERE user_id <> " . ANONYMOUS . " 
            ORDER BY user_id DESC 
            LIMIT 1"; 

#---[ ERSÄTT MED ]--- 
      case 'newestuser': 
         $sql = "SELECT user_id, username 
            FROM " . USERS_TABLE . " 
            WHERE user_id <> " . ANONYMOUS . " AND user_active = 1 
            ORDER BY user_id DESC 
            LIMIT 1";

#---[ HITTA ]--- 
         $sql = "SELECT COUNT(user_id) AS total 
            FROM " . USERS_TABLE . " 
            WHERE user_id <> " . ANONYMOUS; 

#---[ ERSÄTT MED ]--- 
         $sql = "SELECT COUNT(user_id) AS total 
            FROM " . USERS_TABLE . " 
            WHERE user_id <> " . ANONYMOUS . " 
               AND user_active = 1";
memberlist.php:

Kod: Markera allt

#---[ HITTA ]--- 
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 
   FROM " . USERS_TABLE . " 
   WHERE user_id <> " . ANONYMOUS . " 
   ORDER BY $order_by"; 

#---[ ERSÄTT MED ]--- 
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 
   FROM " . USERS_TABLE . " 
   WHERE user_id <> " . ANONYMOUS . " AND user_active = 1 
   ORDER BY $order_by"; 

#---[ HITTA ]--- 
$sql = "SELECT count(*) AS total 
FROM " . USERS_TABLE . " 
WHERE user_id <> " . ANONYMOUS; 

#---[ ERSÄTT MED ]--- 
$sql = "SELECT count(*) AS total 
FROM " . USERS_TABLE . " 
WHERE user_id <> " . ANONYMOUS ." 
AND user_active = 1";

Postat: 2006-07-17 19:20
av Marcus
Tack Holger, för att du kompletterade mitt hack. :-)

/marcus

Postat: 2006-07-17 20:16
av sm7tog
Lysande!
Det fungerar perfekt.
Kanske att ha med som standard i nästa uppdatering av phpBB?

Det stryper ju scriptreggarna ganska effektivt...

Hur länge ligger en oaktiverad användare kvar? för alltid? Skulle man kunna ha en automatisk radering av användare som inte bekräftats inom ett par veckor?

Postat: 2006-07-18 08:51
av Holger
Det finns ett add-on för det.
Prune Users heter det tror jag.
Sök på "prune users" eller "inactive users" hos phpbbhacks.com

Postat: 2006-12-27 21:42
av johanlundin88
inaktiva medelmmar syns nu inte i mina medlemslistor, men istället finns två tomma sidor.. ?

Postat: 2007-03-25 22:50
av sm7tog
Holger skrev:Det finns ett add-on för det.
Prune Users heter det tror jag.
Sök på "prune users" eller "inactive users" hos phpbbhacks.com
Jag har sökt efter en bra mod för att rensa oaktiva användare men jag tycker de moddar jag har hittat är för grovmaskiga. Jag skulle vilja göra nån sorts sökning efter användare som uppfyller vissa av mig ställda krav och inte bara radera efter nån schablon...

Jag hittade ett som jag tyckte passade mig
http://www.phpbb.com/community/viewtopi ... 6&t=438074

Den ser jättebra ut när man kollar på previewbilderna men installationsbeskrivningen var lika med noll... Easymod illskriker och när jag försöker manuellt så fattar inte heller jag nått...

Ge mig ett tips på en bra mod för detta, pse!

jm