Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сбивается кодировка :(, один скрипт выдаёт разную кодировку 
:(
    Опции темы
kaa
Дата 7.1.2007, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Проблема такая: один и тот же скрипт при чтении из одной БД выдаёт на сайт разную кодировку!
Я не пойму в чем дело! 
Вот функция из скрипта которая работает с темплетом:

f
Код

unction CreatePreview($conn)
{
    $str_sql = "SELECT * FROM wares WHERE id_category=".$_REQUEST['id_category'];
    if(!$res = mysql_query($str_sql, $conn))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR602</div></div>";
        exit();
    }
    
    
    $str_template = file_get_contents("ware_priview_element.tpl");
    while($m_array = mysql_fetch_row($res))
    {
        $str_template_edit = str_ireplace("[ware_name]", $m_array[1], $str_template);
        $str_template_edit = str_ireplace("[priview]", $m_array[2], $str_template_edit);
        $str_template_edit = str_ireplace("[price]", $m_array[4], $str_template_edit);
        $str_template_edit = str_ireplace("[TTX]", $m_array[5], $str_template_edit);
        $str_template_edit = str_ireplace("[description]", $m_array[3], $str_template_edit);
        $str_template_edit = str_ireplace("[id_category]", $m_array[6],$str_template_edit);
        $str_template_edit = str_ireplace("[id_wares]", $m_array[0], $str_template_edit);
        $str_respond = $str_respond.$str_template_edit;
    }
    NoCache();
    echo $str_respond;
    exit();
}


Всё хорошо - клиенту приходит всё в кодировке cp1251, при работе с бд, после подключения к ней, установил всё:
Код

$str_sql = "SET NAMES cp1251";    
if(!mysql_query($str_sql, $conn))
{
    NoCache();
    echo "<div id=\"ErrorMessage\"><div>ERROR144</div></div>";
    exit();
}


Но есть и другая функция, она формирует страницу "налету":
Код

function WaresDescriptionCreate($conn)
{
    $str_request = "<html><body style=\"background-image:url('images/content_fon.jpg'); font-size:13pt; text-align:center; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1%; padding:0\">";
    
    
    $str_sql_images = "SELECT image_url FROM wares_images WHERE id_wares=".$_REQUEST['id_wares'];
    $str_sql_description = "SELECT wares_description FROM wares_details WHERE id_wares=".$_REQUEST['id_wares'];
    $str_sql_ttx = "SELECT name_value, value FROM parameters_detail WHERE id_wares=".$_REQUEST['id_wares'];
    $str_sql_price = "SELECT wares_price FROM wares WHERE id=".$_REQUEST['id_wares'];
    
    $res_images = mysql_query($str_sql_images, $conn) or die("ERROR images");
    $res_description = mysql_query($str_sql_description, $conn) or die("ERROR description");
    $res_ttx = mysql_query($str_sql_ttx, $conn) or die("ERROR ttx");
    $res_price = mysql_query($str_sql_price, $conn) or die("ERROR prise");
    
    
    $str_images = "<div style=\"position:relative; width:100%; margin-top:0%; margin-bottom:2%; margin-left:0; margin-right:0\"><table style=\"width:100%; height:100%; margin:1%; padding:0; text-align:center\" cellspacing=\"10%\">";
    while($m_array = mysql_fetch_row($res_images))
    {
        $str_images = $str_images."<tr><td style=\"vertical-align:middle; hight:auto\"><img src=\"".$m_array[0]."\"></td></tr>";
    }
    $str_images = $str_images."</table></div>";
    
    
    if(mysql_result($res_price,0,0)!="")
    {
        $str_price = "<div style=\"position:relative; margin-bottom:2%; margin-top:0%; width:300px; background-image:url('images/baze_for_text.png')\"><span style=\"padding:5px;\">".mysql_result($res_price,0,0)."</span></div>";
    }
    
    
    $str_ttx = "<div style=\"position:relative; width:50%; margin-top:4%; margin-bottom:2%; margin-left:0; margin-right:0\"><table cellspacing=\"10px\" style=\"width:100%; margin:1%; padding:0%; text-align:center; border-style:solid; border-width:2px; border-color:#000000 \">";
    while($m_array = mysql_fetch_row($res_ttx))
    {
        $str_ttx = $str_ttx."<tr><td style=\"vertical-align:middle; hight:auto; width:auto; background-image:url('images/baze_for_text.png')\">".$m_array[0]."</td><td style=\"width:auto; background-image:url('images/baze_for_text.png')\">".$m_array[1]."</td></tr>";
    }
    $str_ttx = $str_ttx."</table></div>";
    
    
    if(mysql_result($res_description,0,0)!="")
    {
        $str_description = "<div style=\"position:relative; width:70%; min-height:15%; padding-top:2%; padding-bottom:2%; padding-left:1%; text-align:left; margin-top:5%; margin-bottom:2%; margin-left:0; margin-right:0; background-image:url('images/baze_for_text.png')\">".mysql_result($res_description,0,0)."</div>";
    }
    
    
    $str_request = $str_request.$str_images.$str_price.$str_ttx.$str_description."</body></html>";
    NoCache();
    //echo iconv("UTF-8", "cp1251", $str_request);
    echo $str_request;
}


Она темплетов не использует, так вот она упорно возвращает всё в UTF-8! smile Приходится применять 
Код

echo iconv("UTF-8", "cp1251", $str_request);


Отчего такая разница? как я понимаю дело тут не в БД. Кто нибудь с таким сталкивался?
Кстати, в БД информация записывается тоже одним и тем же скриптом, следовательно первая функция и вторая имеют в БД данные записанные одной кодировкой. Может всё из-за того что темплеты не используются во второй?
PM MAIL   Вверх
Mal Hack
Дата 7.1.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(kaa @  7.1.2007,  03:36 Найти цитируемый пост)
$str_sql = "SET NAMES cp1251";    

Должна стоять сразу после mysql_select_db.

Цитата(kaa @  7.1.2007,  03:36 Найти цитируемый пост)
if(!mysql_query($str_sql, $conn))

Кто же так пишет... Учи не учи - бестолку...
PM ICQ   Вверх
kaa
Дата 7.1.2007, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Mal Hack, Так она и стоит после выбора:

Код

$conn = mysql_connect($host_db, $login_db, $password_db) or die ("Error");
if(!mysql_select_db($name_db, $conn))
{
    NoCache();
    echo "<div id=\"ErrorMessage\"><div>ERROR</div><div>Do not select database</div></div>";
    exit();
}

$str_sql = "SET NAMES cp1251";    
if(!mysql_query($str_sql, $conn))
{
    NoCache();
    echo "<div id=\"ErrorMessage\"><div>ERROR144</div></div>";
    exit();
}

PM MAIL   Вверх
Mal Hack
Дата 8.1.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Значит проверяй структуру таблиц, у которых кодировка тоже может устанавливаться.
PM ICQ   Вверх
kaa
Дата 8.1.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Mal Hack, Проверял - у всех cp1251 стоит smile

А почему так:

Код

if(!mysql_query($str_sql, $conn))


не пишут?
PM MAIL   Вверх
Mal Hack
Дата 8.1.2007, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Учи матчасть... Данные ты потом как выбирать будешь, если надо?
PM ICQ   Вверх
kaa
Дата 8.1.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Mal Hack, Так я так проверяю только запросы не возвращающие данных DELETE там, INSERT...
PM MAIL   Вверх
kaa
Дата 8.1.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Я тут ща выскажу мысль которая меня осенила толькочто...
PHP-ядро работает "в кодировке" по умолчанию iso-8859-1 и вываливает соответственно результаты своей работы в   iso-8859-1, а когда он работает с темплетами он автоматически выдаёт содержимое темплета в кодировке темплета, а не в своей по умолчанию.  Поэтому все страницы создающиеся "внутри" интерпретатора, без использования темплета, вываливаются пользователю в iso-8859-1. 

Поправьте меня пожалуйста если я ошибаюсь.

Только вот что меня озадачивает:

Код

; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header.  To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"


Выдержка из php.ini так сказать... Так вот когда я перед выводом ставлю

Код

Header("Content-type: text/html; charset=cp1251");


Всёравно в UTF-8 продолжает валить smile 
PM MAIL   Вверх
Mal Hack
Дата 8.1.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(kaa @  8.1.2007,  22:09 Найти цитируемый пост)
Mal Hack, Так я так проверяю только запросы не возвращающие данных DELETE там, INSERT... 

А зачем?


Цитата(kaa @  8.1.2007,  23:05 Найти цитируемый пост)
Выдержка из php.ini так сказать... Так вот когда я перед выводом ставлю

Внимательно почитай на форуме все темы про кодировку... Где как и какая задается.
PM ICQ   Вверх
kaa
Дата 9.1.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Цитата(Mal Hack @  8.1.2007,  23:19 Найти цитируемый пост)
А зачем?

А что,  успешность запроса проверять ненадо? 
PM MAIL   Вверх
Mal Hack
Дата 9.1.2007, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Если предусмотреть проверку данных, чтобы запрос не был некорректным, то в принципе это можно опустить. Как правило, вероятность ошибок в таких запросах, при условии соблюдения того, что я сказал выше - слишком мала...
Естественно, все зависит от задачи, и порой это делать надо, но не так, как ты, хотя можно и так, но все равно это не совсем корректно, а последующим селектом.
Другой вариант - транзакции.
PM ICQ   Вверх
kaa
Дата 9.1.2007, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Цитата(Mal Hack @  9.1.2007,  00:55 Найти цитируемый пост)
Если предусмотреть проверку данных, чтобы запрос не был некорректным, то в принципе это можно опустить.


Тут согласен, больше помогает на этапе напсания/отладки когда от клиентских скриптов нечисть прёт... Ну. это лирика...

Пропахал весь разде "PHP для начинающих", везде советуют

Код

Header("Content-type: text/html; charset=windows-1251");


Я уже файл создал dir.conf (у меня вместо .htaccess), прописал там
Код

AddDefaultCharset windows-1251


всёравно прут крякозяблы....
Ну и чего теперь делать? нет я конечно могу просто iconv-ом перекинуть всё в cp1251, но этоже невыход косяк просто так оставлять....
 Меня терепрь волнует другое, почему нет никакой реакциина кодировку выставляемую в заголовке?
PM MAIL   Вверх
Mal Hack
Дата 9.1.2007, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Покажи структуру таблиц, дампом из PMA.
Покажи полностью файл  с кодом.


Цитата(kaa @  9.1.2007,  01:40 Найти цитируемый пост)
Я уже файл создал dir.conf (у меня вместо .htaccess), прописал там

WINDOWS-1251
PM ICQ   Вверх
Каролина
Дата 9.1.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



После места в скрипте где идёт подключение к базе вставьте вот это:
Код

mysql_query("set character_set_client='cp1251'"); 
mysql_query("set character_set_results='cp1251'"); 
mysql_query("set collation_connection='cp1251_general_ci'");
 и всё должно исправиться.Мне это помогло...
PM MAIL   Вверх
kaa
Дата 10.1.2007, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Каролина, Неа, всё тоже самое
У меня там SET NAMES стоит - обычно тоже помогало...

Добавлено @ 00:14 
Цитата(Mal Hack @  9.1.2007,  09:06 Найти цитируемый пост)
Покажи структуру таблиц, дампом из PMA.

А это как?

Точнее что такое РМА?

Вот весь код:

Код


<?php


//include
require "config.cfg";
//end_include

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Блок определения функций//////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Функция запрета кеширования////////////////////////////////////////////////////
function NoCache()
{
    Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Äàòà â ïðîøëîì
    Header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    Header("Pragma: no-cache"); // HTTP/1.0
    Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
}
//////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
function show_services_button($conn)
{
    $str_request = "SELECT services FROM system";
    $res = mysql_query($str_request, $conn);
    
    if(!$res = mysql_query($str_request, $conn))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR</div></div>";
        exit();
    }
    else
    {
        NoCache();
        echo "<div id=\"show_services\">".mysql_result($res,0,0)."</div>";
        exit();
    }
}
///////////////////////////////////////////////////////////////////////////////////

//////////Функция формирующая дерево категорий/////////////////////////////
function CreateTreeCategory($conn)
{
    $str_request = "SELECT * FROM catalogue";
    if(!$res = mysql_query($str_request, $conn))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR789</div></div>";
        exit();
    }
    //Формируем строку ответа
    //Формируем непосредственно список
    $str_respond = "<div id=\"catalogue_list\">";
    $counter = 0;
    
    while($m_array = mysql_fetch_row($res))
    {
        $id_str = "wares_layer_".$counter;
        $str_respond = $str_respond."<ul id=\"".$m_array[0]."\" style=\"list-style-image:disk; text-decoration:underline\" ><img src=\"images/plus.png\" style=\"margin-right:10px; hieght:10px; width:10px\">".$m_array[1]."<div id=wares_content_".$m_array[0]."></div></ul>";
        $counter++;
    }
    $str_respond = $str_respond."</div>";
    //Формируем сисок с превью для отображения в центральном окне
    NoCache();
    echo $str_respond;
    exit();
    
}
///////////////////////////////////////////////////////////////////////////////////

//////////Формируем дерево/////////////////////////////
function CreateTreeWare($conn)
{
    $str_sql = "SELECT id, wares_name FROM wares WHERE id_category=".$_REQUEST['category_id'];
    if(!$res = mysql_query($str_sql,$conn))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR789</div></div>";
        exit();
    }
    
    $str_respond = "<div id=content_response>";    
    while($m_array = mysql_fetch_row($res))
    {
        $str_respond = $str_respond."<li id=".$m_array[0]." style=\"list-style-image:url(images/dot.png)\" >".$m_array[1]."</li>";
    }
    $str_respond = $str_respond."</div>";
    
    $str_respond = $str_respond."<div id=active_category>".$_REQUEST['category_id']."</div>";
    NoCache();
    echo $str_respond;
    exit();
    
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////Функция формирующая информацию для превью/////////////////////////////////////
function CreatePreview($conn)
{
    $str_sql = "SELECT * FROM wares WHERE id_category=".$_REQUEST['id_category'];
    if(!$res = mysql_query($str_sql, $conn))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR602</div></div>";
        exit();
    }
    
    
    $str_template = file_get_contents("ware_priview_element.tpl");
    while($m_array = mysql_fetch_row($res))
    {
        $str_template_edit = str_ireplace("[ware_name]", $m_array[1], $str_template);
        $str_template_edit = str_ireplace("[priview]", $m_array[2], $str_template_edit);
        $str_template_edit = str_ireplace("[price]", $m_array[4], $str_template_edit);
        $str_template_edit = str_ireplace("[TTX]", $m_array[5], $str_template_edit);
        $str_template_edit = str_ireplace("[description]", $m_array[3], $str_template_edit);
        $str_template_edit = str_ireplace("[id_category]", $m_array[6],$str_template_edit);
        $str_template_edit = str_ireplace("[id_wares]", $m_array[0], $str_template_edit);
        $str_respond = $str_respond.$str_template_edit;
    }
    NoCache();
    echo $str_respond;
    exit();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////Функция создания страницы с подробным описанием///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function WaresDescriptionCreate($conn)
{
    $str_request = "<html><head><META http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"></head><body style=\"background-image:url('images/content_fon.jpg'); font-size:13pt; text-align:center; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1%; padding:0\">";
    
    $str_sql_images = "SELECT image_url FROM wares_images WHERE id_wares=".$_REQUEST['id_wares'];
    $str_sql_description = "SELECT wares_description FROM wares_details WHERE id_wares=".$_REQUEST['id_wares'];
    $str_sql_ttx = "SELECT name_value, value FROM parameters_detail WHERE id_wares=".$_REQUEST['id_wares'];
    $str_sql_price = "SELECT wares_price FROM wares WHERE id=".$_REQUEST['id_wares'];
    
    $res_images = mysql_query($str_sql_images, $conn) or die("ERROR images");
    $res_description = mysql_query($str_sql_description, $conn) or die("ERROR description");
    $res_ttx = mysql_query($str_sql_ttx, $conn) or die("ERROR ttx");
    $res_price = mysql_query($str_sql_price, $conn) or die("ERROR prise");
    
    $str_images = "<div style=\"position:relative; width:100%; margin-top:0%; margin-bottom:2%; margin-left:0; margin-right:0\"><table style=\"width:100%; height:100%; margin:1%; padding:0; text-align:center\" cellspacing=\"10%\">";
    while($m_array = mysql_fetch_row($res_images))
    {
        $str_images = $str_images."<tr><td style=\"vertical-align:middle; hight:auto\"><img src=\"".$m_array[0]."\"></td></tr>";
    }
    $str_images = $str_images."</table></div>";
    
    if(mysql_result($res_price,0,0)!="")
    {
        $str_price = "<div style=\"position:relative; margin-bottom:2%; margin-top:0%; width:300px; background-image:url('images/baze_for_text.png')\"><span style=\"padding:5px;\">".mysql_result($res_price,0,0)."</span></div>";
    }
    
    $str_ttx = "<div style=\"position:relative; width:50%; margin-top:4%; margin-bottom:2%; margin-left:0; margin-right:0\"><table cellspacing=\"10px\" style=\"width:100%; margin:1%; padding:0%; text-align:center; border-style:solid; border-width:2px; border-color:#000000 \">";
    while($m_array = mysql_fetch_row($res_ttx))
    {
        $str_ttx = $str_ttx."<tr><td style=\"vertical-align:middle; hight:auto; width:auto; background-image:url('images/baze_for_text.png')\">".$m_array[0]."</td><td style=\"width:auto; background-image:url('images/baze_for_text.png')\">".$m_array[1]."</td></tr>";
    }
    $str_ttx = $str_ttx."</table></div>";
    
    if(mysql_result($res_description,0,0)!="")
    {
        $str_description = "<div style=\"position:relative; width:70%; min-height:15%; padding-top:2%; padding-bottom:2%; padding-left:1%; text-align:left; margin-top:5%; margin-bottom:2%; margin-left:0; margin-right:0; background-image:url('images/baze_for_text.png')\">".mysql_result($res_description,0,0)."</div>";
    }
    
    $str_request = $str_request.$str_images.$str_price.$str_ttx.$str_description."</body></html>";
    NoCache();
    Header("Content-Type: text/html; charset=windows-1251");
    //echo iconv("UTF-8", "cp1251", $str_request);
    echo $str_request;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////Конец блока определения функций////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////Основной блок////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Ïîäêëþ÷åíèå ê ÁÄ
$conn = mysql_connect($host_db, $login_db, $password_db) or die ("Íåâîçìîæíî óñòàíîâèòü ñîåäèíåíèå ñ ÁÄ");
if(!mysql_select_db($name_db, $conn))
{
    NoCache();
    echo "<div id=\"ErrorMessage\"><div>ERROR</div><div>Do not select database</div></div>";
    exit();
}

$str_sql = "SET NAMES cp1251";    
if(!mysql_query($str_sql, $conn))
{
    NoCache();
    echo "<div id=\"ErrorMessage\"><div>ERROR144</div></div>";
    exit();
}

//Ïðîâåðÿåì ëîãè÷åñêîå ñîîòâåòñòâèå ïåðåìåííûõ
if($_REQUEST['operation']=='get_ware')
{
    if(!isset($_REQUEST['category_id']))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR</div><div>Incorrect request</div></div>";
        exit();
    }
}
else if($_REQUEST['operation']=='get_wares')
{
    if(!isset($_REQUEST['id_wares']))
    {
        NoCache();
        echo "<div id=\"ErrorMessage\"><div>ERROR</div><div>Incorrect request</div></div>";
        exit();
    }
}

if($_REQUEST["operation"]=='get_show_services_button')
{
    show_services_button($conn);
}


else if($_REQUEST["operation"]=='get_category')
{
    CreateTreeCategory($conn);
}
else if($_REQUEST["operation"]=='get_ware')
{
    CreateTreeWare($conn);
}
else if($_REQUEST['operation']=='get_priveiw_table')
{
    CreatePreview($conn);
}
else if($_REQUEST['operation']=='get_wares')
{
    WaresDescriptionCreate($conn);
}
?>


Это сообщение отредактировал(а) kaa - 10.1.2007, 00:31
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1812 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.