Jump to content

newенький

Newbie
  • Posts

    26
  • Joined

  • Last visited

Everything posted by newенький

  1. А ты кавычки разрываешь, когда вставляешь в строку $_POST[]? Что типа такого должно быть $a="blabla".$_POST['pass']."blabla";
  2. Если я правильно вас понял, то в схеме на картинке 2 пути? А как потом эту схему визуализировать из базы или изменять, если я удалю первый блок, тогда придется изменять все записи в таблице?
  3. Помогите если сможете))). Задача: Реализовать средствами PHP и MYSQL блок-схему. Сама блок схема рисуется пользователями средствами javascript, потом собирается в объект и сохраняется в базу, после чего должна быть возможность вывести схему на экран и изменять ее. В блок-схеме используется 2 типа блоков. 1 тип - Выбор (Да или нет), т.е. предполагает наличие раздвоения на две ветки и второй блок - Событие, т.е. подразумевает выполнение какого-либо события с продолжением только в одну сторону. Блок "Выбор" всегда сходится. Вложенностей может быть много. Пример на картинке. Щас таблица в базе выглядит так: CREATE TABLE `table` (`ID` int(18) NOT NULL auto_increment, `TYPE` enum('choose','action') default NULL,\n `CHILDREN_YES` int(18) default NULL,\n `CHILDREN_NO` int(18) default NULL,\n `START` tinyint(1) default NULL,\n `LEVEL` int(18) default NULL,\n PRIMARY KEY (`ID`) TYPE - тип блока СHILDREN_YES CHILDREN_NO - дети блока, если не выбор то записывается в YES START - первый блок сверху. Если кто сталкивался с этим подскажите как реализовать или кинте ссылочки на тему. Спасибо.
  4. Если я правильно понял для строк используется ...escape_string(), а для чисел intval() и этого достаточно?
  5. Подскажите пожалуйста достаточно ли преобразовать параметры в числовой вид для защиты от SQL инъекций, если конечно передаются числовые параметры, или необходимо еще что-то? Спасибо!
  6. Про ftp не подумал, а что такое ed2k?
  7. Там не только http, но и www вырезается. Ну это общая для всех функция. Имейл я проверяю отдельно при помощи соответствующего рег. выражения, а длину ограничивает параметр $length, который задаю в зависимости от поля (имя , сообщение и т.п.) Защититься хочу от хулиганов)))), которые могут попортить сайт например использовать его в своих целях или просто от удаления и разрушения. Я не очень представляю как можно сломать сайт, поэтому не могу предугадать защиту. В функции использованы методы защиты, которые мне удалось подсмотреть в справочниках, учебниках. Сайт не содержит информации, которая может быть использована с какой-либо выгодой для взломщика. Наполнение сайта - только информационные материалы, которые могут быть доступны из других источников.
  8. Здравствуйте, есть форма для добавления сообщения в гостевой книге и необходимо обеспечить безопасноть этой формы. Вопрос в следующем достаточно ли для этого процедур обработки из функции security function security($txt, $length) { // Запрещаем использование ссылок в сообщениях if (preg_match("|www\.|i",$txt)||preg_match("|http://|i",$txt)) {exit("Запрещается использование ссылок в сообщении");} // Удаляем все теги $txt=htmlspecialchars(strip_tags($txt)); // Убираем лишние пробелы если они есть $txt=preg_replace("|[\s]+|s"," ",$txt); // Проверяем на длинную строку $txt = preg_replace_callback('/(\w{100,})/', 'newtext', $txt); // Ограничиваем размер сообщения $txt=substr($txt,0,$length); return $txt; } function newtext($matches) { return wordwrap($matches[1],100,"<br>",1); }
  9. Никто не может подсказать?
  10. то есть вот так: href="/style.css" (если файл style.css лежит в корневой дирректории)? Помогите еще с одним вопросом. Стуктура сайта примерно такого вида: Главная>вторая>третья. На странице главная в области content просто текст, на странице вторая текст+набор картинок под ним, а на странице третья вывод текста(верстка) координально отличается от предыдущих двух. Сейчас я использую конструкцию if else для того, чтобы определить на какой странице нахожусь (т.е. если параметр х передан, то на главной, если х и у, то на второй и т.д.) и после определения страницы использую соответсвующее расположение элементов. Что-то мне подсказывает, что это не совсем правильно, а скорее совсем не правильно. Подскажите как поступать, когда дизайн (верстка) внутренних страниц сайта не совпадает или например в правой колонке на главной выводятся новости, а на вложенной блок голосования (т.е. изменяется скрипт) Спасибо.
  11. А как поменять файл .htaccess, я не уверен, но помоему он копируется на сервер вместе с файлами сайта. Если да, то где он должен находиться при этом, в какой дирректории.
  12. Помогите разобраться. Никак не могу понять какой должна быть структура папок правильного сайта. Эта самая структура должна соответствовать условиям: 1. Должны работать хлебные крошки. 2. Не нужно менять ссылки в каждой новой странице на файлы, например на css файл. Многие ресурсы пишут, что хорошая структура вида: Корневая(document root)/библиотека/пушкин/поэмы/ и в каждой из папок лежит index.php, но тогда придется в каждой новом файле писать ../style.css, ../../style.css, ../../../style.css. Сейчас у меня всего одна страница, которая изменяется после передачи ей переменных методом GET
  13. Убедили)))). Спасибо за подсказку, я всю голову сломал пока придумывал структуру БД. Но вопрос с контентом для меня открыт, если не сложно подскажите статью или хотябы как сформировать запрос в поисковик чтобы посмотреть уже реализованные примеры html редакторов, как это выглядит, работает и т.д.
  14. Спасибо, я так понимаю вы описали мой "Вариант 2" своими словами, при этом добавили в таблицы Org и section(part) таблицы meta и content. Таблица контент необходима затем, чтобы пользователь мог добавлять не только текст на страницу но и заголовки, ссылки, картинки. В вашем случае ему придется писать html теги, чтобы добавить ссылку например или самостоятельно добавлять картинку и указывать src. Я сам склоняюсь к варианту №2, но все-таки думал, что есть третье более оптимально решения без повторения одних и тех же полей в разных таблицах
  15. Разрешите мне тоже задать вопрос. Он у меня на ту же тему. Итак, существуют организации: развлекательный комплекс, фитнес центр, кафе-бар... у каждой организации есть параметры: время работы, телефон, сайт... Эти организации необходимо сгруппировать по разделам: кафе, спорт, доставка.... НО эти организации многофункциональны, т.е. в фитнес клубе есть кафе, в развлекательном комплексе есть кафе, доставка суши, а в кафе есть кафе)))) и доставка пиццы. Кроме того необходимо составить страницы сайта для каждого раздела с указанием всех входящих в него организаций, статьей (контент) и метаданными (title, description,keywords) Короче все вышеописанное нужно рассовать по таблицам в БД и так чтобы было просто находить и доставать. Мои варианты (их 2): Вариант 1: 5 таблиц: 1. Таблица "Раздел": id_part и name 2. Таблица "Организации": id_org, time, phone, cite, adress 3. Таблица "Мета": id_meta, title, meta_key, meta_deskr 4. Таблица "Контент": id_cont, text, url, img, type, pos 5. Таблица связи: id_part, id_org, id_meta, id_cont При таком "раскладе" данные сгрупированы по смыслу и можно ассоциировать одну и ту же организацию с разными разделами, но запросы к базе данных усложняются, например чтобы выбрать все организации соответствующие какому-либо разделу или если нужно выбрать какой контент относится к разделам а какой к организациям Вариант 2: ......................................................... ........................1. Таблица "Раздел": id_part и name ............................................. .................. ................... ......................... .........Таблица связи: id_part, id_org 1.1. Таблица "Мета": id_meta, title, meta_key, meta_deskr, id_part................ ......1.2. Таблица "Организации": id_org, time, phone, cite, adress 1.1.1. Таблица "Контент": id_cont, text, url, img, type, pos, id_part(id_meta).... .....1.2.1. Таблица "Мета": id_meta, title, meta_key, meta_deskr, id_org ....................... .................. ...................... ..................................... ......... ......1.2.2. Таблица "Контент": id_cont, text, url, img, type, pos, id_org Второй вариант содержит больше таблиц, но зато проще осуществлять запросы, особенно если дело касается контента. Ни первый ни второй не очень нравятся. Подскажите может что-нибудь изменить и получится немного таблиц и удобно с ними работать.
  16. http://www.cssblok.ru/tech/index5.html
  17. Не совсем понял, что на что меняться должно, но здесь http://cssninja.ru/ видео по CSS sprites, возможно поможет
  18. Наткнулся на конструкцию: .clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clear {display: inline-block;} .clear {display: block;} Зачем в ней ставится "." после блока clear, и зачем переопределяются свойства display, сначала одно, потом другое? Заранее спасибо!
  19. Хорошее замечание, уже читаю. А все-таки есть у кого-нибудь решение этой задачки. Подскажите?
  20. Как вариант: добавить еще elseif, а потом еще ))). Блин не хватает универсальности. А решение есть?
  21. Здравствуйте, походил немного по сети в поисках готового решения по созданию "хлебных крошек" (полосы показывающей путь с главной до текущей страницы сайта), но ничего толкового найти не удалось Написал сам. Работает, но очень интересует мнение профессионалов о написанном. Оцените пожалуйста. <?php if (isset($_GET['a']) && isset($_GET['id'])) { $a=$_GET['a']; $id=$_GET['id']; $res=mysql_query ("SELECT * FROM settings WHERE id='$a'",$db); $myr=mysql_fetch_array($res); echo "<a href='../index.php'>Главная/</a>/<a href=../".$myr['page']."?id=$a>".$myr['pg_name']."/</a>/".$myrow['pg_name']; } elseif (isset($_GET['id'])) { echo "<a href='index.php'>Главная/</a>/".$myrow['pg_name']; } else { echo "Главная/"; } ?> Все это вставляю в страницу при помощи инструкции include. А на самой станице связываюсь с базой данных и вынимаю из нее массив $myrow Переменная $a соответствуют странице с которой пришли, а $id на которую пришли
  22. Помогите пожалуйста советом. Хочу устроится на работу верстальщиком, но при этом у меня нет собственных проектов и знания только HTML и CSS. Точно знаю, что существуют организации, которые берут новичков, но не могу найти таковых. Подскажите в какую сторону двигаться и где искать или как лучше укрепить свои знания в этой области.
×
×
  • 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