Jump to content

Gold Dragon

User
  • Posts

    367
  • Joined

  • Last visited

Everything posted by Gold Dragon

  1. УПС... странный код поучился $name = (isset($_POST["name"])) ? strip_tags(trim($_POST["name"])) : 'Аноним';
  2. brendmaster, всё правильно ты сделал. Тут просто народ очень приветливый Просто народ удивляется по каким книжкам ты учишься... Мне тыкали носов в это лет 7 назад а это не любимый стакан, это намного быстрее развивается. все переменные передаются через Глобальные. Их не так много, типа $_GET и $_POST... ну и другие. Отличить их просто: то что в адресной строке браузера - это GET; то что скрыто - это POST И запомни раз и навсегда: то что приходит от пользователя - это всегда ЗЛО Любые данные нужно проверять перед использованием.. Например так $name = (isset($_POST["name"])) : strip_tags(trim($_POST["name"]));
  3. Хочу предложить более правильнуя функция определния браузера function gerUserBrowser($param = 'both', $separator = ' ') { $agent = $_SERVER['HTTP_USER_AGENT']; preg_match("/(MSIE|Opera|Firefox|Chrome|Version|Opera Mini|Netscape|Konqueror|SeaMonkey|Camino|Minefield|Iceweasel|K-Meleon|Maxthon)(?:\/| )([0-9.]+)/", $agent, $browser_info); list(, $browser, $version) = $browser_info; if (preg_match("/Opera ([0-9.]+)/i", $agent, $opera)) return 'Opera ' . $opera[1]; if ($browser == 'MSIE') { preg_match("/(Maxthon|Avant Browser|MyIE2)/i", $agent, $ie); if ($ie) return $ie[1] . ' based on IE ' . $version; return 'IE ' . $version; } if ($browser == 'Firefox') { preg_match("/(Flock|Navigator|Epiphany)\/([0-9.]+)/", $agent, $ff); if ($ff) return $ff[1] . ' ' . $ff[2]; } if ($browser == 'Opera' && $version == '9.80') return 'Opera ' . substr($agent, -5); if ($browser == 'Version') return 'Safari ' . $version; if (!$browser && strpos($agent, 'Gecko')) return 'Browser based on Gecko'; switch ($param) { case "browser": $result = $browser; break; case "version": $result = $version; break; default: $result = $browser . strip_tags($separator) . $version; } return $result; } но если честно, вопрос не понятный зачем создавать файл когда можно создать просто простое перенаправление ну или на крайний случай функцию... Но больше удивляет то, что человек хочет.... camperofcamper, ты из какого века Такие вещи уже давно никто не делает. Во-первых, это очень плохой вкус. Во-вторых, посещаемость сайта ты никогда не увеличишь если заставишь пользователя сделать его стартовым. Скорее всего наоборот, он больше никогда к тебе не попадёт. Ну и в-третьих, коль это "еврейский вопрос", любое желание должно иметь реальные цели Хотя есть и в-четвёртых... Просто тренировка мозгов.. Вот именно ради этого и можно поразмышлять
  4. никакого отношения это к PHP не имеет Если будешь использовать jQuery, то смотри это http://www.xhtml.co.il/ru/jQuery/jQuery.post или это http://www.xhtml.co.il/ru/jQuery/jQuery.ajax
  5. ну тогда я такие пишу постоянно и одноразово Самый наглядный пример - это сайт визитка Из чего состоит: - главная страница - статические страницы (о компании, реквизиты, лицензии-сертификаты.... - новостная лента - обратная связь Что должен делать - выбирать элементы для отображения на Главной страницы - создавать новые, редактировать, удалять статистические страницы и добавлять их в меню - добавлять, редактировать, удалять новости в новостную ленту - менять типы и набор полей в форме обратной связи - подключать шаблоны Вот я думаю это и есть микрофреймворк Просто такие простые сайты требуются не так часто. И я особо не вытрихаюсь, а беру за основу какой-нибудь один из старых своих проектов...
  6. её нет, Это всё условности.Это как в спорте: для кого-то 100 метров с трудом, а для кого-то 10 км это всего-лишь разминка. digi, а зачем тебе это?
  7. не надо никаких плагинов. Всё очень легко можно сделать на jQuery. Я уже несколько раз давал ссылки на свои примеры.. Там специфические вопросы, но общую логику поймёшь.. т.е. получается как ты хочешь: Подгрузка данных -- выбор -- подгрузка следующих http://gd.fipuche.ru/index.php?option=com_content&task=view&id=10&Itemid=13 там пример для конкретной CMS, если что не понятно , спрашивай
  8. ну если не использовать ожидание, то например, если с десяток писем в одно время уйдут на mail.ru то майл заблокирует твой сервер
  9. Я бы просто сделал всё на jQuery. Никаких проблем нет И так же свободно можно сделать возврат назад.. Вопрос с чем вообще связан? Нужно только мнение или код?
  10. а что столько сарказма то? намного практичнее... Это самостоятельное ответвление от Joomla. Их пути разошлись примерно на 1.5
  11. Мне тоже тяжко иногда с ориентироваться, я на Джустине сижу И уже давно забыл что такое чистые функции для работы с базой. Уже лет 6 использую классы для работы с базой и такие вопросы просто не возникают
  12. Наверное только в массив я использую это function loadAssocList($q) { $array = array(); while ($row = mysql_fetch_assoc($q)) { $array[] = $row; } mysql_free_result($q); return $array; } rus, а разве при каждом вызове не выводит новый ряд? может тогда так? $one = mysql_fetch_assoc($q); $two = $one;
  13. ну вот совместными усилиями пришли к общему мнению... И добавить не только условие на пустоту, а ещё каждый параметр проверять на свои правила валидности.. Например. Имя может состоять только из букв, а день только из цифр и от 1 до 31, а в феврале не может быть 30-го и 31-го ......
  14. не согласен абсолютно Метод GET и что получится если пользователь просто вобьёт в строке?_http://какойтотамсайт/add_user.php ни одной переменной не будет и убрав проверку вылезет куча проблем
  15. Модераторы, тему бы перенесли в другой раздел
  16. да просто опечатался
  17. я бы ещё проверку самой сессии осуществлял.. ну типа если с другого браузера или компа зашли под логин-пароль, то заглогинить все остальные соединения, чтоб двух пользователей не оказалось одновременно
  18. BrandyLip, извини, вся помощь только в рамках форума
  19. BrandyLip, ты о чём вообще?
  20. я просто посмотреть хотел что там вообще подключается. i.marik.i, создай домен и всё там проверяй
  21. какой локальный сервер? Сборка? обнаружил подобную проблему на сборке Open Server. Аналогично не мог понять проблему загрузки файлов, по какой-то понятной только высшим силам некоторые файлы просто не грузились, да и вообще, игнорировали проверку на ошибки
  22. Вот и я про то... Если уж и нужно подключать разные куски одно файла, то лучше сделать файл с наборами функций. Один раз подключил и далее вызывай функции. Ну или использовать класс. Ну или просто сделать несколько файлов. аякс или нет - тут всё зависит от задачи
  23. LunatiK, а для чего это? какая вообще цель?
  24. Глупость делаешь. Ты или подключай файл или передавай в этот файл параметры на выполнение. Способов передачи несколько 1. Через форму <form method="get" action="file.php?s=music"> ... </form 2. Через JavaScript <script> document.location.href='file.php?s=music'; </script>"; 3. Напрямую через заголовок (только не должно быть ни одного вывод) header('HTTP/1.1 301 Moved Permanently'); header("Location: file.php?s=music"); 4. Ну или через Ajax <script> $.get("file.php?s=music", function(data){}); </script>"; И всё таки желательно указывать полный путь до файла
  25. Просто не вижу смысла гонять цикл в пустую. Это лишний расход ресурсов. Тут вообще нужно в запросе к базе просто ставить LIMIT 10, а цикл прогонять по количеству записей. Если их меньше, то и цикл прекратится раньше. Если не чётное количество, то добавить пустую ячейку вот я как я у себя это сделал. Можно задать любое количество столбцов $result = '<table><tr>'; // тут задаём сколько столбцов нам надо ($columns - переменная содержит количество столбцов) $gdn_columns = $columns; // делаем равную ширину у всех столбцов $gdn_width = 'width="' . intval(100 / $gdn_columns) . '%"'; // получаем количество записей ($rows - это объект с данными из базы) $gdn_rows = count($rows); // прогоняем объект с данными foreach ($rows as $item) { $gdn_columns--; $gdn_rows--; $result .= '<td ' . $gdn_width . '>'; $result .= $item; $result .= '</td>'; if ($gdn_columns == 0 AND $gdn_rows > 0) { $result .= '</tr><tr>'; $gdn_columns = $columns; } } // добиваем недостающие ячейки if ($gdn_columns != $columns) { for ($i = 0; $i < $gdn_columns; $i++) { $result .= '<td></td>'; } } $result .= '</tr></table>'; // выводим результат echo $result; ps код выдернул из класса, может где просмотрел ошибку, но работать должен
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy