Профиль пользователя заблокирован сроком с 10 апреля 2022 г. и навсегда по причине: систематические нарушения правил сервиса
  • Как сделать замену нескольких слов на заданные?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    добавить еще несколько строк по аналогии с
    if($userstatus=='') {$userstatus = 'Игрок';}
    ?
    Ответ написан
  • Получаю XML, как его записать в БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Жесть. Что вопрос, что ответ.
    Мало того, что аффтар использует какую-то самопальную приблуду для работы с БД и спрашивает у посторонних людей, как ей пользоваться.
    Так еще и ответ, который 100% не будет работать, но зачем-то аффтаром помечен как рабочий.

    Судя по ошибке, в вызове присутствует лишний yandexResponse. И никакой сериалайз ее не исправит (и, главное - не нужен). Но ведь у наших приматов в голове органчик, в котором над молоточками прислюнявлены бумажки с надписью "сохранить неведомую фигню в БД? serizlize!" или "ошибка при вставке в БД? экранировать!". И при поступлении ключевого слова активируется тот или иной молоточек, выдавая текст ответа в обход головного мозга. И даже не возникает мысли - зачем сериализовывать строки и почему надо экранировать значение, если ошибка в имени поля.
    Ответ написан
  • Какую книгу выбрать по PHP + MySQLi?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    По mysqli книг не пишут.
    А то, что тебе нужно, называется Mysql. Это система управления базами данных. И учиться работать с ней лучше отдельно от РНР, поскольку в РНР будут даваться только примитивные примеры, и у тебя сложится впечатление, что больше ни на что БД не способна. Хотя на самом деле всю работу по обработке харнимых данных берет на себя БД, а роль РНР сводится только к тому, чтобы запросить данные, а потом вывести их.
    В лабиринте книг по mysql нет. Самоучителей не знаю. Порекомендую Поля Дюбуа, две книги, одна из которых учебник, а вторая - сборник рецептов.

    Если говорить об API доступа к БД из PHP, то по ним повторюсь, книг не пишут - нет смысла писать книгу про пару функций. Как новичку, тебе следует осваивать PDO, а не mysqli. Здесь: phpfaq.ru/pdo

    "Работа с .htaccess" ни к РНР, ни к mysql никакого отношения не имеет. Это файл конфигурации устаревшего веб-сервера Apache. Специально изучать нет нужды - под любую из стандартных задач в интернете найдется овер 9000 готовых примеров.

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    в базе есть свыше 50 таблиц, одинаковой структуры.

    дальше можно было бы не продолжать.
    поскольку после такой кривизны все остальное уже не имеет значения
    Но на будущее, phpfaq.ru/pdo#identifiers
    Ответ написан
  • Для чего нужен отдельный пустой класс с исключением (Exception)?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Но ведь в итоге каждый файл пустой, почему нельзя использовать один для всех? И почему все таки он пустой?

    Потому что каждый новый класс - это не новая переменная одного и того же типа, как массив, а новый тип переменной. И вот по типам их и различают. То есть, класс "не пустой" получается. В привычных тебе терминах это будет что-то вроде присвоения переменной класса каждый раз нового значение,
    $this->type = "Exception1";
    и потом различать их по этой переменной. Но этот код избыточен. Достаточно просто написать
    class Exception1
    - это уже будет определение типа.
    Ответ написан
    Комментировать
  • Как получить файл или класс в котором произошло исключение в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Непонятно, при чем здесь все это Авраам родил Исаака, Исаак родил Иакова, Иаков родил Иуду и братьев его.

    Дело не в том, кто кому наследует, а в том, кто кого вызывает.
    И в том, что ты пишешь ерунду. РНР как раз показыавет ровно то место, где было брошено искючение. И поэтому тебе надо не "номер строку, имя файла где произошло ошибка" - они у тебя и так уже есть, - а нужен стек вызовов. Потому что определить, какая строка послужила первопричиной ошибки, может только программист.

    Если не лезть кривыми руками в механизм исключений, то он сам выдает стек вызовов. Это наилучший вариант. Но если так хочется все испортить - то получать вручную, через getTrace().

    В общем, скорее всего ты что-то делаешь неправильно. Покажи код, и тебе напишут, как сделать правильно.
    Ответ написан
    1 комментарий
  • Поможет ли такой php-код защититься от sql-инъекций и XSS, какие в нём есть уязвимости?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Все что делает этот идиотский код - это портит входящие данные.
    Я даже не знаю, стоит ли объяснять. Ведь 100500 раз уже объясняли.

    Но самый, конечно ад - это ответы.

    Когда начинаешь этим щеночкам объяснять, что такое инъекция, и как от нее защититься, все начинают шипеть - "да знаем уже, учоные!". Но когда доходит до дела - такой ад выдают, что становится понятно. Не учёные, а все те же обезьяны, которые вызубрили пару заклинаний, но по традиции не понимают, ни как эти заклинания работают, ни для чего они нужны.

    Тем, кто предлагает отрезать кавычки от quote, надо самим что-нибудь отрезать.

    И это неловкое чувство, когда 2015 году слышишь самую заветную мантру мадагаскарских гамадрилов: "mysql_real_escape_string зашышает от ынъекцый!". Стоит, блин, такой "устаревший", но еще крепкий архангел с пылающим мечом, и разит супостата прямо в темечко - вот так представляет себе принцип работы этой функции средний пользователь похапе.
    Ответ написан
    Комментировать
  • Что изучать вместо JAVA?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я занимался редизайном шаблонов для WordPress (включая эффекты), дело было по душе

    Тогда JS
    В РНР спецеффектов нет
    Ответ написан
    2 комментария
  • Как сделать репост POST запроса с одного пути на другой?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Зачем?
    Ответ написан
    Комментировать
  • Как парсить bb код изображения?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Зачем?
    Ответ написан
    Комментировать
  • SQL-запрос с отступом?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ответ написан
    Комментировать
  • Всегда ли нужен подготовленный запрос в PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я так понимаю, что речь о статических запросах вида
    SELECT * FROM catalog WHERE parent=1

    Такие запросы через prepare прогонять не обязательно.
    НО, при этом очень желательно, чтобы запросы выполнялись через некое единое API, основанное на подготовленных выражениях, и программист внутри себя не ломал голову - использовать или нет. Использовать. Польза от такого решения на порядки перекрывает любые возможные плюсы других решений.

    Пример:
    $categories = $db->getAll("SELECT * FROM catalog WHERE parent=1");
    $categories = $db->getAll("SELECT * FROM catalog WHERE parent=?i", $parent);

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    С одним разделителем?
    Я понимаю, что использование похапе и надежда на тостер отключают школьникам голову СОВСЕМ, за ненадобностью.
    Но хоть иногда, хотя бы на пару секунд вспоминать, что ты человек, хомо сапиенс, а не гамадрил мадагаскарский?
    Ответ написан
    1 комментарий
  • Прекомпилятор PHP — где он?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Время экономят грамотный фреймворк, хорошая IDE, и опыт разработчика.
    А все эти побрякушки, свистелки и ферделки служат исключительно для того, чтобы очаровывать наивных юношей, не способных подняться выше уровня кодера.

    programming-motherfucker.com
    Ответ написан
    Комментировать
  • Учебники по PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    3a0476ce806a48309cb82506913aca5b.png

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Найми кого-нибудь на freelansim.ru
    Обойдется не слишком дорого, и - главное - не будешь жалеть потом.

    То, что ты делаешь сейчас - это ужасно.
    И даже если какой-нибудь доброхот сделает проверку инвайта, это не сделает твой код лучше.
    Ответ написан
    4 комментария
  • Как реализовать на php массовый перенос файлов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    rename()
    Ответ написан
    Комментировать
  • Как сделать mysqli запрос где дата от другой даты и до определенной даты php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Во-первых, не mysqli, а mysql.
    Во-вторых, фильтрация по дате делается точно так же, как и по любому другому типу поля. Главное, чтобы дата хранилась в соответствующем формате.
    Ответ написан
  • Почему не работает авторизация PHP + MySql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    $login = $login;
    $password = $password;

    Что делают эти две строчки?
    Ответ написан
    Комментировать