• На каком ресурсе хорошо описана защита работы php c mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    мне нужно сделать для друга сайт, который бы мог вести только он один имея доступ к добавления картинок и текста

    wordperss?
    Ответ написан
    Комментировать
  • Как можно быстро перестроить дерево?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    рекурсия... классика...
    на жс я не настолько крут, и лениво переписывать. Есть классические статьи, как тут или тут, если хватит желания разобраться - смотрите и адаптируйте. Ничего космического там нет. Проход по элементам, каждый раз выбирая очередной встречающийся парент и если внутри него встречается принадлежащий этому паренту элемент - для него опять делается выборка элементов этой же функцией. Подход универсален для любого количества элементов и любого уровня вложенности.
    Ответ написан
  • Как сохранить параметры css в cookie?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    это делается не так!
    В куки добавляется лишь параметр который определяет вид отображения, если он (например)есть и установлен в 1 - на сервере подключается в шаблон еще 1 дополнительный css файл с нужными стилями.
    Ответ написан
  • Как понять почему не приходят данные в POST?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    return echo json_encode($_POST);
    Ответ написан
    Комментировать
  • Как правильно разделить класс?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Подходов масса, и все имеют свои недостатки и преимущества. Я обычно разбиваю на вменяемые "физические" сущности: адрес, телефон, компания, почта... в таком случае объединения в коллекции принадлежностей могут быстро сменять метод отношений от один ко многим к многие ко многим простым добавлением таблицы связей. В логике тоже будет всего 2-3 мелкие правки. Хранить все в одной таблице/сущности наиболее худший вариант.
    Ответ написан
    Комментировать
  • Как выбрать (не добавить), а выбрать dom после известного dom?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    next()?
    или если он всегда класс decor
    $('.decor').hide()
    Ответ написан
    1 комментарий
  • Как получить доступ к методу, который вызывает текущий метод?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Но хотелось бы красиво всё сделать с одной точкой входа.

    у вас слегка неверное понятие единой точки входа.
    1) Статика это плохо, тем более если это стартовый класс.
    2) Не проще организовать нормальный мвц?
    3) Как заметил Олег Муравейко - если вы пытаетесь почесать яйца пяткой - скорее всего вы выбрали не ту конечность.

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    имхо вы серьезно множите сущности на простой задаче. Думаю достаточно 2 таблиц для хранения всего.
    1) собственно месажи
    id | sender_id | reciver_id | chatroom_id | message | datetime | readed
    2) чатрум( поля на выбор)
    и логикой рулить уже что это.
    Если есть сендер и ресивер но нет чатрумид - личный диалог,
    Если нет ресивера и есть чатрум - общий чат,
    Если есть все 3 - общий чат с личным обращением, как раз как в вк.
    UPD: если есть необходимость в уровнях доступа к чатам - тогда естественно понадобится дополнительная таблица с рестрикшн полиси и группами пользователей, но это уже имхо немного выходит за рамки первоначальной задачи.
    Ответ написан
  • Как изменить глобальную переменную?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    что то какой-то бред, который умещается в 5 строк растянули на целую страницу. еще и функцию отдельную прям для инкремента...
    var clickCount = 0;
    
    $('button').on('click', function() {
      clickCount++
      if (clickCount == 2) {
      	console.log('Что-то делать, при определённом количестве нажатий на кнопку')
      }
      $('span').text(clickCount);
    });
    Ответ написан
  • Как открыть модальное окно при клике на элемент созданного через append?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    есть подозрение что выполняется закрытие по клику из последнего евента, вбейте туда консоле лог и проверьте, скорее всего не срабатывает условие исключения, то есть ловятся не те элементы которые вы думаете.
    Ответ написан
  • Как посчитать выбранные чекбоксы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $('.check').on('change',function() {
            console.log('изменение');
            var sum = 0;
            $('.check').each(function(){
                if ($(this).prop('checked') == true)){
                    sum += 1;
                }
            });
            console.log('выбрано = ' + sum);
        });

    Есть подозрение что не в этом дело.
    1) код должен быть обернут $(document).ready(function () {})
    2) возможно есть ошибки ДО места выполнения кода. Смотрите ошибки в консоли.
    Ответ написан
    Комментировать
  • Как сделать ajax запрос если сайт работат на exe (cgi)?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    еще раз поясним задачу:
    1) сайт открывается из браузера по адресу url.ru/filename.php
    2) сайт возвращает (?) ошибку при запросе аяксом
    3)
    При срабатывании кода открывается страница с ошибкой Error request 10! Undefined command.
    То есть при срабатывании аякс(!) запроса страница у вас меняется...

    Есть подозрение что код приведенный вами не полный, а в линке на который прописано события аякс запроса нет нужного куска кода, который делает preventDefault(); и весь ваш "аякс" уходит пешим эротическим маршрутом по заданному в линке урл.

    Остальное мой третий глаз не может разглядеть - сумрак неспокоен и флуктуации маны ...
    Ответ написан
  • Как проверить query string на наличие параметров в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    isset($_GET["parametr1"]) // проверит наличие переменной, независимо от того, есть ли у нее какое-то значение
    empty($_GET["parametr1"]) // проверит отсутствие переменной, либо существование, но со значением NULL, false, 0, array() или "".
    Ответ написан
    Комментировать
  • Не работает переключение между файлами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вы уже вроде нечто подобное спрашивали?
    И явно не очень понимаете как работает клиент-серверное пхп приложение.
    Кнопки которые вы прописали (точно так же как кнопки которые предложил вам Lander) перенаправляют браузер на страничку с адресом http://вашдомен.tld/текущий_путь_на_сайте?show=1, видимо нарушая работу роутера движка сайта.
    Далее,
    if (isset($_GET["show"]) && $_GET["show"] == 1)
    Это порверка на гет параметр, понятно, но что вы делаете дальше? если это проверка на вывод дальнейшего содержимого файла тут должно быть что-то вроде {} или : и endif;
    Проще просто сделать в основном файле инклуд по этому параметру соответствующего файла.

    PS: Если не ошибаюсь изначально задача была сделать это без перезагрузки(аяксом)?
    Ответ написан
  • Как хранить шаблоны платежек?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Сложно сказать не зная подробностей реализации и нюансов и специфики предметной области. Внешне выглядит ок, единственно что не понятно - опросник предполагает последовательность действий с промежуточным результатом, я так понимаю возобновление будет из таблицы ответов формироваться?

    Мелкий штрих - order ключевое слово SQL, в целом не страшно, орм его нормально обрабатывает, но я обычно заменяю на sort.
    Ответ написан
  • Почему не получаю пост запрос в servlet используя $.ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    - у вас скрипты падают, проверьте что у вас вызывает ошибку, скорее всего password: document.getElementById("inputPassword").value
    - аяксовых запросов в нетворке нет, значит до вызова аякс запроса скрипт не доходит.
    - используйте console.log() для отладки, он более информативен.
    Ответ написан
    Комментировать
  • Хранение аватарок в БД, что скажете?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    1) Оверхед при хранении в базе64 порядка 30%. то есть + 30% к траффику, а учитывая п. 2 - еще больше.
    2) Кеш браузера не работает с базе64 картинками(и замечательно работает с картинками в файлах).
    3) Файлы храните в файлах.
    4) Жметесь на количество файлов и место - граватар.
    Ответ написан
    Комментировать
  • Массовая рассылка писем php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) форма отправляет тему и описание методом пост в скрипт
    2) скрипт получает тему и описание, выбирает из базы емэйлы всех прользователей в массив
    3) проходим форичем по массиву, на каждый отправляем письмо с темой и описанием
    4) обнаруживаем что все письма валятся в спам после отправки подряд 200 писем
    5) обнаруживаем что письма больше не отправляются с шареда после отправки подряд 500 писем
    6) ищем и находим себя в банлистах всех мэйлпровайдеров.
    7) танцуем, вы великолепны!

    Не надо делать каку, хотите спамить - юзайте внешние сервисы а ля мэйлчимп.
    Ответ написан
    2 комментария
  • Как развиваться Junior-у PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Спросите себя сами: "Что я НЕ могу реализовать самостоятельно прямо сейчас, написав это правильным кодом и не упустив нюансов реализации?". Если таких задач нет - идите искать работу тимлидом или как минимум сеньором. В противном случае - искать информацию что и как работает в том чего вы еще не знаете. Имхо другого пути к совершенствованию нет.
    Ответ написан
    Комментировать