Visa ett inlägg
Oläst 2006-12-17, 13:54 #7
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
includes/usercp_confirm.php
raderna: 36-39
Kod:
if (empty($HTTP_GET_VARS['id']) || empty($HTTP_GET_VARS['js']))
{
    exit;
}
includes/usercp_register.php
rad: 1003 ()
Kod:
$confirm_image = (@extension_loaded('zlib')) ? '<script type="text/javascript">document.write("<img src=\"' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id") . '"+"&js=1"+"\" alt=\"\" title=\"\" />");</script>' : '<img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=1") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=2") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=3") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=4") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=5") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=6") . '" alt="" title="" />';
Den sista raden är klassisk phpBB-kod skulle jag vilja påstå. Ondska i den renaste formen. Hursomhelst så lägger jag där till en variabel "&js=1" och kollar sedan den i usercp_confirm.php - och dör annars.

Ett par förbättringsknep:
1) Editera din template-fil så att det under captcha-bilden står att man måste ha javascript aktiverat annars syns inte bilden.
2) Fixa ett snyggare felmeddelande vid die(), problemet just nu är att usercp_confirm både anropas som bild och som avslut när användaren skall sparas i databasen.. ja, jag lämnar det som en övning till er

Det fina i denna kråksången är att man kan göra mera avancerade grejer med javascript, tex istället för js=1 så skickas en matematisk beräkning med eller liknande - gör det svårare för spammarna. Än så länge har inga nya spammare signat upp på vårt forum i alla fall (ett par veckor).

Den här kodsnutten kommer utan några som helst strings attatched och jag tänker inte inte inte hjälpa dig att implementera den på ditt forum, jag tänker inte ge någon support via pm. Om du behöver hjälp att implementera den så rekommenderar jag Förmedling av jobb och tjänster-forumet. Koden är tänkt att demonstrera hur det funkar, inte vara en exakt kopia av hur det måste se ut på just ditt phpBB-forum. Ta backuper. Tänk på barnen och keep out of drugs!
grazzy är inte uppkopplad   Svara med citatSvara med citat