Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 173
от 05.11.2005, 18:06

Администратор:Калашников О.А.
В рассылке:Подписчиков: 193, Экспертов: 36
В номере:Вопросов: 4, Ответов: 13


Вопрос № 28566: Когда я ввожу данные следующим образом $query="insert into user values (0,'$name','$city','$email','$url','$msg','-', now(),0);"; а $msg - сообщение на русском языке, и тотом вывожу, то место сообщения я вижу ???????? (знаки вопрос...
Вопрос № 28571: Здравствуйте, эксперты! У меня такая проблема. Из html я передаю данные в php-файл, где осуществляю выборку из таблицы (mysql). Все прекрасно работает, если передавать латинские буквы. Если же русские, то ничего не находит. Я понимаю, что проблем...
Вопрос № 28594: Здравствуйте эксперты. Можно ли каким либо образом организовать такую вещь. У меня есть сайт, и я хочу загрузить с другого сайта файл на мой сайт, Т.е. напрямую. Сейчас я могу только так: скачать себе на винт, а потом аплоадить его на сво...
Вопрос № 28610: Hi! В продолжение вопроса 28551... Тот php_imap.dll, что я получил, видимо, из дистрибутива PHP 5. Мне нужно для PHP 4 (установлен PHP 4.3.6). Есть у кого-нибудь?...

Вопрос № 28.566
Когда я ввожу данные следующим образом $query="insert into user values (0,'$name','$city','$email','$url','$msg','-', now(),0);";

а $msg - сообщение на русском языке, и тотом вывожу, то место сообщения я вижу ???????? (знаки вопроса), а английские буквы отображаются нормально. Помогите, как быть?
Отправлен: 30.10.2005, 21:32
Вопрос задал: Liger Dennis (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Lector
Здравствуйте, Liger Dennis!
Попробуйте посмотреть настройки сервера БД. Возможно у вас стоит ограничение на конкретну. кожировку. Попробуйте поэкспериментировать с кодировкой отображения страницы и кодировкий данных, которые вставляете в БД. Кроме того, посмотрите, в каком виде текст хранится нутри самой БД с помощью какого-нибудь обозревателя. Это поможет локализовать проблему, так как с такой постановкой задачи может быть очень много причин.
---------
Хочешь помочь старику - сделай вместо него.
Хочешь помочь новичку - сделай вместе с ним.
Хочешь помочь мастеру - отойди и не мешай,
а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: 7-ой класс)
Отправлен: 31.10.2005, 11:25

Отвечает: Дмитрий Иванов
Здравствуйте, Liger Dennis!

кодируй все в utf8, и не будет проблем с кодировками

---------
ставя низкую оценку за ответ, подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 3-ий класс)
Отправлен: 31.10.2005, 11:36

Отвечает: Gwest
Здравствуйте, Liger Dennis!
Причино в кодировке!
Попробуйте вставить этот код, в ваш код подключения к базе данных(в конец)...
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Ответ отправил: Gwest (статус: 1-ый класс)
Отправлен: 31.10.2005, 12:58

Отвечает: Vitava
Здравствуйте, Liger Dennis!
Если это база данных MySQL и у Вас есть возможность поменять ее настройки, то надо установить значение переменной окружения character_set=win1251.
Если у Вас нет возможности поменять настройки, то тогда копайте в направлении "как задать кодировку при подключении к базе данных".
Ответ отправил: Vitava (статус: 1-ый класс)
Отправлен: 03.11.2005, 23:18


Вопрос № 28.571
Здравствуйте, эксперты!
У меня такая проблема. Из html я передаю данные в php-файл, где осуществляю выборку из таблицы (mysql). Все прекрасно работает, если передавать латинские буквы. Если же русские, то ничего не находит. Я понимаю, что проблема какая-то с кодировкой или что-то типо того, но как с ней справиться? Подскажите, пожалуйста. Заранее, спасибо.
(в приложении php-код)

Приложение:

Отправлен: 30.10.2005, 22:35
Вопрос задал: Repose (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Lector
Здравствуйте, Repose!
Посмотрите, в какой кодировке хранятся данные внутри сервера. Потом преобразовывайте введённую пользователем информацию к нужному формату.
---------
Хочешь помочь старику - сделай вместо него.
Хочешь помочь новичку - сделай вместе с ним.
Хочешь помочь мастеру - отойди и не мешай,
а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: 7-ой класс)
Отправлен: 31.10.2005, 11:27
Оценка за ответ: 5

Отвечает: Дмитрий Иванов
Здравствуйте, Repose!

Кодировка при введении данных в таблицу и кодировка запроса должна быть идентична, самое удобное кодировать все в utf8 и запрос передавать в такой же кодировке, кодировку можно установить в http.conf у Apache или через META таг в html. Apache - надежнее.
---------
ставя низкую оценку за ответ, подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 3-ий класс)
Отправлен: 31.10.2005, 11:33
Оценка за ответ: 5

Отвечает: Vitava
Здравствуйте, Repose!
У меня такая проблема была с другой базой. Действительно проблема в кодировке. Копайте в сторону "как задать кодировку при подключении к базе данных".
Ответ отправил: Vitava (статус: 1-ый класс)
Отправлен: 03.11.2005, 23:14


Вопрос № 28.594
Здравствуйте эксперты.
Можно ли каким либо образом организовать такую вещь.
У меня есть сайт, и я хочу загрузить с другого сайта файл на мой сайт, Т.е. напрямую.
Сейчас я могу только так: скачать себе на винт, а потом аплоадить его на свой сайт по фтп, а можно ли напрямую?
спасибо.
Отправлен: 31.10.2005, 07:34
Вопрос задал: gvozdok (статус: 5-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, gvozdok!
Вы можете попробовать использовать функцию copy("исходный_файл","конечный_файл") примерно таким образом:

if (!copy($file, $file.'.bak')) {
    print (
"при копировании файла $file произошла ошибка... ");
}
?>

Но если файл достаточно большой, это может не сработать, т.к. сервер выделяет на выполнение скрипта определённое время и, если за это время скрипт не успел выполниться, он автоматически убивается ядром. Но попробовать можно. Начиная с PHP версии 4.3.0 оба параметра функции copy() могут быть URL'ами.
---------
Бог создал мир за семь дней и до сих пор система работает, не требуя перезагрузки, потому что у него не было необходимости поддерживать совместимость с предыдущими версиями...
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 31.10.2005, 08:17
Оценка за ответ: 5
Комментарий оценки:
Спасибо, буду пробовать.

Отвечает: Дубинин Николай Игоревич
Здравствуйте, gvozdok!
всё довольно просто... используем функции fopen(); fwrite(); fclose();
---------
i'm not suposed to be here, i'm not suposed to be
Ответ отправил: Дубинин Николай Игоревич (статус: 3-ий класс)
Отправлен: 31.10.2005, 09:59

Отвечает: Евгений Неверов
Здравствуйте, gvozdok!
Можно. Код смотрите ниже. Признаю сразу: работает не на всех серверах (в зависимости от настроек).

Приложение:

Ответ отправил: Евгений Неверов (статус: Студент)
Отправлен: 31.10.2005, 11:58
Оценка за ответ: 5
Комментарий оценки:
cпасибо.

Отвечает: Licvidator
Здравствуйте, gvozdok!
А можно попробовать программу FlashFXP, она может перекачать файл(ы) с фтп на фтп минуя ваш комп.
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 31.10.2005, 13:35
Оценка за ответ: 5
Комментарий оценки:
готовое решние - это есть гуд!


Вопрос № 28.610
Hi!
В продолжение вопроса 28551...
Тот php_imap.dll, что я получил, видимо, из дистрибутива PHP 5. Мне нужно для PHP 4 (установлен PHP 4.3.6). Есть у кого-нибудь?
Отправлен: 31.10.2005, 10:59
Вопрос задал: Ерёмин Андрей (статус: Специалист)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дубинин Николай Игоревич
Здравствуйте, Ерёмин Андрей!
icq 190315435 или voevoda@kerch.net - пишите сюда свой e-mail - вышлю
---------
i'm not suposed to be here, i'm not suposed to be
Ответ отправил: Дубинин Николай Игоревич (статус: 3-ий класс)
Отправлен: 31.10.2005, 12:04

Отвечает: Драк Георгий
Здравствуйте, Ерёмин Андрей!
Качай тут - http://bioware.ru/files/php_imap.rar
Взят из дистрибутива PHP 4.3.8
---------
Sonic always help you, if he wish...
Ответ отправил: Драк Георгий (статус: 2-ой класс)
Отправлен: 31.10.2005, 17:35
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное