From: Alexander Marx Date: Thu, 4 Feb 2016 12:26:35 +0000 (+0100) Subject: Captive-Portal: add Errormessage when wrong code is entered X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=26e6bc98235b5a5f2010bdea6579c266a8fe229d;p=people%2Fms%2Fipfire-2.x.git Captive-Portal: add Errormessage when wrong code is entered Signed-off-by: Alexander Marx --- diff --git a/html/cgi-bin/captive/index.cgi b/html/cgi-bin/captive/index.cgi index 34908bd63c..30fd055d8b 100755 --- a/html/cgi-bin/captive/index.cgi +++ b/html/cgi-bin/captive/index.cgi @@ -85,7 +85,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'gpl i accept these terms and conditions' if ($cgiparams{'ACTION'} eq "$Lang::tr{'Captive activate'}"){ my $ip_address; my $mac_address; - + my $granted=0; #Convert voucherinput to uppercase $cgiparams{'VOUCHER'} = uc $cgiparams{'VOUCHER'}; #Get Clients IP-Address @@ -114,11 +114,16 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'Captive activate'}"){ delete $voucherhash{$key}; &General::writehasharray("$voucherout", \%voucherhash); + $granted=1; last; } } - system("/usr/local/bin/captivectrl"); - $redir=1; + if($granted==1){ + system("/usr/local/bin/captivectrl"); + $redir=1; + }else{ + $errormessage="$Lang::tr{'Captive invalid_voucher'}"; + } } if($redir == 1){ @@ -145,7 +150,7 @@ sub start(){ sub error(){ if ($errormessage){ - print "

$errormessage
"; + print "

$errormessage

"; } } @@ -158,13 +163,13 @@ Content-type: text/html\n\n $settings{'TITLE'} + END ; } sub agb(){ print<

$settings{'TITLE'}

@@ -192,7 +197,6 @@ END sub voucher(){ print<

$settings{'TITLE'}