PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (81): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 29 Января, 2011 - 01:38:11 • Тема: проверка наличия файла по ссылке на ftp • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1542
Самый тупой вариант -- просматривать все. Просто с задержкой, sleep(5), чтобы нас не заподозрили в чем-то недобром. Сложнее -- найти одинаковые сервера (типа http://abc.ru) и попытаться оптимизировать процесс. Чтобы не создавать лишнюю нагрузку на внешние сервера. В общем, давай список ссылок, чтобы можно было понять, как его оптимизировать, а мы будем думать...
evgenijj Отправлено: 29 Января, 2011 - 01:26:52 • Тема: проверка наличия файла по ссылке на ftp • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1542
SHT пишет:
if ($host="значению хоста в прошлом цикле")
???
Может быть ==?
evgenijj Отправлено: 29 Января, 2011 - 00:36:32 • Тема: Ищу человека. :) • Форум: Прочее

Ответов: 15
Просмотров: 177
annihilus пишет:
в итоге человек подумает , а зачем мне это надо ? скачаю я лучше Joomla.

Смотрел я как-то фильм "Парк Юрского периода III". Есть там фраза -- "Бывают мальчики двух типов -- астронавты и астрономы". Астрономы -- наблюдают издалека, астронавты -- трогают руками.

Я бы даже сказал больше -- одни "прогибаются" под этот мир, другие -- "прогибают" этот мир под себя (Макаревич).

P.S. Если ты готов "прогибаться" -- скачай Joomla.

P.P.S. Разумеется -- ИМХО
evgenijj Отправлено: 29 Января, 2011 - 00:20:14 • Тема: Ищу человека. :) • Форум: Прочее

Ответов: 15
Просмотров: 177
span4ez пишет:
Я конечно нервный человек и постояно меняю клавиатуру ну я все обдумал в меньшей степени представил в уме что предстоит пережить

Едва ли это можно представить... Представить бессонные ночи над учебником, представить бессилие, когда (вроде бы правильно) написанный скрипт не работает, когда (чертов) сервер БД отказыватся запускаться, когда вместо результата -- пустая страница, когда на форуме ответ -- RTFF (phpfaq.ru), когда supplied argument is not a valid MySQL result resource in ...

С другой стороны -- "...и вечный бой, покой нам только снится...". Программеры только этим и живут...
evgenijj Отправлено: 29 Января, 2011 - 00:02:13 • Тема: Ищу человека. :) • Форум: Прочее

Ответов: 15
Просмотров: 177
span4ez пишет:
Все эти написание типа структуру нарисуй и т.п. это не сойдет

Ну и зря ты так думаешь. НАРИСУЙ структуру, напиши код, который это реализует, выложи здесь исходники -- народ и подтянется. Новичков в любом деле много -- и в программировании на PHP тоже. Над твоими первыми версиями CMS только посмеются. Вторая -- вызовет усмешку. Третья -- заставит задуматься. Четвертая -- вызовет некоторый интерес (кто-то скачает и установит). Пятая -- (не берусь судить...)

Впрочем, 99 из 100 до второй версии не доживают...Готов?
evgenijj Отправлено: 28 Января, 2011 - 23:52:52 • Тема: PHP-разработчик в Веб-агентство (Москва) • Форум: Объявления

Ответов: 9
Просмотров: 2962
SAD пишет:
inXL вбейте в поиске

Да, спасибо, сам не догадался Улыбка

Не произвело впечатления. PR=0, ТИЦ=0. Им бы еще SOE-шника хорошего.

Хотя и красиво -- вот бы и мне так...
evgenijj Отправлено: 28 Января, 2011 - 23:37:42 • Тема: Ищу человека. :) • Форум: Прочее

Ответов: 15
Просмотров: 177
Таких здесь нет. "Профи" это просто не интересно, у них уже не одна CMS за плечами. "Продвинутым" -- только время терять. Объяснять то, что есть в любом учебнике. Тем более -- задарма. А новички тебе не нужны -- научат тому, что в работе не нужно.

Путь программиста -- тернист. Сколько книг надо прочитать, сколько скриптов (программ) написать. И никто за тебя это не сделает. И прежде, чем ты напишешь свой первый полезный (работающий) скрипт, пройдет год, два, три...

Если (вдруг) у тебя появилась мысль, что программирование -- хороший способ заработать на жизнь -- забудь. Здесь зарабатывают деньги только те, для кого "программить -- как дышать"... Другие не выживают...
evgenijj Отправлено: 28 Января, 2011 - 23:00:17 • Тема: PHP-разработчик в Веб-агентство (Москва) • Форум: Объявления

Ответов: 9
Просмотров: 2962
inXL пишет:
Уникальность в том, что если не щелкать клювом, есть перспектива вырасти, как минимум, в руководителя разработки масштабного проекта

Вконтакте, Одноклассники? Или все-таки очередной клон с "амбициями"? Может быть, есть смысл привести ссылку, что за сеть?
evgenijj Отправлено: 28 Января, 2011 - 22:54:38 • Тема: Перенос базы Импорт экспорт • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 126
http://sypex[dot]net/ru/products/dumper/downloads/
Там есть бесплатная версия.
Цитата:
Началась наша история когда база данных одного сайта увеличивалась стремительными темпами, и её размеры перевалили за 10 МБ, а глубокоуважаемый phpMyAdmin вместо столь желанного дампа начал выдавать пустые страницы либо ошибки. Естественно phpMyAdmin многократно мысленно проклинался, но делу это не помогло. Тогда начались поиски альтернативного программного обеспечения, но ничего достойного внимания найдено не было.

Что делать? Пришлось заняться созданием своей утилиты для резервного копирования и восстановления баз данных MySQL. А далее дело техники и времени...

Через некоторое время утилита была готова, и оставалось только обкатать её. В течение нескольких месяцев эксплуатации дампер отлично зарекомендовал себя. В нем были устранены некоторые ошибки и увеличено быстродействие. Спустя некоторое время было принято решение сделать эту полезную утилиту доступной для широкого круга интернет-сообщества.
evgenijj Отправлено: 28 Января, 2011 - 22:38:38 • Тема: проверка наличия файла по ссылке на ftp • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1542
1. Отдохни, "Сникерсни" -- sleep(3);
2. Анонимный прокси
evgenijj Отправлено: 21 Января, 2011 - 21:32:14 • Тема: Взломали блог WordPress • Форум: Наработки по собственным проектам

Ответов: 3
Просмотров: 2476
Champion пишет:
evgenijj, регулярка очень может поломать файлы, если в них на самом деле был eval.

Очень даже может быть... Но регулярку каждый должен написать для себя сам... С другой стороны, меня всегда учили ГУГУ, что использование eval или global есть moveton и я никогда не позволял себе использовать eval или global. Думаю, в этом есть смысл, пусть и непонятный сразу... Это надо испытать на своей "шкуре" Улыбка
evgenijj Отправлено: 15 Января, 2011 - 01:38:25 • Тема: Взломали блог WordPress • Форум: Наработки по собственным проектам

Ответов: 3
Просмотров: 2476
Во всех .php файлах был замечен код

Надо его удалить. Простой поиск в Yandex дал функцию
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text = '~^<\?php.+eval.+?\?>\s*~';
  3. $retext = '';
  4.  
  5. scan_dir( '.' );
  6.  
  7. function scan_dir($dirname)
  8. {
  9.     // Объявляем переменные замены глобальными
  10.     GLOBAL $text, $retext;
  11.     // Открываем текущую директорию
  12.     $dir = opendir($dirname);
  13.     // Читаем в цикле директорию
  14.     while (($file = readdir($dir)) !== false)
  15.     {
  16.       // Если файл обрабатываем его содержимое
  17.       if($file != "." && $file != "..")
  18.       {
  19.         // Если имеем дело с .php файлом - производим в нём замену
  20.         if(is_file($dirname."/".$file) and substr($file, -4) == '.php')
  21.         {
  22.           // Читаем содержимое файла
  23.           $content = file_get_contents($dirname."/".$file);
  24.           // Осуществляем замену
  25.           $content = preg_replace($text, $retext, $content);
  26.           // Перезаписываем файл
  27.           file_put_contents($dirname."/".$file, $content);
  28.         }
  29.         // Если перед нами директория, вызываем рекурсивно
  30.         // функцию scan_dir
  31.         if(is_dir($dirname."/".$file))
  32.         {
  33.           echo $dirname."/".$file."<br/>";
  34.           scan_dir($dirname."/".$file);
  35.         }
  36.       }
  37.     }
  38.     // Закрываем директорию
  39.     closedir($dir);
  40.   }
  41. ?>

Тут есть лишь малая толика моих исправлений. Рекурсивный обход всех подкаталогов корневого каталога -- и удаление вредоносного кода.
evgenijj Отправлено: 15 Января, 2011 - 00:19:52 • Тема: POST-форма присылает в БД иероглифы. • Форум: SQL и Архитектура БД

Ответов: 15
Просмотров: 325
metra пишет:
при каждом коннекте

При каждом коннекте
Этими строчками мы сообщаем БД: все данные, которые надо вставить -- в UTF-8, все данные, которые я жду от БД -- должны быть в UTF-8
evgenijj Отправлено: 15 Января, 2011 - 00:12:59 • Тема: маленький вопросик по поводу auto_increment • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 56
Dazar пишет:
В связи с этим вопрос: как бы обнулить счёт, чтобы опять началось с первого?

Ответ, который ты нашел, неверный. Не должно возникать бредовой идеи, как "построить по порядку". Представь себе на минуту, что уникальные ID таблицы БД имеют вид не '1,2,3.4.5....', а 'qwerty, uiopa, sdfgh, hjklz' -- другими словами что-то уникальное, но не целое число. В большинстве БД именно так и обстоит дело. Как будешь "удалять пробелы"? Некий уникальный идентификатор строки таблицы БД нужен для того, чтобы по этому ID ее (строку) найти
SELECT * FROM items WHERE id='uiopa'
evgenijj Отправлено: 14 Января, 2011 - 23:58:25 • Тема: Проблема с SELECT MAX • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 83
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = mysql_query("SELECT MAX('id') FROM news");
  3. echo $str;

Надо примерно так
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT MAX('id') FROM news");
  2. $max= mysql_result( $res, 0, 0 );
  3. echo $max;

или так
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT MAX('id') FROM news");
  2. $max= mysql_fetch_array( $res );
  3. echo $max[0];

PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT MAX('id') as maxid FROM news");
  2. $max= mysql_fetch_array( $res );
  3. echo $max['maxid'];

Страниц (81): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB