Seite 1 von 1

[erledigt] Advanced Visual Confirmation 1.2.0

Verfasst: 27.12.2006 01:46
von tom971
Hy
Phpbb2.0.20
habe obengennante MOd im mein Forum inegriert, nur wenn ich komplette Anweisung für usercp_register.php ausführe :

Code: Alles auswählen

// 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);
bekomme ich Fehler

Code: Alles auswählen

Fatal error: Call to undefined function: dss_rand() in/home2/opustise/public_html/forum/includes/usercp_register.php on line 1074
ohne diesen funktioniert es , aber CAPTIA erzeugt I,O,0..
Habe versucht nur Zeile

Code: Alles auswählen

$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
Freischalten, aber gleichen Ergebnis.
Wie kann ich CAPTIA zwingen das keine I,O,0 erzeugt?
usercp_register.txt
Viel Dank
Tom

Verfasst: 27.12.2006 12:49
von AmigaLink
Indem du dein Board auf phpbb 2.0.22 updatest und dann den AVC so einbaust wie es in der Installationsanleitung steht. ;)

Alternativ findest du hier auch noch die Installationsanleitung für ältere Boards. Ich würde dir aber eher Empfehlen dein phpBB auf den aktuellen Stand zu bringen, da mittlerweile einige Sicherheitslücken geschlossen wurden!!!

Verfasst: 27.12.2006 13:41
von tom971
Hy
Viel dank
habe nach Anleitung für ätere Bord eingebaut.
Ich wurde , so bald mir Zeit erlaubt, auf höhere Version umsteigen.
Soll jetzt heßen, das keine 0,O I erzeugt wird, weil ich habe probiert un trotzt eingebauten Code , 0 wird erzeugt.
Kan mann noch welche Buchstabe aus

Code: Alles auswählen

  $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');
weglassen? Muss ich noch was dan ändern?
Noch mal Viel dank
Tom

Verfasst: 27.12.2006 18:32
von AmigaLink
Ja, in der Zeile musst du einfach nur die ungewünschten Zeichen löschen. :)

Verfasst: 27.12.2006 19:30
von tom971
AmigaLink hat geschrieben:Ja, in der Zeile musst du einfach nur die ungewünschten Zeichen löschen. :)
Hy
Danke
Tom :D