2023年8月5日 星期六

SC Security 的 LOGIN - sec_logged.php 開 modal 視窗的問題

原本 SC 所附的 Security 模組裡面的 sc_logged.php 的程式裡面,如果沒有正常登出,再度登入時,會出現沒有登出,是否要登出的警告畫面,這個畫面的程式,就是 sc_logged ,是在 Login裡面的 internal library 裡面的 sc_logged.php 函數庫裡面的第一個函數裡:

  3|     function sc_logged($user, $ip = '')
  4|     {
  5|         $str_sql = "SELECT date_login, ip FROM acc_logged WHERE login = ". sc_sql_injection($user) ." AND sc_session <> ".sc_sql_injection('_SC_FAIL_SC_');
  6|
  7|         sc_select(data, $str_sql);
  8|
  9|     if({data} === FALSE || !isset($data->fields[0]))
 10|         {
 11|             $ip = ($ip == '') ? $_SERVER['REMOTE_ADDR'] : $ip;
 12|             sc_logged_in($user, $ip);
 13|             return true;
 14|         }
 15|         else
 16|         {
 17|             sc_reset_apl_conf("acc_sec_logged");
 18|             sc_apl_status("acc_sec_logged", 'on');
 19|             sc_redir("acc_sec_logged", user=$user, 'modal',"F",300,300);
 20|             return false;
 21|         }
 22|     }

這行,原本是只有
sc_redir("acc_sec_logged", user=$user,'modal');

這樣開出來的 視窗,如果是大螢幕,還好,但,如果是手機小螢幕,就超過螢幕看不到了。
所以,我將 長寬 增加設定為: 300(heught), 300(width)
中間那個 "F",不要漏了!
意思,看SC 的 手冊 HELP

以上。

沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。