Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - tarya

Страницы: [1] 2 3 ... 9
1
PHP / MySQL + PHP - глючит что-то
« : 09 Декабря 2005, 16:47:32 »
Добрый день.


Столкнулся с какойто непонятной проблемой, на которую не могу найти решение.

Итак.

Написал скрипт поиска по сайту. Принцип индексирования сайта в одну таблицу с последующим поиском.

Работало все чудесно, потом сбойнуло все после того как обновили сервер и переустановили базу данных и ПХП.

ПХП версия: 4.4.1
СКЛ версия: 4.1.15

Сам скрипт поиска: http://www.uti.com.ua/?r=26&id=search

Проявился глюк вот в чем. Пишу и поиске слово латиницей - например "ukraine" - скрипт посредством ПОСТ принимает "ukraine" - формирует запрос: SELECT idpagenamedatalinkROUND(MATCH (dataAGAINST (\'ukraine\'),2) as value FROM search_data WHERE MATCH (data) AGAINST (\'ukraine\') GROUP BY data ORDER BY value DESC

функция "mysql_num_rows" выводит 25 строк найдено и выводит на экран результаты поиска.

Вариант 2 - глую с русскими словами.

Там же в скрипке поиска пишем: "аргентина" - скрипт доставляет это слово но оно уже почему-то не "аргентина" а "АРГЕНТИНА" - тоесть заглавными буквами. Это видно при составлении запроса:

SELECT idpagenamedatalinkROUND(MATCH (dataAGAINST (\'АРГЕНТИНА\'),2) as value FROM search_data WHERE MATCH (data) AGAINST (\'АРГЕНТИНА\') GROUP BY data ORDER BY value DESC

функция "mysql_num_rows" выводит 20 строк найдено но ничего не выводит.

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

Я долго рылся и нашел что база СКЛ по умолчанию в кодировке Латин1 - но после перенастройке админом сервера (на кодировку 1251) проблема все же не ушла. :(

Незнаю куда и копать далее.

Если есть что подсказать, прошу помочь.

Благодарствую.

2
Здоровеньки булы.

Ситуация такая, есть интранет сайтик, для своих доступ свободный, все кто пытается из вне зайти (мол наш сотрудник в командировке) запрашивает авторизацию и после прохождения ее попадает на сайт.

Заметил интересную особенность $ip getenv("REMOTE_ADDR");  выдает на разных машинках в офисе то внешний адрес например 143.45.67.156, то на других машинках увнутреннюю подсетку 192.168.0.100. Что интересно что люди работающие в терминалах, что по сути является все ходят с одного адреса - тоже самое, у одних одно у других другое, и найти логику пока не могу.

Эта сложность вызвает проблему авторизации. Пускать без авторизации можно только людей приходящих с 143.45.67.156 (адрес компании) так как если всех определять наприме $ip = getenv("HTTP_CLIENT_IP") = то у всех приходящих, даже из далека определяется адрес внутренний, например 192.168.0.100  - я так вчера из дому зашел и получается что если у меня дома или у когото чужого совпал бы адрес с маской что сравниваю я - то все, чел заходит без авторизации. Одним словом какая то дырка обнаружилась и ее нужно как то подправить.

Кто что посоветует? Особенно непонятно почему половину людей в офисе один Ай-пи определяется а у других другой.

Спасибо.

3
PHP / Сбор слов
« : 11 Августа 2005, 12:47:40 »
Добрый день.

Я написал как то поиск по сайту через индексирование всего содержимого. Теперь решил его улучшить и вот в чем идея.

Часто когда пользователь ищет чтото, к примеру "круизы в грецию" - то мой скрипт поиска конечно не Яндекс который понимает морфологию и не сможет найти такие вхождения как "круиз", "круизов", "круизами" и дт.  Так вот проанализировав всю ситуацию я пришел к выводу что можно собрать все слова родственные в базе данных и например в одной ячейке таблицы лежат все родственные слова встречающиеся на сайте "круиз круизы круизом круизами" и тд. Получается что сначала можно будет отыскать данную ячейку с вхождением одного какого то слова искавшего пользователем - по нему выбрать содержимое ячейки и собрав уже разширенный запрос выдать хороший результат поиска.

Слова то все по одному я могу собрать, да вот как потом их отсортировать по родственности я не знаю, видно только ручками, чего если чесно не хочется делать.

Подскадите у кого какие есть на то идеи.

Спасибо.

4
PHP / Скрипт отправки СМС - идеи
« : 05 Июля 2005, 18:27:33 »
Добрый день. Ситуация такая: есть сайт который позволяет отправлять СМС - Киевстар. Форма и то да се.

Можно было бы делать так: моя форма - мой скрипт - формируем ПОСТ запрос - открываем сокет - и отправляем.

Сложность - в оригинальной форме есть картинка с циферями - цифери генерерит скрипт - "http://www.kyivstar.net/ua/sms/image.php" - он берет данные из сессии - по которой потом сверяет идентичность.

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

Как вы думаете - возможно ли подгружать картинку http://www.kyivstar.net/ua/sms/image.php - при том чтоб я получил на ней цифери - тоесть я получил сессию и потом подвязал все денные в одну цепочку для получения положительного результата.

Спасибо.

5
PHP / Не работает preg_***
« : 21 Марта 2005, 11:11:27 »
Добрый день.

Давно не приходилось спрашивать совета уже, но сейчас заминка.

На сервере стоит ПХП 4.3.* версия. И опять столкнулся с проблемой когда не работают функции из разряда preg_***. Пишет что обращение к неизвестной функции. На другом хосте все замечательно а тут.

С чем это связано? С самим сервером?

Спасибо за помощь! Благодарствую.

6
JavaScript & JScript / Поиск в массиве
« : 18 Октября 2004, 12:51:27 »
Добрый день.

Прошу подсказать как производится поиск в массиве по значению?

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


Благодарствую за помощь сразу.

7
PHP / Старый мир - запрет доступа
« : 14 Октября 2004, 18:02:26 »
Привет. Тема стара как мир, но всеже подниму вопрос в поиске более разумного решения.

У меня есть чат. В чате все юзеры авторизируются. Но авторизация довольно таки простая. Тоесть я не спрашиваю у человека его адреса для того чтоб отправить на него секретный временный пароль и этим проверить что юзер действидельно имеет реальный почтовый ящик и потом в конце концов делать что на один почтовый ящик можно зарегистрировать 1 ник. - Такого нет. Все регистрятся как хотят, на этот беспредел меня подтолкнули те кому я его сделал. И хоть я и проверяю наличие ящика почтового я все равно предоставляю юзерам быструю регистрацию - тоесть они неждут ничего на почтовый ящик. Просто регятся и входят в чат. Если на мое письмо о регистрации они не делают подтверждения то аккаунт удаляется по истечении 7 дней.

В чем проблема:

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

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

если есть идеи, пишите.

8
JavaScript & JScript / Регулярки, поиск вхождений
« : 02 Октября 2004, 13:06:53 »
Привет.
Возможно писало не один раз, но я не нашел ничего. Почитал что было и нашел но нехватает мне данных.

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

Если кто имеет возможность помочь, прошу помощи. Спасибо.

9
PHP / Теория вложенного меню
« : 28 Сентября 2004, 17:50:00 »
Добрый день.

Как то давно уже небыл здесь а сегодня вот решил зайти посмотреть как кто живет и по ходу вспомнил то о чем думаю.


Теория:

на одном из сайтов строю меню навигации посредством скрипта обрабатывающего массив и на основе того строит меню навигации.

Пример:



$buttons 
= array(
	
	
=> array ("О компании" => "about",
                                
=> array (
	
	
	
	
	
	
	
	
"Контакт" => "feedback",
	
	
	
	
	
	
	
	
"Как проехать?" => "how"
	
	
	
	
	
	
	
	
 
	
)
                                 ),

        
=> array ("<b>Образование</b>" => "education",
                                
=> array (
	
	
	
	
	
	
	
	
"Au-Pair" => "ed-aupair",
	
	
	
	
	
	
	
	
"Франция" => "ed-france",
	
	
	
	
	
	
	
	
"Швейцария" => "ed-switzerland")
                                 ),

         
=> array ("<b>Туризм</b>" => "tourism",
                                
=> array (
	
	
	
	
	
	
	
	
"Аргентина" => "to-chili",                          
	
	
	
	
	
	
	
	
"Швейцария" => "to-swiss",
	
	
	
	
	
	
	
	
"Южная Африка" => "to-africa"
	
	
	
	
	
	
	
	
 
	
)
                                 ),
        
=> array ("<b>Круизы</b>" => "cruises"),
	
	
=> array ("Welcome to Ukraine" => "welcometoua"),
	
	
=> array ("Погода в мире" => "pogoda")
        );



Как видно из примера массив многомерный, он включает в себя подразделы и страницы.

Что хочу я:

Хочу все перевести под базу данных, чтоб потом на странице администратора просто вписывать новые поля и не радактировать файл меню.

Просто незнаю как все хранить в базе данных чтоб потом легко одним запросом получать подобную структуру.

Меня не интерискет код, мне нужен совет, теория чтоли.


Спасибо за помощь.

10
Добрый день.

Написал я статистику себе а теперь только нужно запросы шарашить и все. Прошу помочь в написании подсчета по неделям, я написал такое:

SELECT WEEK(date) as datecount(date) as counter FROM stats WHERE TO_DAYS(date) AND groop=\'2\' GROUP BY WEEK(date) ORDER BY date

все замечательно, только вот к сегоднешней 28 денеле он еще и за прошлый год 52,53, неделю выбирает. И так и сяк кручу, незнаю как написать чтоб только за текущий год выбирало.


спасибо.

11
Всё о Html / Перенос строки на силу
« : 12 Июля 2004, 12:47:15 »
Привет.

Столкнулся с такой проблемой:

На сайте есть колонка вспоможения, в которой генерится разное меню, инфо и др. Колонка ухкая довольно таки 150 пикс. И в одной ее части есть И-майлы. Они берутся из базы данных под каждую страницу свой. Так вот: И-майл бывает длинноват по написанию - например "Вася.Сироткин@поштар.ком.уа" - получается что эта запись как одна целая расперает всю колонку что приводит к некрасивомо форматированию.
Пример: http://www.u-t-i.com.ua/?r=2&id=ed-uk

Если кто может подсказать как на силу сделать
 невставляя его в код средствами программирования - подскажите.

Думаю что если есть тег то должен быть и обратный.

Благодарствую за помощь.

12
PHP / Передача массива через Гет
« : 09 Июля 2004, 14:20:00 »
Привет.

Написал я как то скрипт который рисует ПНГ графики. Теперь задумался переделать его в универсальную функцию которая бы по приему данных рисовала бы то что мне нужно... ну и как следует мне нужно передать массив данных. Но чтото ничего невыходит.




$str 
= <<<EOD
	
<div align="center" style="padding: 10px; margin: 10px; border: 1px solid #EEE">
<img src="graph2.php?array=
{$array}&graph_width=800&graph_height=250&graph_title=top&left_title=left&bottom_title=bottom&marks=10&text_bars=2" />
</div>
EOD;

echo 
$str;



$array - как его передать?


Благодарствую.

13
Тут такая ситуация мужики. Заказчик хочет чтоб в галлерее при клике на превьюшку сплывало окошко размером максимального размера фото в галерее. То то ладно, можно прогнать циклом все картинки из галереи, узнать размер и по нему узнать максимальную фотку. Но вот вопрос - как померять что фотка самая большая? Тоесть по какому краю она будет большая? Если одна высока но узкая, и по ней построить окошко то фотки по горизонтали небудут вмещаться. А если выбрать по горизонтали максимальный размер то тоже самое фото которое высокое невлезет.... как быть?

Можно я думаю было бы все значения засунуть масив и выдернуть два максимальных значения - но какое из них вертикаль - какой горизонталь...

14
Меня интерисует возможность открытия определеннного окна с определенными размерами.

Написал так:


<script language="javascript">
function 
ViewImage(imageidwh)
	
{
	
window.open ("m/gallery.php?gallery={$_GET[\'id\']}&image="+imageid, "ImageWindow", "width="+w+", height="+h+", status=no, toolbar=no, menubar=no"); 
	
}
</script>



вызов

ViewImage(12, 100,150);


неработает.
Как быть подскажите.

15
PHP / Массив - определение позиции +/-
« : 05 Июля 2004, 10:53:21 »
Добрый день.

Задача вот в чем. Есть массив (1,3,34,53,21,45,231,2,566). У меня задача - если на данный момент запрашивается елемент с ключем 21 - как определить значения соседствующие с ним? - prev = 53, next=45.

Пробовал так:


if ($n->elements) foreach ($n->elements as $nrows)
{
	
if (
$nrows[\'id\'] == $_GET[\'image\'])
	
{
	
	
$next = next($n->elements);
	
	

	
	
break;
	
}
	
$prev = $nrows;
}


Но получаются глупости. Если $prev = $nrows работает, то Некст .... :/...

Подскажите как быть? Мне для галлереи нужно.

Спасибо за помощь.

Страницы: [1] 2 3 ... 9