- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. У меня проблемы с кодировкой при переносе сайта с денвера на сервер.
На странице прописана кодировка cp1251
база на локалке ср1251 с некоторыми полями utf8
файлы перенес без проблем
базу на сервере создал ср1251
сделал sql-запрос в новую бд и началось
через пхпмайадмин отображается запись на русском, выводится на сайте как "??????", а англ буквы и цифры без проблем выводятся.
Вставлял конструкцию set names cp1251 - не помогло.
При добавлении новой записи на локалке все без проблем, когда пробую добавить запись на серваке, то после этого момента:
if($_POST['Submit']){
if((!$_POST['title']) or (!$_POST['content']) ){
header('Location: addnews.php?err=full');
exit;
}
$querycheck = "SELECT *
FROM `news`
WHERE `title` = '".htmlspecialchars($_POST['title'])."'
AND `content` = '".htmlspecialchars($_POST['content'])."'
AND `autor` = '".htmlspecialchars($_POST['autor'])."'
";
$resultcheck = mysql_query($querycheck) or die("Query failed");
скрипт останавливается. Выяснил, что это происходит из-за того, что добавляю данные на русском языке, если добавить англ символы, то запись в бд происходит без проблем.
Буду благодарен, если окажете помощь в решении проблемы.
Подскажите, пожалуйста.
мопед не мой
усп, не увидел, мой совет был про set names, потрите
Можно попробовать:
AddDefaultCharset windows-1251 в .htaccess
setlocale(LC_ALL, 'ru_RU.CP1251'); в php
В скрипте я вижу только вывод, а не добавление.
Что значит останавливается? Какую ошибку выводит?
Query failed пишет, потому что бд не принимает данные их формы
Query failed пишет, потому что бд не принимает данные их формы
Ещё раз, для тех кто в танке.
Что показывает: mysql_error();?
И где там запрос на ввод чего в БД?
Вот весь код:
при добавлении данных через веб-интерфейс, скрипт выдает Query failed
Если данные залить дампом, то выводит на страницу вопросики.
Это что за порнография?
надо так:
mysql_query("SET NAMES 'cp1251'")
LEOnidUKG добавил 10.12.2010 в 23:42
Ещё раз...
вместо or die("Query failed");
пишем:
or die("ERROR:".mysql_error());
Офигительно, оказывается я действительно порнографию написал с mysql_query('sate name cp1251');
Сразу видно опытный глаз у тебя. благодарствую. все работает теперь нормально. вопросики не выводит и данные записываются в базу.