Jump to content

Funtik44

User
  • Posts

    62
  • Joined

  • Last visited

Funtik44's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. В вопросе скорее среднестатистический сайт, который по набору разной функциональности также тянет на среднестатистический сайт. Скорее даже сайт - услуга. Что касается CMS я так понял, её конечно можно использовать, но она дает некую неповоротливость сайту. Т.е. я не всегда смогу сделать так как задумал, придется либо переделовать либо придумывать способы обхода (например визуально нарисовал сайт, а воплотить на CMS один в один врядли удасться). В конце концов, можно же самому сделать сайт, пусть он будит кривой и не безопасный, но со временем либо доработать, либо заказать, чтобы его переписали. Не савсем понятно к чему нужно соблюдать такие критерии? Это где-то прописано на законодательном уровне? Я думаю врядли, а бесплатные CMS и движки (типа PHP) на то они и созданы, чтобы можно было самому начать.
  2. Ну а с точки зрения безопасности и быстродействия как себя ведет Joomla? Например если я добавляю поисковик на сайт т.е. некий кирпичик, уже готовый, взятый из Joomla, то код у этого кирпичика будет написан правильно с точки зрения безопасности (закрыт от sql-инъекций) и быстродействия (CSS используется в Joomla, или вообще написание кода при помощи CSS может только человек)?
  3. Добрый день всем. Начал делать свой сайт и у меня возник следующий вопрос: Что лучше использовать для разработки сайта - CMS Joomla или выучить PHP и с нуля разрабатывать сайт на PHP и HTML? PS "Лучше" - имеется ввиду более безопасно (для новичка) и более быстродейственно? Учитывая тот факт, что само программирование для меня на втором месте, на первом всетаки наличие своего сайта!
  4. Вот что получается: Поиск по базе: <?php include ("config.php"); $search = mysql_real_escape_string($_POST['search']); $res = mysql_query("SELECT `id`,`placename`,`description` from `places` where `description` like '%".$_POST['search']."%'", $db); if (!$res) {echo "Запрос не прошел."; exit(mysql_error());} $myrow = mysql_fetch_array($res); ?> Поиск по карте: <script type="text/javascript"> var map, geoResult; // Создание обработчика для события window.onLoad YMaps.jQuery(function () { // Создание экземпляра карты и его привязка к созданному контейнеру map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]); // Установка для карты ее центра и масштаба map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); // Добавление элементов управления map.addControl(new YMaps.TypeControl()); }); // Функция для отображения результата геокодирования // Параметр value - адрес объекта для поиска function showAddress (value) { // Удаление предыдущего результата поиска map.removeOverlay(geoResult); // Запуск процесса геокодирования var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); // Создание обработчика для успешного завершения геокодирования YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { // Если объект был найден, то добавляем его на карту // и центрируем карту по области обзора найденного объекта if (this.length()) { geoResult = this.get(0); map.addOverlay(geoResult); map.setBounds(geoResult.getBounds()); }else { alert("Ничего не найдено") } }); // Процесс геокодирования завершен неудачно YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) { alert("Произошла ошибка: " + error); }) } </script> Вывод данных по базе и карте: <form action="#" method="post" onsubmit="showAddress(this.address.value);return false;"> <p> <input type="text" id="address" name="search" style="width:525px;" value="Москва" /> <input type="submit" value="Искать" /> </p> <div id="YMapsID" style="width:600px;height:400px"></div> </form> Не могу добиться того, чтобы все вместе работало, то одно работает, то другое. При таком коде не работает поиск по базе.
  5. Я нашел такой скрипт, который осуществляет поиск по карте: function showAddress (value) { map.removeOverlay(geoResult); var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { if (this.length()) { geoResult = this.get(0); map.addOverlay(geoResult); map.setBounds(geoResult.getBounds()); }else { alert("Ничего не найдено") } }); YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) { alert("Произошла ошибка: " + error); }) } Он использует input id=address, у меня же стоит id=inputtext, как сделать input общий для всех, чтобы и карты искались по нему и контент в MySql?
  6. Добрый день всем. Есть сайт, при входе на страницу которого, пользователь вводит имя объекта в строку поиска, и на сайт выводится контент из MySql по запрашиваемому объекту (это все работает). На этой же странице я разместил API Яндекс.Карт. Необходимо добиться того, чтобы вместе с контентом на карте отображалось место. Ну например пользователь ввел город "Москва" вывелась информация по городу Москва и заодно на карте появилась собственно сама Москва. Как мне это сделать? Вот скрипт поиска: <?php include ("config.php"); $search = mysql_real_escape_string($_POST['search']); $res = mysql_query("SELECT `id`,`placename`,`description` from `places` where `description` like '%".$_POST['search']."%'", $db); if (!$res) {echo "Запрос не прошел."; exit(mysql_error());} $myrow = mysql_fetch_array($res); ?> Вот пример того, как поиск выводит данные на сайт: <form action="" method=post> <input id="inputtext" type="text" name="search" /> <input id="inputbut" type="image" src="images/search.gif" name="submit"> </form> Вот стандартный скрипт взятый с сайта http://api.yandex.ru для вставки карты: <script src="http://api-maps.yandex.ru/1.1/index.xml?key=Здесь мой ключь активации==" type="text/javascript"></script> <script type="text/javascript"> window.onload = function () { var map = new YMaps.Map(document.getElementById("YMapsID")); map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); map.addControl(new YMaps.TypeControl()); map.addControl(new YMaps.ToolBar()); map.addControl(new YMaps.Zoom()); map.addControl(new YMaps.MiniMap()); map.addControl(new YMaps.ScaleLine()); var zoomControl = new YMaps.Zoom(); } </script>
  7. Funtik44

    Поиск

    Создал новую папку - без изменений. В IE работает нормально, т.к. я в нем и куки удалял и все чистил, и потом заного запускал - т.е. IE ничего не кэширует. Может зависит от того, какой браузер используется по умолчанию, у меня какраз IE.
  8. Funtik44

    Поиск

    Проблемма в следующем: в IE набираю http://site.ru - всё работает отлично, сайт грузится. Тоже самое делаю в Mozilla, Chrome и Opera - пишется, что невозможно отобразить страницу! PS если ввожу W:\home\site.ru\www\index.php то работает везде. PPS Стоит Denwer.
  9. Funtik44

    Поиск

    Так я так и делаю. У меня есть следующая папка и файл W:\home\site.ru\www\index.php В IE я набираю site.ru и он работает, в остальных делаю тоже самое, он не работает(((
  10. Funtik44

    Поиск

    Спасибо большое, а на сообщение №13 Вы не могли бы ответить?
  11. Funtik44

    Поиск

    Может это глюк такой. Справа он светится неактивным, а внизу в "Деталях" написано, что поле проиндексированно. PS Сколько полей в одной таблице должно быть уникальными и первичными?
  12. Funtik44

    Поиск

    Не могу добавить значение INDEX полю description? Как это сделать в phpmyadmin? Пробовал запрос написать, тоже не получается. Какие-нибудь еще поля нужно индексировать и у меня 3 поля имеют PRIMARY, это правильно? Мне кажется я тут накосячил, наверное только одно поле с индексом должно быть в таблице...
  13. Funtik44

    Поиск

    И еще, есть такой метод (я прочитал) борьбы со взломом - усечение входных параметров (' + LeftStr(id, 4) + '), это куда добавлять и как это работает, точнее как правильно добавить вот сюда: $res = mysql_query("SELECT `id`,`placename`,`description` from `places` where `description` like '%".$_POST['search']."%'", $db);
  14. Funtik44

    Поиск

    Появились следующие проблеммы: 1. В Mozill'e, Chrome и Oper'e скрипт поиска не отрабатывает (хотя в IE всё идеально): <?php include ("config.php"); $search = mysql_real_escape_string($_POST['search']); $res = mysql_query("SELECT `id`,`placename`,`description` from `places` where `description` like '%".$_POST['search']."%'", $db); if (!$res) {echo "Запрос не прошел."; exit(mysql_error());} $myrow = mysql_fetch_array($res); ?> 2. В Mozill'e, Chrome и Oper'e сайт не работает если я перехожу по прямому адресу (http://site.ru), если же открываю локальный адрес (file:///W:/home/site.ru/www/index.php), то все работает (за исключением поиска). И еще в Chrome при переходе на страницу со скриптом, он открывает не страницу, а код отображает на экране. Ребят, не подскажите, в чем тут может быть дело?
  15. Funtik44

    Поиск

    Всё получилось, спасибо. А в чем опасность простого поиска (такого как у меня), без релевантности, sphinx и других приблуд?
×
×
  • 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