X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fxorg.misc.inc.php;h=eefbfb291e76dde37d32f0d9cad3a621196d0ebc;hb=06df222b7962dd5b71b34ec1dd078276d7327dbc;hp=0f5bae9f828edb962f56e349b9717d49c79b28ed;hpb=61c98f4b3582ad22edc5b85648c7eed3a4836147;p=platal.git diff --git a/include/xorg.misc.inc.php b/include/xorg.misc.inc.php index 0f5bae9..eefbfb2 100644 --- a/include/xorg.misc.inc.php +++ b/include/xorg.misc.inc.php @@ -235,6 +235,9 @@ function make_forlife($prenom, $nom, $promo) function ip_to_uint($ip) { $part = explode('.', $ip); + if (count($part) != 4) { + return null; + } $v = 0; $fact = 0x1000000; for ($i = 0 ; $i < 4 ; ++$i) { @@ -315,8 +318,10 @@ function check_redirect($red = null) if (is_null($red)) { $red = new Redirect(S::v('uid')); } - $_SESSION['no_redirect'] = !$red->other_active(''); - $_SESSION['mx_failures'] = $red->get_broken_mx(); + if ($red->get_uid() == S::v('uid')) { + $_SESSION['no_redirect'] = !$red->other_active(''); + $_SESSION['mx_failures'] = $red->get_broken_mx(); + } } function send_warning_mail($title)