Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alinalessio
расползаться то по темам зачем?
 

Цитата:
Теперь на сайте прямо на локалке показываются блоки с чужой рекламой.

на локалку это влиять не должно. даже если грузите какой то контент из другого места - тоже, если он идет через https
 

Цитата:
подсовывает рекламу если сайт незащищён ssl  

если ваш сайт находится в той же локалке, где и вы, то ничего вылазить не должно.
либо что то не так делаете..

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 23:36 11-12-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос:
есть след. примерный набор строк:
август 2022
май 2022
август 2022
сентябрь 2022
сентябрь 2022, август 2022, июль 2022
май 2022, август 2022, июнь 2022
май 2022
август 2022, июль 2022, сентябрь 2022
май 2022
май 2022, июнь 2022, август 2022,  
сентябрь 2022
 
он может оказаться задан так - как удобно будет обработать его: либо в одной строке с символом-разделителем | к примеру, или в многострочном массиве - с символами переноса строк - как я выше их и набрал для поста.
Суть задачи - относительно второго параметра входных данных - номер месяца (к примеру, 9 - сентябрь), получить на основе первого параметра - вышеприведенного набора строк - одну строку данных вида:
"за сентябрь 2022 (май 2022, июнь 2022, июль 2022, август 2022)"
 
Т.е. номер месяца - выбирается главным, идет в начало, вырезается изо всех остальных компонентов всех строк. Оставшиеся части компонент собираются в одну строку, удаляются дубликаты (промеж.рез-тат этого этапа: август 2022, май 2022, июль 2022, июнь 2022), а потом сортируются по порядку календаря. Ибо в наборе строк скоро окажутся и переходные данные: (декабрь 2022, январь 2023), к примеру.
Есть идеи?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 01:14 13-12-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child
ну, и если есть декабрь - он есть в скобках или нет? или собираются только данные до сентября? и за какой промежуток?
 
в задании дофига неочевидностей.. но, что просили, то и получили - https://jsfiddle.net/obr62nu7/

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 01:20 13-12-2022 | Исправлено: Mavrikii, 03:19 13-12-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii (пост)
Цитата:
ну, и если есть декабрь - он есть в скобках или нет? или собираются только данные до сентября? и за какой промежуток?  

задаваемый месяц или будет среди поданных в наборе строк или нет. Если нет - значит искомая строка будет урезана до:
"за ... (май 2022, июнь 2022, июль 2022, август 2022)". Если есть - то он всегда и только лишь будет сразу после слова ЗА.
Но пока что подобное не прогнозируется - скорее это в скобках может оказаться пусто.
Данные собираются по тем месяцам, что есть в наборе строк. Они все как минимум после отсеивания дубликатов и сортировки - оказываются в скобках.
Промежуток неограничен. Поэтому и важно не отсеять просто месяц, потеряв его год, ибо в наборе может быть и январь 2023 и январь 2022
Mavrikii (пост)
Цитата:
в задании дофига неочевидностей..
если что в голову приходит - с удовольствием выслушаем! а то мало ли - может под шумок и исправим процесс формирования набора строк...
Mavrikii (пост)
Цитата:
что просили, то и получили - https://jsfiddle.net/obr62nu7/

еще бы сайт этот открывался. Нет доступа, попробуйте позже....ERR_CONNECTION_TIMED_OUT
через ВПН открылся. Фигасе, его РКН что ли блочит....

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 11:04 13-12-2022 | Исправлено: destiny child, 11:21 13-12-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child

Цитата:
еще бы сайт этот открывался.

у меня отлично открывается.. ну, ок, перенесем в другое место.
 

Цитата:
ибо в наборе может быть и январь 2023 и январь 2022

то есть, помимо месяца нужно еще и год задать.
 
https://codepen.io/Mavrikii/pen/WNyqeJz
не функция.. вставить, потом кликнуть мимо. работает в современных браузерах.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 11:17 13-12-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii (пост)
Цитата:
работает в современных браузерах.

Да, работает)))

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 12:27 13-12-2022
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посетитель после регистрации получает письмо для подтверждения его адреса с предложением перейти по ссылке вот такого типа:
 
https://site.ru/abc.php?em=vova@mail.ru&activ=e1da217a4d07  
 
Здесь abc.php - это адрес страницы, на которой была регистрация и на которую нужно вернуться.
em=vova@mail.ru - это почта пользователя
activ=e1da217a4d07 - код для подтверждения.
 
Кликнув по ссылке, пользователь попадает на страницу abc.php. И нужно, чтобы вот на этой странице по середине появлялось маленькое окошко с сообщением "Ваша почта подтверждена". И крестиком для закрытия окошка либо кнопкой ОК для этой же цели.
 
Вот не знаю, каким кодом обеспечить появление этого окошка (без фреймворков)  

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 11:31 06-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn
при чем тут javascript?

Цитата:
И нужно, чтобы вот на этой странице по середине появлялось маленькое окошко с сообщением "Ваша почта подтверждена"

вообще то при этом нужно сравнивать поля с теми, что в базе. и после этого, тем же php выдавать сообщение.
 
например генерится код такой
https://codeconvey.com/pure-css-popup-window-with-close-button/
https://divimode.com/customize-the-popup-close-button/

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 11:36 06-01-2023 | Исправлено: Mavrikii, 11:57 06-01-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вообще то при этом нужно сравнивать поля с теми, что в базе. и после этого, тем же php выдавать сообщение.
Это я все сделал, на уровне РНР проблем нет. Проблема только с окном.
 

Цитата:
при чем тут javascript?
У меня сложилось впечатление, что прежде подобные вещи без javascript сделать было невозможно, и  я несказанно рад, что теперь такие возможности получились с использованием чистого CSS!
 
Ссылки очень полезные, я включил их в свою библиотеку, но они не решают задачу. Это ВСПЛЫВАЮЩИЕ окна, они всплывают по клику. Но в моем случае нужно, чтобы окно уже присутствовало на момент открытия страницы. Точнее, чтобы оно открывалось вместе со страницей.

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 12:37 06-01-2023
volkovysk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn
А что, обязательно окно надо? Можно тупо на самой странице abc.php инфу выдавать, если запрос к ней пришёл с определёнными GET-параметрами. Все эти всплывающие окна и псевдоокна - это гемор с риском плохой кроссбраузерности.
 
Добавлено:

Цитата:
Точнее, чтобы оно открывалось вместе со страницей.
У непредсказуемых браузеров может разыграться паранойя безопасности и они заблокируют автоматически всплывающее окно.

Всего записей: 548 | Зарегистр. 21-04-2011 | Отправлено: 12:59 06-01-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно тупо на самой странице abc.php инфу выдавать
Можно, но как закрыть окно, созданное таким образом?
 

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 13:31 06-01-2023 | Исправлено: Vladsvn, 15:10 06-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Можно, но как закрыть окно, созданное таким образом?

банально, либо с помощью css как выше, либо с помощью javascript - добавить класс, что прячет, либо удалять нод из DOM вообще..
 

Цитата:
Это ВСПЛЫВАЮЩИЕ окна, они всплывают по клику.

в примерах, вам ничто не мешает выводить html код для этого окна с помощью php в нужный момент генерации страницы, чтобы оно сразу отобразилось.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 23:06 06-01-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как-то я до этого не додумался...  Спасибо!

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 10:07 07-01-2023
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, Господа!
Подходящей темы по GraphQL не нашел, а по сути там JavaScript, то решил спросить тут.
 
При выполнении задания BugDB v3 по теме уязвимости Web, GraphQL на сайте https://ctf.hacker101.com/ctf возникли вопросы. Я решил повторить решение из сети с сайта https://njmulsqb.engineer/2021/04/12/hacker-101-ctf-walkthrough-bugdb-v3.html (есть еще видео https://www.youtube.com/watch?v=67_bZL-34x0), эти решения двухлетней давности, и, видимо, кое-что на сайте изменили, что эти решения не работают. Чтобы решать, надо на том сайте регистрироваться, и при выборе задачи открывается страница с инструментарием GraphQL. Первый запрос работает нормально, а вот второй
Код:
mutation {
  attachFile(bugId:1, contents:"file"){
    ok
  }
}
который должен дать на выходе
Код:
{
  "data": {
    "attachFile": {
      "ok": true
    }
  }
}
дает ошибку
Код:
{
  "errors": [
    {
      "message": "[Errno 2] No such file or directory: 'attachments/fb8922040ebc0bebf51e7f9d2ec65b6b'",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "attachFile"
      ]
    }
  ],
  "data": {
    "attachFile": null
  }
}

 
Хотя, исполняя повторно первый запрос, я вижу, что все-таки это файл-attachment fb8922040ebc0bebf51e7f9d2ec65b6b создан:
Код:
{
  "data": {
    "user": {
      "edges": [
        {
          "node": {
            "id": "VXNlcnM6MQ==",
            "username": "admin",
            "bugs": {
              "edges": [
                {
                  "node": {
                    "id": "QnVnczox",
                    "private": false,
                    "reporterId": 1,
                    "attachments": {
                      "edges": [
                        {
                          "node": {
                            "id": "QXR0YWNobWVudHM6MQ==",
                            "bugId": 1,
                            "filename": "fb8922040ebc0bebf51e7f9d2ec65b6b"
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        {
          "node": {
            "id": "VXNlcnM6Mg==",
            "username": "victim",
            "bugs": {
              "edges": [
                {
                  "node": {
                    "id": "QnVnczoy",
                    "private": true,
                    "reporterId": 2,
                    "attachments": {
                      "edges": []
                    }
                  }
                }
              ]
            }
          }
        }
      ]
    }
  }

 
В чем может быть ошибка? Как правильно исполнить этот самый mutation?
 
Заранее благодарен!

Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 06:38 09-01-2023 | Исправлено: KrgUser, 06:53 09-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KrgUser
выглядит, вообще то, как проблема с конфигурацией на серверной стороне.
ибо путь к тому месту, куда сохраняется файл, неправильный. он создается, в базе, но фактически не может сохраниться.

Цитата:
attachments

папки нет, либо пишет куда то еще.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 06:44 09-01-2023
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, спасибо, но там к серверу у выполняющего доступа и так нет (можете на видео увидеть хотя бы). Почему у них отрабатывает-то?
 
 
Добавлено:
В решении на сайте https://leeadams.dev/blog/hacker1-ctf-bugdb-v3 по-другому предлагает осуществить mutation
Attach a file. You specify the contents and not an actual file or filename:
Код:
mutation NewFile($id: Int, $content: String!) {
  attachFile(bugId: $id, contents: $content) {
    ok
  }
}
With query parameters: {"id": 1, "content": "hello world"}
 
А как это грамотно офрмить ввиде кода? Все мои попытки в разных вариантах дают разные ошибки

Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 06:46 09-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KrgUser
потому, что за 2 года могут быть какие то изменения.

Цитата:
[Errno 2] No such file or directory

это ошибка файловой системы. скорее всего проблема именно с папкой /attachments
 

Цитата:
You specify the contents and not an actual file or filename

не думаю, что это важно. ведь, фактически, сама запись о файле создается, как и имя для него.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 06:53 09-01-2023 | Исправлено: Mavrikii, 06:54 09-01-2023
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Цитата:
потому, что за 2 года могут быть какие то изменения
Я тоже пришел к такому выводу(
 

Цитата:
скорее всего проблема именно с папкой /attachments
На их сервере. Но почему-то повторное исполнение первого запроса показывает, что файл якобы прикручен
 
 

Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 06:56 09-01-2023 | Исправлено: KrgUser, 06:57 09-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KrgUser

Цитата:
Но почему-то Повторное исполнение первого запроса показывает, что файл якобы прикручен

потому что запись в базе о файле есть, но его нет физически на диске.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 06:57 09-01-2023
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
потому что запись в базе о файле есть, но его нет физически на диске
Понятно, спасибо. Как обойти это, не подскажете? Что могли изменить так кардинально? Это ведь таки "тренировочный" сайт

Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 07:00 09-01-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru