HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.10.2009, 22:01
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

krypt3r, мне нужно в базе данных во всех сообщениях булки поменять через phpmyadmin
 
Ответить с цитированием

  #2  
Старый 14.10.2009, 22:13
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

А какая разница-то? Под рукой булки нет, а на примере IPB будет
Код:
UPDATE ibf_posts SET post = REPLACE(post, 'site.ru/forum', 'forum.site.ru') WHERE INSTR(post, 'site.ru/forum') > 0;
 
Ответить с цитированием

  #3  
Старый 15.10.2009, 00:21
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Цитата:
SET post
что такое post?
 
Ответить с цитированием

  #4  
Старый 15.10.2009, 00:53
[dword]
Участник форума
Регистрация: 11.04.2007
Сообщений: 103
Провел на форуме:
1006699

Репутация: 273
Отправить сообщение для [dword] с помощью ICQ
По умолчанию

Цитата:
Сообщение от mff  
что такое post?
post - это поле.

Для vBulletin это будет выглядеть так
Код:
UPDATE forum_post SET pagetext = REPLACE(pagetext, 'site.ru/forum', 'forum.site.ru') WHERE INSTR(pagetext, 'site.ru/forum') > 0;
forum_post - название таблицы (forum_ - префикс, по дефолту его нет.)
pagetext - название поля

Последний раз редактировалось [dword]; 15.10.2009 в 01:04..
 
Ответить с цитированием

  #5  
Старый 15.10.2009, 17:58
M@ZAX@KEP
Участник форума
Регистрация: 11.06.2009
Сообщений: 159
Провел на форуме:
385471

Репутация: 60
Отправить сообщение для M@ZAX@KEP с помощью ICQ
Unhappy

У меня проблемы с добавлением в базу русского текста.

При установке и настройке SQL-сервера я выбрал кодировку cp-1251 (кириллица кароче), в файле my.ini прописал в блоке [client] вот такое:
Цитата:
character-sets-dir="F:/Progs/Apache/MySQL/share/charsets"
(всё правильно, раз 5 проверял ) Далее в блок [mysqld] вбацал:
Цитата:
character-sets-dir="F:/Progs/Apache/MySQL/share/charsets"
init-connect="SET NAMES cp1251"
Тобишь по идее кириллица должна работать.
Поехали:
Код:
USE test;
CREATE TABLE `news` (
  `id` int(11) NOT NULL default '0',
  `date` varchar(8) NOT NULL default '',
  `time` varchar(7) NOT NULL default '',
  `caption` varchar(50) NOT NULL default '',
  `text` text NOT NULL,
  `avtor` varchar(50) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `news` VALUES (1, '23/03/07', '12:30', 'Здравствуй вася :)', 'Бла-бла-бал :)\r\nи прочий ненужный текст... :P', 'MX');
INSERT INTO `news` VALUES (2, '24/03/07', '11:10', 'А русский не робит', 'А вот кириллица нифига не отображаццо\r\nВыглядит как аброкадабра просто((', 'MX');
Всё робит нормально, но кириллические символы заносятся в БД неправильно. Они начинают правильно отображаться на странице только если поставить кодировку cp866! То есть текст почему-то заносится в базу не в cp-1251, а в долбаном cp866! Подскажите, пожалуйста как это исправить и что именно я сделал нитаг?
 
Ответить с цитированием

  #6  
Старый 16.10.2009, 13:28
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

файли sql ето бинарный тип даных, Mysql может перекодировать в любую кодировку.
Попробуй поставить в файле с подключением к серверу поле подключения две строки
$sqlencod = "set names cp1251";
mysql_query($sqlencod);
и сохрани, должно помочь.
 
Ответить с цитированием

  #7  
Старый 17.10.2009, 18:20
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Почему при таком запросе берётся только одна запись подходящее под условие `ankets`.`order_id` = `posred`.`id` а не все ?

Код:
UPDATE `ankets`,`posred` 
SET `priority` = CASE WHEN `tp` != "-1" AND `balance` >= `tp` 
   THEN `tp` WHEN `priority` != 0 AND `balance` < `priority`  
   THEN 0 ELSE `priority` END,
`balance` =  CASE WHEN `balance` >= `tp` AND `tp` != "-1" 
   THEN `balance` - `tp` WHEN `priority` != 0  
   THEN `balance` - `priority` ELSE `balance` END ,`tp` = "-1" 
WHERE `ankets`.`order_id` = `posred`.`id`
 
Ответить с цитированием

  #8  
Старый 18.10.2009, 03:50
Roston
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме:
2866942

Репутация: 350
Отправить сообщение для Roston с помощью ICQ
По умолчанию

Драсте
Мне нужно создать БД sqlite. Пробовал програмкой SQLite expert. В базе даных всего одна таблица и два поля id и text. Собсно когда пытаюсь приконектиццо к ней выдает такую ошибку
Код:
arning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in Z:\home\sql\www\sqnews.php5 on line 6

Warning: sqlite_query() expects parameter 1 to be resource, string given in Z:\home\sql\www\sqnews.php5 on line 10

Warning: sqlite_fetch_array() expects parameter 1 to be resource, null given in Z:\home\sql\www\sqnews.php5 on line 11
Помогайте плз
 
Ответить с цитированием

  #9  
Старый 28.10.2009, 22:48
ZEXEL
Постоянный
Регистрация: 07.01.2008
Сообщений: 591
Провел на форуме:
2899578

Репутация: 549


Отправить сообщение для ZEXEL с помощью ICQ
По умолчанию

Есть таблица hack, существует поле count которое равняеться 1
Как одним запросом делать что бы count увеличивалось на один каждым запросом !
 
Ответить с цитированием

  #10  
Старый 28.10.2009, 22:53
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

Цитата:
Сообщение от ZEXEL  
Есть таблица hack, существует поле count которое равняеться 1
Как одним запросом делать что бы count увеличивалось на один каждым запросом !
Код:
UPDATE `table`SET count=count+1
я правильно понял?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ