probleme mit guest_confirmation mod

Ersetzt das Original phpBB CAPTCHA gegen eins mit diversen Konfigurationsmöglichkeiten.

Beitragvon AmigaLink » 25. Jun 2006 20:20

<!-- BEGIN Off_Topic -->
was könnte die Ursache sein, dass das Code-Bild auf meinem lokalen Testboard nicht angezeigt wird? (EasyPHP 1.8.0.1)
Das gleiche wie im Web auch (wurde hier bereits mehrfach behandelt). ;)
Fehlende oder Fehlerhafte GD_Library bzw. TTF Unterstützung der freetype_library!
Nimm XAMPP und du hast keine Probleme. :)
<!-- END Off_Topic -->
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon miccom » 12. Aug 2006 22:25

AmigaLink hat geschrieben:Geh trotzdem mal hin und ändere diese Codezeile (in der posting.php)
Code: Alles auswählen
   $confirm_image = (@extension_loaded('zlib')) ? '<img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id") . '" alt="" title="" />' : '<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="" />';
genauso ab. Wie die, die vom Advanced Visual Confirmation in der usercp_register.php geändert wird.


Hmm, wie dir schon aufgefallen ist auf meiner Site, verwendet der Guest Post VC noch die alte Version 1.1.0 obwohl ich alles laut Anleitung von 1.1.0 auf 1.1.1 ausgeführt habe.

Wie baue ich das nun in die posting.php ein?:

Code: Alles auswählen
includes/usercp_register.php

#
#----------[ FIND ]-------------------------------------
#

      // Generate the required confirmation code
      // NB 0 (zero) could get confused with O (the letter) so we make change it
      $code = dss_rand();
      $code = substr(str_replace('0', 'Z', strtoupper(base_convert($code, 16, 35))), 2, 6);

#
#----------[ REPLACE WITH ]-----------------------------
#

      // Generate the required confirmation code
      $code_length = mt_rand(4, 6);
      $code = dss_rand();
      $code = strtoupper(base_convert($code, 16, 35));
      $code = str_replace('I', '', $code); // The letter I could get confused with the letter J and the number 1 (one) so we remove it
      $code = str_replace('0', '', $code); // NB 0 (zero) could get confused with O (the letter) so we remove it
      $code = substr($code, 2, $code_length);
www.niedermayr.cc - fun texte archiv
miccom
User
 
Beiträge: 34
Registriert: 15. Mär 2006 23:58
Wohnort: Hamburg

Beitragvon AmigaLink » 12. Aug 2006 22:34

So geht es: :)
Code: Alles auswählen
#
#----------[ OPEN ]-------------------------------------
#

posting.php

#
#----------[ FIND ]-------------------------------------
#

   $confirm_chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
   
   list($usec, $sec) = explode(' ', microtime());
   mt_srand($sec * $usec);
   
   $max_chars = count($confirm_chars) - 1;
   $code = '';
   for ($i = 0; $i < 6; $i++)
   {
      $code .= $confirm_chars[mt_rand(0, $max_chars)];
   }
   
   $confirm_id = md5(uniqid($user_ip));

#
#----------[ REPLACE WITH ]-----------------------------
#
   
   // Generate the required confirmation code
   $code_length = mt_rand(4, 6);
   $code = dss_rand();
   $code = strtoupper(base_convert($code, 16, 35));
   $code = str_replace('I', '', $code); // The letter I could get confused with the letter J and the number 1 (one) so we remove it
   $code = str_replace('0', '', $code); // NB 0 (zero) could get confused with O (the letter) so we remove it
   $code = substr($code, 2, $code_length);

   $confirm_id = md5(uniqid($user_ip));

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon miccom » 12. Aug 2006 22:43

Danke, funktioniert astrein :)
www.niedermayr.cc - fun texte archiv
miccom
User
 
Beiträge: 34
Registriert: 15. Mär 2006 23:58
Wohnort: Hamburg

Beitragvon AmigaLink » 12. Aug 2006 22:49

Ist ja jetzt auch der gleiche Code wie in der usercp_register.php. :mrgreen:
Bei Updaten in dem Codebereich der usercp_register.php (egal ob durch meinen AVC oder durch ein phpBB update), können/sollten bedenkenlos auch in der posting.php gemacht werden. Vorrausgesetzt der "Visual Confirmation for Guests" ist Installiert. ;)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Problem: registrieren geht nicht mehr

Beitragvon frank007 » 13. Dez 2006 11:26

Hallo,

Ich habe ein seltsamen Effekt, seitdem ich auch dem Guest Post VC eingebaut habe:
der Confirm Code fuer Gäste wird wie erwartet angezeigt, auch wenn ich mehrmals "preview" und dann erst "submit" benutze. Aber danach kann ich mich nicht mehr registrieren. Meldung: "Sie haben die Anzahl der erlaubten Registrierungsversuche für diese Sitzung bereits überschritten. Bitte versuchen Sie es später wieder."

Hat jemand anders dieses Problem auch schon beobachtet ? wie kann man das fixen ??

meine Board:
* phpbb 2.0.21 (mit einigen mods...)
* AVC 1.2.0
* Visual Confirmation for Guests 1.0.1 (aus der Mod-DB von www.phpbb.com)

How-to-repeat:
* als Guest "neuen Beitrag" oder "antworten"
* irgendwas eingeben
* 4-mal vorschau ("preview") benutzen
* noch einmal "seite neu laden" im browser
(damit habe ich 5 captchas in einer session abgerufen)
* Absenden ("submit")
* "registrieren" anklicken, ich bin über 12 Jahre
* --> Fehlermeldung "anzahl der erlaubten versuche überschritten". :(
frank007
 
Beiträge: 1
Registriert: 22. Nov 2006 12:16

Beitragvon AmigaLink » 14. Dez 2006 13:03

Jetzt wo du es erwähnst fällt mir ein das ich da schon lange mal nach schauen wollte. :roll:
Es liegt in der Natur des MODs das keine Registrierung möglich ist, wenn vorher die Beitrags VC 3 mal falsch eingegeben bzw. refresht wurde!
(Das könnte man nur umgehen indem man eine neue Tabelle in der Datenbank anlegt, die dann vom Beitrags VC genutzt wird.)
Jedoch sollte die Registrierung möglich sein, sobald im Beitrag der Code richtig eingegeben wurde. Das ist aber leider nicht der Fall, weil der Autor des MODs einen kleinen Denkfehler gemacht hat. :?
Ich würde dir aber eher den CrackerTracker G5, von cback, ans Herz legen. Der Schützt dein Board vor Wurm & Exploid Attacken und bietet Darüber hinaus (unter anderem) auch ein VC für Gastpostings. Außerdem erkennt der CTracker automatisch ob mein AVC installiert ist und verwendet ihn dann. 8)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Vorherige

Zurück zu Advanced Visual Confirmation



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste

cron