PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Addon Sicherheitscode



Dreamerweb
31.01.2007, 17:36
Hallo

Habe ein kleines Problem mit dem Sicherheitscode Addon.
Habe alles installiert. Funktioniert auch alles wunderbar nur
wenn ich vierstellige Zahlen im Adminmenü eingebe bleibt die Anzeige
im Userbereich dreistellig. In der Datenbank werden aber die vierstelligen Zahlen eingetragen.

Kann mir da jemand helfen

MFG

NightX
03.02.2007, 12:39
Leider kenne ich das AddOn nicht. Im Download findest du doch sicher den Namen des Proggers, schreib den doch mal an.

DjBusti
05.02.2007, 16:34
dass addon ist von mir

kannst dich ja mal per ICQ melden ;-)

pepe665
18.03.2009, 23:07
Hallo,

ok, bin ja ziemlich spät dran hier, aber evtl kann mir trotzdem jemand helfen.

Habe versucht das Addon zum Laufen zu bekommen. Installation und Einstellungen funzen auch, aber Login ist nich möglich, trotz richtiger Codeeingabe. Auch 4 stellige Zahlenfolgen klappen nicht.

Vieln Dank schon einmal.

h-m
19.03.2009, 08:17
Nennt sich im Downloadbereich Login mit Captcha (http://www.designerscripte.net/downloads.php?do=file&id=206) (VMS 1.1.x -> AddOns)... vielleicht hilft Dir dieser Thread (http://www.designerscripte.net/showthread.php?t=7086) weiter. In #14 sind Infos zum VMS 1.2.3, damit klappt vielleicht wenigstens das Login bei Dir.
Ich teste das AddOn mal am Wochenende mal auf meiner oder auf einer jungfräulichen VMS-Seite.

Viel Erfolg.

edit: habe nochmal geschaut... die Ober- und Untergrenzen der Zahlen sind in der login_image.php und pin_image.php ja hartkodiert (Zeile 3):

<?
header("Content-type: image/png");
$pin = rand(100,999);
....... ....... .......
usw.
Stattdessen sollte man die Ober- und Untergrenzen aus der Datenbank abrufen, ungefähr so in login_image.php:

<?
@require_once('/lib/functions.lib.php');
header("Content-type: image/png");
$daten = db_query("SELECT * FROM ".$db_prefix."_scode LIMIT 1");
if (mysql_num_rows($daten)>0) {
$daten = mysql_fetch_array($daten);
$pin = rand($daten['login_1'],$daten['login_2']);
} else $pin = rand(100,999);
....... ....... .......
usw.
In der pin_image.php muss man es fast genauso machen bis auf eine Zeile:

<?
@require_once('/lib/functions.lib.php');
header("Content-type: image/png");
$daten = db_query("SELECT * FROM ".$db_prefix."_scode LIMIT 1");
if (mysql_num_rows($daten)>0) {
$daten = mysql_fetch_array($daten);
$pin = rand($daten['login_1'],$daten['login_2']);
} else $pin = rand(100,999);
....... ....... .......
usw.

Achtung: Code ist nicht getestet!

Klappt das so bei Dir mit mehr als drei Stellen?

pepe665
19.03.2009, 13:15
Hallo und vielen Dank erst einmal.

Das Login klappt mit den Tipps aus dem Thread, hatte den nicht gefunden.
Habe auch das andere probiert, nur wird mir dann kein Codebild mehr angezeigt, aber mit 3 Stellen ist schon mal was.

Vielen Dank:thumb:

h-m
19.03.2009, 18:29
Ich schau's mir am Wochenende nochmal an.