PHP Кодировка (Знаки вопроса)

Не самого файла - а кодировку при обращении к бд задай только в том файле где ты подключаешься к бд. Понял?
если речь об этом

PHP:
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");

то это первое что я сделал, после перекодировки базы, не помогло :(

Кодировка исправилась, только когда я добавил строчку
PHP:
mysql_query ("set character_set_results='utf8'");
в listings.php, но та же строчка в файле show.php и в файле подключения БД, никак не помогла...
 
если речь об этом

PHP:
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");

то это первое что я сделал, после перекодировки базы, не помогло :(

Кодировка исправилась, только когда я добавил строчку
PHP:
mysql_query ("set character_set_results='utf8'");
в listings.php, но та же строчка в файле show.php и в файле подключения БД, никак не помогла...
Странно, эту настройка должна быть задана один раз и если ввести на другой странице идентичную строку - то не должно быть никакого влияния.
 
Странно, эту настройка должна быть задана один раз и если ввести на другой странице идентичную строку - то не должно быть никакого влияния.
Да, для меня эта ситуация, настоящая мистика, данный скрипт использую лет 5 в разных сайтах, его проблема была всегда в том, что при добавлении текста, на сайте всё отображалось хорошо, а если посмотреть текст в базе, то он иероглифами отображался, но так как на сайте всё отображалось ровно, я на эти иероглифы в базе и не обращал внимания.

И тут хостер что-то сделал, и все эти иероглифы отобразились на сайте, с помощью перекодировщиков перевел все иероглифы в русские буковки и обновил базу, на сайте всё стало вопросиками, несмотря на то что всё везде в UTF-8, и только после добавления строчки с настройкой кодировки, заработала одна страница, а второй вообще ничего не помогает, а на Denwer, всё отображается без проблем и без всяких корректировок.

Если добавить новый текст в админке, то он отображается в базе "йцуцукеурорап " за то там где были вопросики, текст отображается нормально.

Конечно можно было бы просто заново заполнить каталог, но там слишком много всего...

С оператором хостинга общался в чате час, долго разбирали разные варианты, но ни к какому результату это не привело. Хостинг американский.
 
Последнее редактирование:
Да, для меня эта ситуация, настоящая мистика, данный скрипт использую лет 5 в разных сайтах, его проблема была всегда в том, что при добавлении текста, на сайте всё отображалось хорошо, а если посмотреть текст в базе, то он иероглифами отображался, но так как на сайте всё отображалось ровно, я на эти иероглифы в базе и не обращал внимания.

И тут хостер что-то сделал, и все эти иероглифы отобразились на сайте, с помощью перекодировщиков перевел все иероглифы в русские буковки и обновил базу, на сайте всё стало вопросиками, несмотря на то что всё везде в UTF-8, и только после добавления строчки с настройкой кодировки, заработала одна страница, а второй вообще ничего не помогает, а на Denwer, всё отображается без проблем и без всяких корректировок.

Если добавить новый текст в админке, то он отображается в базе "йцуцукеурорап " за то там где были вопросики, текст отображается нормально.

Конечно можно было бы просто заново заполнить каталог, но там слишком много всего...

С оператором хостинга общался в чате час, долго разбирали разные варианты, но ни к какому результату это не привело. Хостинг американский.
Ну может в этом файле, который отвечает за запись данных, принудительно дублируется указание кодировки (напр. Ansi) и таким образом она переопределяет настройку из файла с подключением базы. Попробуй в тоталКоммандере через поиск по содержимому, найти, в каких местах используются функции, для переопределения кодировки.
 
Ну может в этом файле, который отвечает за запись данных, принудительно дублируется указание кодировки (напр. Ansi) и таким образом она переопределяет настройку из файла с подключением базы. Попробуй в тоталКоммандере через поиск по содержимому, найти, в каких местах используются функции, для переопределения кодировки.

Вот этот файл

PHP:
<?

  require 'cp-includes/inc-confdata.php';
  require 'cp-includes/inc-branding.php';


  require 'cp-includes/inc-resource.php';


  require 'cp-includes/inc-general.php';


  require 'cp-includes/inc-functions.php';


  require 'cp-includes/inc-secure.php';


  if ($demo)
  {
    $dis = 'disabled=\'disabled\'';
  }
  else
  {
    $dis = '';
  }

  $page_titl = 'Add Listing';
  $page_desc = '';
  $page_keys = '';
  $page_this = 'l';
  $page_mode = 'la';
  $page_subn = 'a';
  $path_root = '';
  $link = mysql_connect ($dbhost, $dbuser, $dbpass);
  mysql_select_db ($dbname, $link);
  $result = mysql_query ('SELECT * FROM ' . $dbconf, $link);
  $conf = mysql_fetch_array ($result);
  $conf = safe_data ($conf, 'display');
  if ($_SESSION[c2][maxlist] <= $_SESSION[c2][listings])
  {
    if ($_SESSION[c2][maxlist] != 0)
    {
      header ('location:cp-list-index.php');
    }
  }

  if ($_POST[submit])
  {
    if (!($demo))
    {
      $_POST = safe_data ($_POST, 'query');
      if (!($_POST[userid]))
      {
        $error .= 'Please select a <b>User</b> to assign this listing to.<br/>';
      }



      if (!($_POST[make]))
      {
        $error .= 'Please select a <b>Make</b> for this listing.<br/>';
      }


    

      if (!($error))
      {
        if ($_POST[month])
        {
          if ($_POST[day])
          {
            if ($_POST[year])
            {
              $expire = mktime (1, 0, 0, $_POST[month], $_POST[day], $_POST[year]);
            }
          }
        }

        if ($_POST[mileage])
        {
          $_POST[mileage] = price ($_POST[mileage]);
        }

        if ($_POST[price])
        {
          $_POST[price] = price ($_POST[price]);
        }

        if ($_POST[sale])
        {
          $_POST[sale] = price ($_POST[sale]);
        }

        $result = mysql_query ('SELECT user_type,expire FROM ' . $dbacct . ' WHERE id=\'' . $_POST['userid'] . '\' LIMIT 1', $link);
        $row = mysql_fetch_array ($result);
        if (!(mysql_query ('INSERT INTO ' . $dblist . ' VALUES(\'0\',
        \'' . $_POST['userid'] . '\',
        \'' . $_POST['location'] . '\',
        \'' . $row['type'] . '\',
       
        $listid = mysql_insert_id ($link);
        if (!(mysql_query ('UPDATE ' . $dbacct . ' SET listings=listings+1 WHERE id=\'' . $_POST['userid'] . '\' LIMIT 1', $link)))
        {
          exit (mysql_error ());
        }

        if ($_POST[userid] == $_SESSION[c2][userid])
        {
          ++$_SESSION[c2][listings];
        }

        if (!(mysql_query ('UPDATE ' . $dbloca . ' SET listings=listings+1 WHERE id=\'' . $_POST['location'] . '\' LIMIT 1', $link)))
        {
          exit (mysql_error ());
        }

        if (!(mysql_query ('INSERT INTO ' . $dbfeat . ' (id) VALUES(\'' . $listid . '\')', $link)))
        {
          exit (mysql_error ());
        }

        foreach ($_POST as $id => $value)
        {
          if (substr ($id, 0, 2) == 'cp')
          {
            if (!(mysql_query ('UPDATE ' . $dbfeat . ' SET ' . $id . '=\'' . $value . '\' WHERE id=\'' . $listid . '\' LIMIT 1', $link)))
            {
              exit (mysql_error ());
            }

            continue;
          }
        }

        header ('location:cp-list-photos.php?id=' . $listid . '&add=true');
      }
      else
      {
        $_POST = safe_data ($_POST, 'display');
      }
    }
  }
  else
  {
    $_POST[userid] = $_SESSION[c2][userid];
    $_POST[location] = $conf[location];
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_mod])
    {
      $urestrict = '';
    }
    else
    {
      $urestrict = 'AND id=\'' . $_SESSION[c2][userid] . '\'';
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_mod])
      {
        $urestrict = '';
      }
      else
      {
        $urestrict = 'AND (id=\'' . $_SESSION[c2][userid] . '\' OR user_type=\'1\')';
      }
    }
    else
    {
      $urestrict = '';
    }
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_expire])
    {
      $expire = true;
    }
    else
    {
      $expire = false;
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_expire])
      {
        $expire = true;
      }
      else
      {
        $expire = false;
      }
    }
    else
    {
      $expire = true;
    }
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_feature])
    {
      $feature = true;
    }
    else
    {
      $feature = false;
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_feature])
      {
        $feature = true;
      }
      else
      {
        $feature = false;
      }
    }
    else
    {
      $feature = true;
    }
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_hide])
    {
      $hide = true;
    }
    else
    {
      $hide = false;
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_hide])
      {
        $hide = true;
      }
      else
      {
        $hide = false;
      }
    }
    else
    {
      $hide = true;
    }
  }

  require 'cp-includes/inc-header.php';
  require 'cp-includes/inc-navigation.php';
  echo '   
<div id=\'content\'>
   
    <h1><span lang="ru">��������</span></h1>
   
    ';
  if ($error)
  {
    echo '<div id=\'msg-error\'>' . $error . '</div>';
  }

  echo '   
       
        <form action=\'';
  echo $_SERVER[PHP_SELF];
  echo '\' method=\'post\'>
   
    <div class=\'form\'>
        <table width=249 border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
                   
            <tr style="display: none; visibility: hidden; ">
                <td class=\'label\' colspan="2">   
       
        <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\' id="table1">
       
            <tr>
                <td class=\'label\'><label for=\'userid\'>Assign Listing To: *</label></td>
                <td class=\'field\'>
                    <select class=\'widtha\' id=\'userid\' name=\'userid\' tabindex=\'1\'>
                        ';
  $result = mysql_query ('SELECT id,CONCAT(first_name,\' \',last_name) AS name FROM ' . $dbacct . '
                        WHERE (maxlist=\'\' OR listings<maxlist OR id=\'' . $_POST['userid'] . '\') ' . $urestrict . ' ORDER BY name ASC', $link);
  while ($row = mysql_fetch_array ($result))
  {
    $row = safe_data ($row, 'display');
    echo '<option value=\'' . $row['id'] . '\'';
    if ($row[id] == $_POST[userid])
    {
      echo ' selected=\'selected\'';
    }

    echo '>' . $row['name'] . '</option>';
  }

  echo '                    </select>
                </td>
                <td class=\'label\'><label for=\'expire\'>Listing Expiration:</label></td>
            </tr>
           
            <tr>
                <td><label for=\'location\'>Location: *</label></td>
                <td>
                    <select class=\'widtha\' id=\'location\' name=\'location\' tabindex=\'2\'>
                        ';
  if ($_SESSION[c2][location])
  {
    $lrestrict = 'WHERE id=\'' . $_SESSION[c2][location] . ('\' OR id=\'' . $_POST['location'] . '\'');
  }

  $result = mysql_query ('SELECT id,name FROM ' . $dbloca . ' ' . $lrestrict . ' ORDER BY name ASC', $link);
  while ($row = mysql_fetch_array ($result))
  {
    $row = safe_data ($row, 'display');
    echo '<option value=\'' . $row['id'] . '\'';
    if ($row[id] == $_POST[location])
    {
      echo ' selected=\'selected\'';
    }

    echo '>' . $row['name'] . '</option>';
  }

  echo '                    </select>
                </td>
                <td><label for=\'featured\'>Feature this Listing:</label></td>
            </tr>
           
            <tr>
                <td><label for=\'status\'>Listing Status: *</label></td>
                <td>
                    <select class=\'widtha\' id=\'status\' name=\'status\' tabindex=\'3\'>
                        ';
  for ($n = 1; $n <= 3; ++$n)
  {
    echo '<option value=\'' . $n . '\'';
    if ($n == $_POST[status])
    {
      echo ' selected=\'selected\'';
    }

    echo '>' . $status[$n] . '</option>';
  }

  echo '                    </select>
                </td>
                <td><label for=\'hide\'>Hide this Listing:</label></td>
            </tr>

        </table>
       
                </td>
                </tr>
                   
            <tr>
                <td class=\'label\'><b><span lang="ru">���������</span></b></td>
                <td>
                    <select class=\'widtha\' id=\'category\' name=\'category\' tabindex=\'15\'>
                        <option value=\'\'>&nbsp;</option>
                        ';
  dropdown (explode ('
', $conf[categories]), $_POST[category]);
  echo '                    </select>
                </td>
            </tr>
           
            <tr>
                <td><label for=\'make\'><b>��������</b></label></td>
                <td>
                <input class=\'widthb\' type=\'text\' id=\'make\' name=\'make\' value=\'';
  echo $_POST[make];
  echo '\' maxlength=\'100\' tabindex=\'11\'/>

                </td>
            </tr>
       
            </table>
    </div>
   
    <div class=\'form alt\'>
        &nbsp;</div>
   
    <div class=\'form alt\'>
        <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
           
            <tr>
                <td><label for="\'description\'"><b><span lang="ru">��������</span></b>:</label></td>
            </tr>
           
            <tr>
                <td><textarea class=\'widtha\' id=\'description\' name=\'description\'>';
  echo $_POST[description];
  echo '</textarea></td>
            </tr>
           
        </table>
    </div>
   
    <div class=\'form alt\'>
        <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
           
            <tr>
                <td align=\'center\'><input type=\'submit\' name=\'submit\' value=\'Submit Listing\' ';
  echo $dis;
  echo '/></td>
            </tr>
           
        </table>
    </div>
   
    </form>
       
</div>
   
';
  require 'cp-includes/inc-footer.php';
?>

А вот в этом файле я нашел строчку "content-transfer-encoding", может в этом и есть всё дело?


PHP:
<?

  if ($demo)
  {
    $dis = 'disabled=\'disabled\'';
  }
  else
  {
    $dis = '';
  }

  $page_titl = 'Add Listing';
  $page_desc = '';
  $page_keys = '';
  $page_this = 'l';
  $page_mode = 'la';
  $page_subn = 'a';
  $path_root = '';
  $link = mysql_connect ($dbhost, $dbuser, $dbpass);
  mysql_select_db ($dbname, $link);
  $result = mysql_query ('SELECT * FROM ' . $dbconf, $link);
  $conf = mysql_fetch_array ($result);
  $conf = safe_data ($conf, 'display');
  if ($_SESSION[c2][maxlist] <= $_SESSION[c2][listings])
  {
    if ($_SESSION[c2][maxlist] != 0)
    {
      header ('location:cp-list-index.php');
    }
  }

  if ($_POST[submit])
  {
    if (!($demo))
    {
      $_POST = safe_data ($_POST, 'query');
      if (!($_POST[userid]))
      {
        $error .= 'Please select a <b>User</b> to assign this listing to.<br/>';
      }
      if (!($_POST[make]))
      {
        $error .= 'Please select a <b>Make</b> for this listing.<br/>';
      }
            $result = mysql_query ('SELECT user_type,expire FROM ' . $dbacct . ' WHERE id=\'' . $_POST['userid'] . '\' LIMIT 1', $link);
        $row = mysql_fetch_array ($result);
        if (!(mysql_query ('INSERT INTO ' . $dblist . ' VALUES(\'0\',
        \'' . $_POST['userid'] . '\',
        \'' . $_POST['location'] . '\',
        \'' . $row['type'] . '\',
       
        \'' . time () . '\',
        \'' . time () . ('\',
        \'' . $expire . '\',
        \'' . $row['expire'] . '\',
        \'0\',
        \'0\',
       
        \'' . $_POST['hide'] . '\',
        \'' . $_POST['featured'] . '\',
        \'' . $_POST['status'] . '\',
        \'1\',
       
        \'' . $_POST['stock'] . '\',
        \'' . $_POST['vin'] . '\',
        \'' . $_POST['model_year'] . '\',
        \'' . $_POST['make'] . '\',
        \'' . $_POST['model'] . '\',
        \'' . $_POST['cond'] . '\',
        \'' . $_POST['category'] . '\',
        \'' . $_POST['category2'] . '\',
        \'' . $_POST['mileage'] . '\',
        \'' . $_POST['mileage_alt'] . '\',
        \'' . $_POST['price'] . '\',
        \'' . $_POST['sale'] . '\',
        \'' . $_POST['price_alt'] . '\',
       
        \'' . $_POST['exterior'] . '\',
        \'' . $_POST['interior'] . '\',
        \'' . $_POST['doors'] . '\',
        \'' . $_POST['fuel'] . '\',
        \'' . $_POST['drive'] . '\',
       
        \'' . $_POST['engine'] . '\',
        \'' . $_POST['trans'] . '\',
        \'' . $_POST['top_speed'] . '\',
        \'' . $_POST['horsepower'] . '\',
        \'' . $_POST['torque'] . '\',
        \'' . $_POST['towing'] . '\',
       
        \'' . $_POST['features'] . '\',
        \'' . $_POST['description'] . '\',
       
        \'' . $_POST['tagline'] . '\',
        \'' . $_POST['link_url'] . '\',
        \'' . $_POST['link_text'] . '\',
        \'' . $_POST['ebay_url'] . '\')'), $link)))
        {
          exit (mysql_error ());
        }

        $listid = mysql_insert_id ($link);
        if (!(mysql_query ('UPDATE ' . $dbacct . ' SET listings=listings+1 WHERE id=\'' . $_POST['userid'] . '\' LIMIT 1', $link)))
        {
          exit (mysql_error ());
        }

        if ($_POST[userid] == $_SESSION[c2][userid])
        {
          ++$_SESSION[c2][listings];
        }

        if (!(mysql_query ('UPDATE ' . $dbloca . ' SET listings=listings+1 WHERE id=\'' . $_POST['location'] . '\' LIMIT 1', $link)))
        {
          exit (mysql_error ());
        }

        if (!(mysql_query ('INSERT INTO ' . $dbfeat . ' (id) VALUES(\'' . $listid . '\')', $link)))
        {
          exit (mysql_error ());
        }

        foreach ($_POST as $id => $value)
        {
          if (substr ($id, 0, 2) == 'cp')
          {
            if (!(mysql_query ('UPDATE ' . $dbfeat . ' SET ' . $id . '=\'' . $value . '\' WHERE id=\'' . $listid . '\' LIMIT 1', $link)))
            {
              exit (mysql_error ());
            }

            continue;
          }
        }

        header ('location:cp-list-photos.php?id=' . $listid . '&add=true');
      }
      else
      {
        $_POST = safe_data ($_POST, 'display');
      }
    }
  }
  else
  {
    $_POST[userid] = $_SESSION[c2][userid];
    $_POST[location] = $conf[location];
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_mod])
    {
      $urestrict = '';
    }
    else
    {
      $urestrict = 'AND id=\'' . $_SESSION[c2][userid] . '\'';
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_mod])
      {
        $urestrict = '';
      }
      else
      {
        $urestrict = 'AND (id=\'' . $_SESSION[c2][userid] . '\' OR user_type=\'1\')';
      }
    }
    else
    {
      $urestrict = '';
    }
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_expire])
    {
      $expire = true;
    }
    else
    {
      $expire = false;
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_expire])
      {
        $expire = true;
      }
      else
      {
        $expire = false;
      }
    }
    else
    {
      $expire = true;
    }
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_feature])
    {
      $feature = true;
    }
    else
    {
      $feature = false;
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_feature])
      {
        $feature = true;
      }
      else
      {
        $feature = false;
      }
    }
    else
    {
      $feature = true;
    }
  }

  if ($_SESSION[c2][user_type] == 1)
  {
    if ($conf[user_hide])
    {
      $hide = true;
    }
    else
    {
      $hide = false;
    }
  }
  else
  {
    if ($_SESSION[c2][user_type] == 2)
    {
      if ($conf[admin_hide])
      {
        $hide = true;
      }
      else
      {
        $hide = false;
      }
    }
    else
    {
      $hide = true;
    }
  }

  require 'cp-includes/inc-header.php';
  require 'cp-includes/inc-navigation.php';
  echo '   
<div id=\'content\'>
   
    <h1><span lang="ru">        </span></h1>
   
    ';
  if ($error)
  {
    echo '<div id=\'msg-error\'>' . $error . '</div>';
  }

  echo '   
       
        <form action=\'';
  echo $_SERVER[PHP_SELF];
  echo '\' method=\'post\'>
   
    <div class=\'form\'>
        <table width=249 border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
                   
            <tr style="display: none; visibility: hidden; ">
                <td class=\'label\' colspan="2">   
       
        <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\' id="table1">
       
            <tr>
                <td class=\'label\'><label for=\'userid\'>Assign Listing To: *</label></td>
                <td class=\'field\'>
                    <select class=\'widtha\' id=\'userid\' name=\'userid\' tabindex=\'1\'>
                        ';
  $result = mysql_query ('SELECT id,CONCAT(first_name,\' \',last_name) AS name FROM ' . $dbacct . '
                        WHERE (maxlist=\'\' OR listings<maxlist OR id=\'' . $_POST['userid'] . '\') ' . $urestrict . ' ORDER BY name ASC', $link);
  while ($row = mysql_fetch_array ($result))
  {
    $row = safe_data ($row, 'display');
    echo '<option value=\'' . $row['id'] . '\'';
    if ($row[id] == $_POST[userid])
    {
      echo ' selected=\'selected\'';
    }

    echo '>' . $row['name'] . '</option>';
  }

  echo '                    </select>
                </td>
                <td class=\'label\'><label for=\'expire\'>Listing Expiration:</label></td>
            </tr>
           
            <tr>
                <td><label for=\'location\'>Location: *</label></td>
                <td>
                    <select class=\'widtha\' id=\'location\' name=\'location\' tabindex=\'2\'>
                        ';
  if ($_SESSION[c2][location])
  {
    $lrestrict = 'WHERE id=\'' . $_SESSION[c2][location] . ('\' OR id=\'' . $_POST['location'] . '\'');
  }

  $result = mysql_query ('SELECT id,name FROM ' . $dbloca . ' ' . $lrestrict . ' ORDER BY name ASC', $link);
  while ($row = mysql_fetch_array ($result))
  {
    $row = safe_data ($row, 'display');
    echo '<option value=\'' . $row['id'] . '\'';
    if ($row[id] == $_POST[location])
    {
      echo ' selected=\'selected\'';
    }

    echo '>' . $row['name'] . '</option>';
  }

  echo '                    </select>
                </td>
                <td><label for=\'featured\'>Feature this Listing:</label></td>
            </tr>
           
            <tr>
                <td><label for=\'status\'>Listing Status: *</label></td>
                <td>
                    <select class=\'widtha\' id=\'status\' name=\'status\' tabindex=\'3\'>
                        ';
  for ($n = 1; $n <= 3; ++$n)
  {
    echo '<option value=\'' . $n . '\'';
    if ($n == $_POST[status])
    {
      echo ' selected=\'selected\'';
    }

    echo '>' . $status[$n] . '</option>';
  }

  echo '                    </select>
                </td>
                <td><label for=\'hide\'>Hide this Listing:</label></td>
            </tr>

        </table>
       
                </td>
                </tr>
                   
            <tr>
                <td class=\'label\'><b><span lang="ru">         </span></b></td>
                <td>
                    <select class=\'widtha\' id=\'category\' name=\'category\' tabindex=\'15\'>
                        <option value=\'\'>&nbsp;</option>
                        ';
  dropdown (explode ('
', $conf[categories]), $_POST[category]);
  echo '                    </select>
                </td>
            </tr>
           
            <tr>
                <td><label for=\'make\'><b>        </b></label></td>
                <td>
                <input class=\'widthb\' type=\'text\' id=\'make\' name=\'make\' value=\'';
  echo $_POST[make];
  echo '\' maxlength=\'100\' tabindex=\'11\'/>

                </td>
            </tr>
       
            </table>
    </div>
   
    <div class=\'form alt\'>
        &nbsp;</div>
   
    <div class=\'form alt\'>
        <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
           
            <tr>
                <td><label for="\'description\'"><b><span lang="ru">        </span></b>:</label></td>
            </tr>
           
            <tr>
                <td><textarea class=\'widtha\' id=\'description\' name=\'description\'>';
  echo $_POST[description];
  echo '</textarea></td>
            </tr>
           
        </table>
    </div>
   
    <div class=\'form alt\'>
        <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
           
            <tr>
                <td align=\'center\'><input type=\'submit\' name=\'submit\' value=\'Submit Listing\' ';
  echo $dis;
  echo '/></td>
            </tr>
           
        </table>
    </div>
   
    </form>
       
</div>
   
';
  require 'cp-includes/inc-footer.php';
?>
 
Последнее редактирование модератором:
Если я правильно понимаю - то подключение к бд инициируется в многих файлах, значит и указание кодировки - тебе нужно делать аналогично( в каждом файле)
 
  • Нравится
Реакции: vave
Если я правильно понимаю - то подключение к бд инициируется в многих файлах, значит и указание кодировки - тебе нужно делать аналогично( в каждом файле)
Скрипт очень старенький, лет 10 наверное ему..
То есть если я в каждом файле пропишу строчки
PHP:
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
То вторая страница с вопросиками должна заработать?
Сейчас попробую...

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

Но ваш совет заставил меня быть чуточку настойчее, и я решил вставлять не только в начале и в конце, а еще и в середине кода, в результате, после того как я вставил эти строчки в середине одного из файлов, там где были упоминания о файле show.php (с вопросиками) и всё заработало!

Но истории не конец, теперь нужно добиться того, что бы добавляя новый текст из админки, он поступал в базу не иероглифами.
 
Последнее редактирование модератором:
Вообще до этого я прописал во всех связанных файлах эти строчки, и вначале и в конце, и никакого результата.

Но ваш совет заставил меня быть чуточку настойчее, и я решил вставлять не только в начале и в конце, а еще и в середине кода, в результате, после того как я вставил эти строчки в середине одного из файлов, там где были упоминания о файле show.php (с вопросиками) и всё заработало!

Но истории не конец, теперь нужно добиться того, что бы добавляя новый текст из админки, он поступал в базу не иероглифами.
Поздравляю! попробуй в файле перед записывающей функцией указать кодировку аналогично. И проверь - добавив текст. Ну а вообще лучше не использовать скрипт который был создан 10 лет назад, и толком не обновлялся.
 
Поздравляю! попробуй в файле перед записывающей функцией указать кодировку аналогично. И проверь - добавив текст. Ну а вообще лучше не использовать скрипт который был создан 10 лет назад, и толком не обновлялся.

Да компания что его сделала уже давно не существует, я его уже и под свежую версию PHP переделывал, так как часть функций просто отказало, и вообще много чего под себя сделал, уже масса сайтов на нем, так что жаль с таким движком расставаться)

Изначально он был как скрипт по продаже автомобилей, но я его весь зачистил и переделал, теперь использую его под любые нужны, лайтовый интернет магазин, просто каталог товаров, галерея с фотками, данный движок могу крутить и вертеть как угодно, под любые нужны заказчика, а если возьму в использование какой-нибудь новенький движок, то не уверен что смогу переделывать его под любые нужды.
 
Назад
Сверху