Ладно, всем спокойной ночи! Завтра продолжу ломать голову, попробую создать всплывающее окно на яваскрипт для редактирования строки, а там поди доберусь умом и до удаления строки. Главное, нужно заставить скрипт после работы переключать браузер на нужную страницу автоматически.
Я никогда не делаю скрипты по нескольку тысяч строк. Более того, я имею тягу к процедурному программированию, а не ООП, посему оформляю процедурки и выношу их в отдельные скрипты. Так же в нотепаде удобная табуляция (tab - 8 пробелов), всегда ей следую и не мучаюсь без подсветки. Примеры достаточно крупных проектов с запутаной логикой в студию Нашел при первом же просмотре Привык я, присмотрелся. В досе даже шрифты поганей были, без курсора и прочил радостей, и ничего, программили, по сравнению с ним блокнот виндовый - просто рай вот как тут можно запутаться? http://antonn.com/xlam/notepad_e.JPG
Неудобностей несколько: 1. Если много нагромождений с кавычками, то легко запутаться. 2. Если где-то не закрыта кавычка, то незаметно 3. Легче потеряться в скобках 4. Нету табов, а пользоваться виндовым (хр) баром неудобно Юзай Notepad++. Тот же блокнот, но без этих проблем http://kreker.org/pluginbaby/np++.png
Кошмар, мне кажется, программирование для вас должно быть ужасной мукой. Горизонтальный скролл, как всегда ужасные виндовые шрифты, отсутствие подсветки Ибо это одна строка SQL Injection Класс потяжелее и Класс полегче Этот код я выкладывал в соседней теме Поверте, я получаю истинное наслаждение даже от того, что просто смотрю на код
И кстати. Представте, если этот запрос обильно снабдить всякими переменными ) [sql]SELECT * FROM `Subjects` INNER JOIN `Office_SubjectsStat` as `SbjStat` ON `SbjStat`.`SubjectID` = `Subjects`.`ID` INNER JOIN `Directories` ON `Directories`.`ID` = `Subjects`.`DirectoryID` LEFT JOIN `Messages` as `MinMsg` ON `MinMsg`.`ID` = `SbjStat`.`MinMsgID` LEFT JOIN `Users` as `MinAuthor` ON `MinAuthor`.`ID` =`MinMsg`.`AuthorID` LEFT JOIN `Messages` as `MaxMsg` ON `MaxMsg`.`ID` = `SbjStat`.`MaxMsgID` LEFT JOIN `Users` as `MaxAuthor` ON `MaxAuthor`.`ID` =`MaxMsg`.`AuthorID` LIMIT $start, 20[/sql]
TheShock где, и каким образом? в жизни я ни разу не допустил иньекции, были лишь nil или 0 как недостаточная проверка а в N++ шрифты типа не виндовые? )) lucida console и courier new - обычные моноширинные шрифты, из "обычных" предпочитаю еще тахому и вердану без проблем воспринимаю это в блокноте (недавно пересматривал phpmailer, в блокноте, жив, здоров постоянно тырю идеи из IPB, а там мало того, что форматирование "не мое", так еще наООПижжено черезчур. Тоже жив пока ) Так же к особенностям моего формата отношу отсутствие (по возможности всегда удаляю ) пробелов м/у }{ и знаками =/*-+ и тп. Как на копипасте выше Kreker благодаря широкой табуляции (не 8 пробелов, а один таб - это мне важно) как можно запутаться в скобках? свой уровень на своем месте с левого края. на всякий - наводишь курсор на открывающую скобку, крутишь полесо - оно ниже приведет тебя к закрывающей Табы мне совершенно не нужны, по этой причине я не юзаю Н++ и ПХПЕксперт. Весь функционал что мне нужен есть в блокноте в ХР (и выше, т.к. на win2k у блокнота нету статус бара, номер строки не показывает ). Таскбар в ХР такой же как и везде, разумеется я отключаю "группировать сходные кнопки". Начет ковычек - если ошибка как приводили выше - парсер ткнет сразу же. Других случаев приведших к неработоспособности скрипта при моей педантности в этом вопросе еще небыло вы еще не видели раскраску в дельфи %)) http://antonn.com/xlam/delphi_e.JPG
SELECT * FROM pull_votes WHERE poll_id='".$_GET['poll']."' В $_GET['poll'] может быть инъекция а я про N++ и не говорил. А на моем скрине шрифты не виндовые
Я имел ввиду круглые, а не фигурные. preg_math('~(dad(da(dasd)d)(dadsad))(adsd(dasd))~') или substr($str, strpos($str, "b"), strpos(implode("", $arr), "b")); У меня при работе с сайтами открыто порядка 7 файлов, которые я постоянно использую. Если бы не было табов - я бы повесился. В ХР не очень удобно реализован бар с приложениями - нельзя перетаскивать. Из-за этого, файлы, открытые вперемешку с другими приложениями нельзя группировать по порядку приложения. Это неудобно. А табы позволяют отделить редактируемые файлы от приложения операционки. Это да, но подсветка синтаксиса позволяет пресечь ошибку до запуска скрипта.
Всем привет. Ваш спор по поводу редакторов закончился? У меня есть вопрос. Создал поиск из БД, но в запросе почему-то выводит ошибку: Query failed: Unknown column 'Январь' in 'where clause' переводчик выдал: Запрос потерпевший неудачу: Неизвестная колонна 'РРРР СС в 'где статья'. Вот строчка из WHERE: ....AND `RabotaType`.`RabotaTypeName`=`".$RabotaTypeName."`";...... Данную переменную я получаю не одну (их несколько), но именно эта почему-то неизвестна, может что с синтаксисом?
Вот сам запрос: PHP: $sql = "SELECT `Denn`.`Denn`, `Date`.`Datename`, `God`.`God`, `Rabota`.`№Naryada`, `RabotaType`.`RabotaTypeName`, `Rabota`.`Opis_rabot`, `MaterialName`.`MaterialName`, `MaterialType`.`TypeName`, `Rabota`.`EdIzmer`, `Rabota`.`Col_vo` FROM `Denn`,`Date`,`God`,`Rabota`,`RabotaType`,`MaterialName`, `MaterialType` WHERE `Rabota`.`RabotaType_id`=`RabotaType`.`RabotaType_id` AND `Rabota`.`MaterialType_id`=`MaterialType`.`Type_id`AND `Rabota`.`MaterialName_id`=`MaterialName`.`MaterialName_id`AND `Rabota`.`Denn_id`=`Denn`.`Denn_id`AND `Rabota`.`Date_id`=`Date`.`Date_id`AND `Rabota`.`God_id`=`God`.`God_id` AND `Rabota`.`Col_vo` >'0' AND `Date`.`Datename`=`".$date."` AND `God`.`God`=`".$god."`AND `RabotaType`.`RabotaTypeName`=`".$RabotaTypeName."`"; $result25 = mysql_query($sql)or die ("Query failed: " .mysql_error());
А в первых строчках я проверил наличие переменных $_POST, и результат занес в новую переменную: PHP: <?php if (isset ($_POST['date'])) { $date = $_POST['date']; } if (isset ($_POST['god'])) { $god = $_POST['god']; } if (isset ($_POST ['RabotaTypeName'])) { $RabotaTypeName = $_POST ['RabotaTypeName']; } ?>
во-первых, не используй ты эту конкатенацию - она только путает. Во вторых (обрати внимание на кавычки): [sql]`Date`.`Datename`='$date' AND `God`.`God`='$god' AND `RabotaType`.`RabotaTypeName`='$RabotaTypeName'[/sql] Ну и, как всегда, очень уязвимый у тебя скрипт.
А что не так с кавычками? Вроде все правильно сделал. А насчет уязвимости я знаю, но у меня поля на форме - выпадающие списки - нет возможности писать код или оставить поле пустым.
у тебя в значениях такие : ` а надо такие: ' Димон, спорим, я тебе туда хоть картинку могу отправить?
Спорить не буду так как я еще только первые шаги делаю. А кавычки я всякие пробовал - не работало. Сейчас еще раз проверю.
У меня поиск выводится по трем переменным: Месяц, Год, Тип работ. Но иногда надо все работы за выбранный месяц
Ребят, помогите правильно настроить кодировки в АдобеДримвейвер CS4- вместо русского что попало пишет