newенький
Newbie-
Posts
26 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by newенький
-
А ты кавычки разрываешь, когда вставляешь в строку $_POST[]? Что типа такого должно быть $a="blabla".$_POST['pass']."blabla";
-
Если я правильно вас понял, то в схеме на картинке 2 пути? А как потом эту схему визуализировать из базы или изменять, если я удалю первый блок, тогда придется изменять все записи в таблице?
-
Помогите если сможете))). Задача: Реализовать средствами 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 - первый блок сверху. Если кто сталкивался с этим подскажите как реализовать или кинте ссылочки на тему. Спасибо.
-
Если я правильно понял для строк используется ...escape_string(), а для чисел intval() и этого достаточно?
-
Подскажите пожалуйста достаточно ли преобразовать параметры в числовой вид для защиты от SQL инъекций, если конечно передаются числовые параметры, или необходимо еще что-то? Спасибо!
-
Про ftp не подумал, а что такое ed2k?
-
Там не только http, но и www вырезается. Ну это общая для всех функция. Имейл я проверяю отдельно при помощи соответствующего рег. выражения, а длину ограничивает параметр $length, который задаю в зависимости от поля (имя , сообщение и т.п.) Защититься хочу от хулиганов)))), которые могут попортить сайт например использовать его в своих целях или просто от удаления и разрушения. Я не очень представляю как можно сломать сайт, поэтому не могу предугадать защиту. В функции использованы методы защиты, которые мне удалось подсмотреть в справочниках, учебниках. Сайт не содержит информации, которая может быть использована с какой-либо выгодой для взломщика. Наполнение сайта - только информационные материалы, которые могут быть доступны из других источников.
-
Здравствуйте, есть форма для добавления сообщения в гостевой книге и необходимо обеспечить безопасноть этой формы. Вопрос в следующем достаточно ли для этого процедур обработки из функции 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); }
-
Никто не может подсказать?
-
то есть вот так: href="/style.css" (если файл style.css лежит в корневой дирректории)? Помогите еще с одним вопросом. Стуктура сайта примерно такого вида: Главная>вторая>третья. На странице главная в области content просто текст, на странице вторая текст+набор картинок под ним, а на странице третья вывод текста(верстка) координально отличается от предыдущих двух. Сейчас я использую конструкцию if else для того, чтобы определить на какой странице нахожусь (т.е. если параметр х передан, то на главной, если х и у, то на второй и т.д.) и после определения страницы использую соответсвующее расположение элементов. Что-то мне подсказывает, что это не совсем правильно, а скорее совсем не правильно. Подскажите как поступать, когда дизайн (верстка) внутренних страниц сайта не совпадает или например в правой колонке на главной выводятся новости, а на вложенной блок голосования (т.е. изменяется скрипт) Спасибо.
-
А как поменять файл .htaccess, я не уверен, но помоему он копируется на сервер вместе с файлами сайта. Если да, то где он должен находиться при этом, в какой дирректории.
-
Помогите разобраться. Никак не могу понять какой должна быть структура папок правильного сайта. Эта самая структура должна соответствовать условиям: 1. Должны работать хлебные крошки. 2. Не нужно менять ссылки в каждой новой странице на файлы, например на css файл. Многие ресурсы пишут, что хорошая структура вида: Корневая(document root)/библиотека/пушкин/поэмы/ и в каждой из папок лежит index.php, но тогда придется в каждой новом файле писать ../style.css, ../../style.css, ../../../style.css. Сейчас у меня всего одна страница, которая изменяется после передачи ей переменных методом GET
-
Убедили)))). Спасибо за подсказку, я всю голову сломал пока придумывал структуру БД. Но вопрос с контентом для меня открыт, если не сложно подскажите статью или хотябы как сформировать запрос в поисковик чтобы посмотреть уже реализованные примеры html редакторов, как это выглядит, работает и т.д.
-
Спасибо, я так понимаю вы описали мой "Вариант 2" своими словами, при этом добавили в таблицы Org и section(part) таблицы meta и content. Таблица контент необходима затем, чтобы пользователь мог добавлять не только текст на страницу но и заголовки, ссылки, картинки. В вашем случае ему придется писать html теги, чтобы добавить ссылку например или самостоятельно добавлять картинку и указывать src. Я сам склоняюсь к варианту №2, но все-таки думал, что есть третье более оптимально решения без повторения одних и тех же полей в разных таблицах
-
Разрешите мне тоже задать вопрос. Он у меня на ту же тему. Итак, существуют организации: развлекательный комплекс, фитнес центр, кафе-бар... у каждой организации есть параметры: время работы, телефон, сайт... Эти организации необходимо сгруппировать по разделам: кафе, спорт, доставка.... НО эти организации многофункциональны, т.е. в фитнес клубе есть кафе, в развлекательном комплексе есть кафе, доставка суши, а в кафе есть кафе)))) и доставка пиццы. Кроме того необходимо составить страницы сайта для каждого раздела с указанием всех входящих в него организаций, статьей (контент) и метаданными (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 Второй вариант содержит больше таблиц, но зато проще осуществлять запросы, особенно если дело касается контента. Ни первый ни второй не очень нравятся. Подскажите может что-нибудь изменить и получится немного таблиц и удобно с ними работать.
-
http://www.cssblok.ru/tech/index5.html
-
Не совсем понял, что на что меняться должно, но здесь http://cssninja.ru/ видео по CSS sprites, возможно поможет
-
Наткнулся на конструкцию: .clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clear {display: inline-block;} .clear {display: block;} Зачем в ней ставится "." после блока clear, и зачем переопределяются свойства display, сначала одно, потом другое? Заранее спасибо!
-
Хорошее замечание, уже читаю. А все-таки есть у кого-нибудь решение этой задачки. Подскажите?
-
Как вариант: добавить еще elseif, а потом еще ))). Блин не хватает универсальности. А решение есть?
-
Здравствуйте, походил немного по сети в поисках готового решения по созданию "хлебных крошек" (полосы показывающей путь с главной до текущей страницы сайта), но ничего толкового найти не удалось Написал сам. Работает, но очень интересует мнение профессионалов о написанном. Оцените пожалуйста. <?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 на которую пришли
-
Помогите пожалуйста советом. Хочу устроится на работу верстальщиком, но при этом у меня нет собственных проектов и знания только HTML и CSS. Точно знаю, что существуют организации, которые берут новичков, но не могу найти таковых. Подскажите в какую сторону двигаться и где искать или как лучше укрепить свои знания в этой области.