Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не работает авторизация после смены кодировки
Форумы портала PHP.SU » » Кодировки и все смежное » не работает авторизация после смены кодировки

Страниц (1): [1]
 

1. Rurr - 14 Ноября, 2013 - 12:38:13 - перейти к сообщению
на локалхосте два файла: login.php
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['do'])){
  2.         if ($_GET['do'] == 'logout'){
  3.                 unset($_SESSION['admin']);
  4.                 session_destroy();
  5.         }
  6. }
  7. if ($_SESSION['admin']){
  8.         header("Location: index.php");
  9. }
  10. if (isset($_POST['auth'])){
  11.         if (isset($_POST['login']) and isset($_POST['pass'])){
  12.                 $login = $_POST['login'];
  13.                 $pass = $_POST['pass'];
  14.                 include("../incl/connect_db.php");
  15.                 $login_query = mysql_query("SELECT * FROM userlist WHERE user='$login'", $db);
  16.                 if ($login_query and mysql_num_rows($login_query) > 0){
  17.                         $login_arr = mysql_fetch_array($login_query);
  18.                         $pwd = md5($pass);
  19.                         if ($pwd == $login_arr['pass']){
  20.                                 $_SESSION['admin'] = $login;
  21.                                 header ("Location: index.php");
  22.                                 exit;
  23.                         }else{
  24.                                 $err = "Вы ввели неправильные данные";
  25.                         }
  26.                 }else{
  27.                         exit;
  28.                 }
  29.         }else{
  30.                 exit;
  31.         }
  32. }

и index.php
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!$_SESSION['admin']){
  3.         header("Location: login.php");
  4.         exit;
  5. }

работает норм но после перекодирования файлов в UTF-8 (при помощи программы UTFCast) и залива на хост работать отказывается. просто выдает чистую страницу. когда на хост заливаю не перекодированные файлы код срабатывает но вместо кирилици выдает знаки вопроса.

если кто сталкивался с траблой посоветуйте с решением
2. Vasinsky - 03 Декабря, 2013 - 17:58:53 - перейти к сообщению
ты дырку в скрипте видишь?

если нет - то плохо.

поставь в начало скрипта

error_reporting(-1);

и посмотри что выскочит.
3. IllusionMH - 03 Декабря, 2013 - 18:09:00 - перейти к сообщению
К изучению xkcd: Exploits of a Mom

 

Powered by ExBB FM 1.0 RC1