• Чем грозит регистрация на сайте без защищенного соединения?

    Jump
    @Jump
    Системный администратор со стажем.
    Все что вы передаете по незащищенному соединению - потенциально может быть перехвачено на любом этапе передачи.
    Данные же передаваемые по https перехватить значительно сложнее.

    Поэтому пересылать конфиденциальные данные по http не рекомендуется.

    Если же речь идет о данных которые вы не считаете конфиденциальными - никаких проблем.

    У меня в браузере сохранены данные моей карты и некоторые пароли, этот сайт не сможет их "угнать"?
    Это никак не зависит от типа соединения.

    Я так полагаю, для безопасности, мне просто при регистрации нужно не использовать пароль, который я уже где-ибо использую, чтобы не взломали меня, если что, правильно?
    Именно так.
    Один из самых популярных способов взломов аккаунтов - вы зарегистрировались на каком-то малоизвестном сайте указав в качестве логина почту vasya@mail.ru и пароль. После чего злоумышленники попробуют зайти с этим паролем в вашу почту, и во все крупные сервисы, где вы потенциально можете быть зарегистрированы.
    Поэтому пароли обязательно разные.

    Не опасно ли email им свой указывать и подтверждать регистрацию через письмо, которое придет?
    Нет. Если не учитывать конечно в качестве опасности спам.

    Я просто не понимаю, почему они не сделали по стандарту защищенное соединение.
    А нафига? Вы на дачном сарае с лопатами и тяпками повесили надежный сейфовый замок?

    Спросил их в тех поддержке, они ответили, что "ну это же просто фри сервер, нет протокола https чо такова".
    Логично.

    пиратский фри сервер некой ММОРПГ, я хочу в это поиграть. Но меня дико смущает то, что их официальный сайт и форум с незащищенным соединением
    Я бы наоборот удивился если бы они заморочились с https.
    Ответ написан
  • Как сделать график?

    RAX7
    @RAX7
    chartjs
    Ответ написан
    Комментировать
  • Как сделать поиск как у Хабр QnA?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Начни с простого поиска введённой подстроки

    1. Выделяешь таблицы, по которым будешь искать
    2. Делаешь к ним запросы.
    3. К таблицам тегов и пользователей запрос только к одному полю, запрос к таблице вопросов по нескольким полям.

    $search = '%'.$_GET['q'].'%';
    $sql = "SELECT * FROM questions WHERE body LIKE ? OR title LIKE ?, LIMIT ?,?";
    $stmt->prepare($sql);
    $stmt->bind_param("ss", $search, $search, $limit, $offset);
    $stmt->execute();
    $rows = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
    Ответ написан
    Комментировать
  • Может ли запрос SELECT приводить к удалению данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    склоняюсь к мнению, что это глюк на самом сервере SQL.

    всякий раз, когда ты склоняешься к такому мнению, это значит что глюк 100% в твоем собственном коде.

    Учитывая весь этот адов винегрет, от которого глаза начинают кровоточить, удивительно что оно вообще хоть как-то работает.

    Но в целом, главная твоя проблема состоит в том, что ты уникальный идентификатор считаешь цыферкой. которую можно складыавть, умножать, делить. А это не так.
    Выкини всю эту арифметику, и всегда удаляй только ту строку, ид которой ты получил по ссылке.
    Ответ написан
    Комментировать
  • Какую бд стоит юзать для бота?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начните с SQLite. Разберётесь с основами, а потом можно будет и серьёзными СУБД заняться.
    Ответ написан
    Комментировать
  • Какую IDE для PHP выбрать (бесплатную)?

    @slip31
    NetBeans тогда. Сам пересел с него на PhpStrorm, но из бесплатных, на мой взгляд, самая достойная. Единственная заморочка - это настройка xdebug
    Ответ написан
    1 комментарий
  • Как вывести результат в процентах?

    IgorPI
    @IgorPI

    Чтобы вычислить процентное отношение чисел, нужно одно число разделить на другое и умножить на 100%. Число 12 составляет 40% от числа 30. Например, книга содержит 340 страниц. Вася прочитал 200 страниц.

    Источник "Гугыл"

    pages = 340
      read = 200
      
      percent = (read / pages) * 100
    Ответ написан
    2 комментария
  • Почему $inputs = 0?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Конкатенация выполняется раньше, чем тернарный оператор. В результате, ваша строка выглядит как
    $inputs .= ('<input type="hidden" name="item_name_' . $index)
      ? $index 
      : (1 . '>" value="' . $item['title'] . '"><input type="hidden" name="quantity_' . $index)
        ? $index
        : (1 . '" value="' . $count . '"><input type="hidden" name="amount_' . $index)
          ? $index
          : (1 . '" value="' . $total . '">');

    Задавайте порядок операций явно скобками.
    Ответ написан
    Комментировать
  • Можно заработать зная HTML и каплю CSS?

    Zoominger
    @Zoominger
    System Integrator
    CSS я незнаю и пользуюсь Stylizer 7(визуальный редактор)

    Чот ржу.
    Нет, нельзя.
    Ответ написан
    3 комментария
  • Как отличать поведение взрослых от поведения детей в мобильном приложении?

    @d-stream
    Готовые решения - не подаю, но...
    А по-простому "закрыть" родительские функции отдельным паролем/пинкодом - это разве не метод?
    Ответ написан
    1 комментарий
  • Как работать с большим JSON файлом?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Парсите JSON в базу данных. С подходящими индексами поиск будет очень быстрым.
    Ответ написан
    Комментировать
  • Как работать с большим JSON файлом?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Мне приходилось работать с JSON файлами по несколько гигов размером (6 - 7, если не изменяет память). Такой большой файл долго и монолитно грузится, плохо помещается в память в виде объектной модели, в общем так себе идея делать такие файлы, но поставщик данных предоставляет их именно в этом виде и работать надо.
    Поэтому я соорудил простенькую утилитку, которая представляет собой своеобразный SAX парсер, но для JSON.
    Утилита принимает огромный JSON в виде текстового потока данных, реагирует на открытие и закрытие тегов и выдаёт куски поэлементно в виде последовательности отдельных JSON строк, разделенных абзацами (в соответствии с RFC7464).
    С таким потоком небольших однотипных кусков справляться гораздо проще.
    Потом, кстати, мне подсказали, что известная и замечательная утилита JQ тоже умеет работать в таком режиме (SAX). Но свою задачу я уже к тому времени решил и в тонкости параметров командной строки для такого режима JQ не углублялся.
    Ответ написан
    Комментировать
  • Почему данные не добавляются в бд?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ошибок не возникает потому что ты не сказал ПДО, чтобы он тебе о них сообщал.
    А не добавляется потому что ты всё делаешь неправильно. Переменные никогда не добавляются прямо в запрос. Плюс в коде коде куча всего ненужного.

    Вот здесь можно посмотреть нормальный пример
    Сначала запрос надо подготовить , поставив вместо переменных знаки вопроса, а потом выполнить, передав переменные отдельно
    <?php
    $login = $_POST['login'];
    $email = $_POST['email'];
    $password = $_POST['pass'];
    $conn = new PDO('mysql:host=localhost; dbname=testbd', 'root', '', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
    
    $sql = "INSERT INTO users (login, email, password) VALUES (?,?,?)";
    $stmt= $pdo->prepare($sql);
    $stmt->execute([$login, $email, $password]);


    И все всегда будет работать
    Ответ написан
    Комментировать
  • Как оформить код страницы загруженную через ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    "мне нужно удалить пациенту гланды, я делаю общий наркоз, и, чтобы не открывать пациенту рот, естественно расширяю хирургически анус и аккуратно удаляю гланды болгаркой. У меня вопрос, так как кишечник длинной больше 15 метров, где взять болгарку с длинным шнуром?".
    Ответ написан
    6 комментариев
  • Как защитить скрипт от перепродажи?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не надо жить в позапрошлом веке, когда ты мог в 1801 году изобрести утюг, и продавать его без изменений до 1900-го.
    Мы живем в 21 веке, в котором любая сущность, если перестаёт разиваться, то тут же умирает.

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

    Сейчас вообще другая экономика - сервисная. Продавй не программу, а сервис. Не утюг, а решение проблемы с мятой одеждой. Решай их проблемы. Помогай с освоением, выпускай обновления. И люди к тебе потянутся, а воришки останутся с носом.
    Ответ написан
    Комментировать
  • Неглубокая царапина на матовом мониторе. Есть ли ремкомплект на такие случаи?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    Не вздумай пробовать варианты с наждачкой )))
    и вся другая полировка, тоже от лукавого. (лучше не будет)
    если "замазать" лаком и т.д. и т.п. - так же будет видно и будет "мозолить глаз"
    если овчинка стоит выделки - только переклеить плёнку
    Ответ написан
  • Как защитить скрипт от перепродажи?

    Robur
    @Robur
    Знаю больше чем это необходимо
    коротко: никак

    длинно: это должен быть очень хороший и прибыльный "скрипт", чтобы усложнение кражи стоило потраченных на это усилий и в любом случае часть его функций надо убирать на свой сервер.
    Ответ написан
    Комментировать
  • Как должен выглядеть cron скрипт удаляющий файл и выполняющий postgresql запрос?

    Oxyd
    @Oxyd
    Linux enthusiast
    Создать shell скрипт, где сначала удалять файл, потом делать запрос. Дать скрипту права на выполнение и прописать его запуск в cron.
    Ответ написан
    Комментировать
  • Как узнать чем сделан инсталлятор программы?

    Zoominger
    @Zoominger
    System Integrator
    Вполне возможно, что это обычный самораспаковывающийся архив.
    Делается через WinRar, но в вашем случае, скорее всего, сделано через NSIS.
    Ответ написан
    Комментировать