Thread Mehrere kleine Probleme bei kleinem Test Loginsystem (23 answers)
Opened by Monk21 at 2009-04-02 16:07

murphy
 2009-04-02 17:18
#120200 #120200
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2009-04-02T14:07:34 Monk21
Code (perl): (dl )
1
2
3
4
[...]
my $user_input = CGI::param();
my $pass_input = CGI::param();
[...]

Hier in Zeilen 14 und 15 scheint mir der Code nicht korrekt zu sein -- das Skript kann doch nicht raten, welche Abfrageparameter Du haben willst.

Quote
[...]
Manchmal schreibt er mir folgende Error Meldung in die Log.

Quote
[error] Attempt to reload HTML/Template.pm aborted.\nCompilation failed in require at /opt/lampp/htdocs/webpanel/index.pl line 7.\nBEGIN failed--compilation aborted at /opt/lampp/htdocs/webpanel/index.pl line 7.\n

[...]

Wie führst Du das Skript denn aus? Solche Fehlermeldungen kommen manchmal vor, wenn man Apache und mod_perl verwendet und der Server das Skript aufruft, nachdem es verändert wurde...

Quote
[...]
Wenn ich die richtigen Logindaten eingebe, dann springt er trotzdem zur Anweisung "Wrong Username ..."

Wenn ich nun die Ausgabe verändere in

Code (perl): (dl )
1
2
3
4
5
$template->param(
                        weiterleitung => "index.pl",
                                farbe => "red",
                         checkausgabe => "Wrong Username $config{'login_user'} or Password $config{'login_pass'}! Please try again ..."
                        );


Zeigt er mir aber die richtigen MD5 Hashes an.
Wieso klappt der Vergleich denn nicht ?
[...]

Wie bereits oben erwähnt stehen in Deinen Variablen $user_input und $pass_input vermutlich nicht die Dinge drin, die Du dort gerne hättest. Dass im Hash %config die richtigen Werte hinterlegt sind, ist alleine ja noch nicht ausreichend, damit der Vergleich erfolgreich ist. Du solltest lieber mal $user und $pass ausgeben statt $config{login_user} und $config{login_pass}...
When C++ is your hammer, every problem looks like your thumb.

View full thread Mehrere kleine Probleme bei kleinem Test Loginsystem