• Загрузка файла на сервер?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ничего не мешает поменять метод на post. В коде изменится только $_GET на $_POST переменные.
    Перед заливкой в базу обычно неплохо проверять данные на "качество", загружать данные в базу прямо из пост/гет - плохая практика.
    Подумайте о том как будут именоваться файлы, как их структурировано хранить и привязать к определенной записи.
    Как избежать дублей и как удалять их при удалении записи.
    Удачи )
    Ответ написан
    Комментировать
  • Почему не загружаются файлы на сервер (PHP)?

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

    UPD: папку укажи с абсолютным путем от document_root.
    Ответ написан
  • Система контроля входящего трафика на Windows?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    под виндой netview как вариант.
    Ответ написан
    Комментировать
  • Как оптимизировать запрос mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Какой тип поля имеет o_mark? и какова его длинна если это текстовое поле? Если запрос занимает более нескольких секунд - скорее всего не настроен индекс по этому полю.

    Таблица с менее 1 000 000 записей в принципе не является большой, в данном случае очевидно есть проблема с настройкой.

    Посмотрите не избыточна ли длинна поля, если поле помещается в 30 символов - ставьте 30, не надо делать "с большим запасом" индексные поля. Это нагружает выборку и раздувает индекс.
    Ну и собсно создайте индекс на поле.
    Ответ написан
    3 комментария
  • Расширение в хроме не читает $(),click, как исправить?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Обычно "не работает" имеет симптомы,
    что выдает консоль ошибок?
    пишется ли ваше console.log("321"); или до него не доходит?
    где кусок кода до вызова и после вызова? Может сюда вообще не доходит по каким-то ифам?
    Перед и после обработчика добавьте console.log("start"); console.log("end");, будет хоть понятно доходит сюда код или нет.
    Ответ написан
  • Как сделать проверку на корректность введённых в форму данных конфигурации - имя базы данных и пароля?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Бд может (и должна) вернуть токен соединения или ошибку. Соответственно смотрим нормальный адаптер бд в мануале, что и как подсоединяется, создаем экземпляр соединения с заданными пользователем параметрами, если все прошло нормально, "продолжаем разговор" (с). Если выдает ошибку - перехватить, отправить пользователя обратно на шаг заполнения полей и написать что за ошибка была.
    Profit.
    Ответ написан
    2 комментария
  • Правильно ли так хранить данные на сервере?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    ок, это норм до тех пор пока у вас только использование, а хранение предполагает нечто ... скажем энергонезависимое, типа записи в бд, или в файл, короче на долговременный носитель, позволяющий восстановить информацию после ребута. Для хранения записей в файле/дб и существуют разные виды сериализации, такие как json, serialize, а xml скорее относится к варианту структуризации/метаописанию информации, он хоть и может выполнять роль хранилища, но не является ни самым удобным, ни самым быстрым в обработке, + еще и достаточно избыточен. В Вашем случае(т.к. используете JS) JSON будет нормальной формой для сериализации хранимых объектов, но я бы смотрел в сторону бд и человеческого хранения.
    Ответ написан
    Комментировать
  • Как рекурсивно удалить файлы и папки с веб-сервера?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А чем ваш костыль плох, ну кроме того что он зачем то все объекты обходит? Может я чего не понимаю?
    Грохнул папку - создал заново, сильно шустрее чем рекурсивно все обходить по 1 объекту, если в кеше у вас 10 000 объектов, то это может затянуться на некоторое время, а так - чик, и по самые гланды.
    Ответ написан
  • Как правильно организовать мультиязычность в Yii2?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    В нашем велосипеде мы используем алиасы, чтобы во первых не писать что то типа:
    \Yii::t('app', 'Разлюбезная моя Елизавета Петровна! С этим письмом прилагаю свою любовь бла бла');
    // instead use alias
    \Yii::t('app', 'suhov_mail');

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Очень не хватает кнопочки рядом с "пригласить эксперта" - "призвать экстрасенса".
    1) Каков средний вес страницы?
    2) Какой пик посещаемости в час?
    3) Симметричен ли канал от провайдера?
    4) Как решается вопрос с ддосами?
    5) Как решается вопрос с отсутствием света(и соответственно лежащими нодами между вами и провайдером)?
    6) Есть ли запасной канал (в идеале от другого провайдера)?
    это навскидку что пришло из самого очевидного, по памяти от попытки хостить дома бложики.
    Ответ написан
    Комментировать
  • Не работают сессии php, в чем дело?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    как у вас все работает? city.php инклудится в index?

    ini_set('session.gc_maxlifetime', 3600*24*30);
        ini_set('session.cookie_lifetime', 3600*24*30);
        session_start();

    Сначала настраиваем сессию, потом вызываем.

    session_destroy(); убираете, зачем она там вообще? Если вы делаете инклуд, то вы сначала стартуете сессию, потом ее грохаете. Какой смысл, если unset($_SESSION['locality']); должно все что надо сделать.

    Если перед session_start() будет что - либо выводиться(хтмл или ошибка) сессия стартовать не будет. То же касается и session_destroy();

    Обычно если есть какие-либо ошибки их можно отследить в ерорлоге или включить вывод ошибок через настройку php.ini и понять какие проблемы возникли при создании сессии. В частности есть вариант что переполнен диск и сессии просто не создаются на диске.

    Если это все у вас отдельные страницы(то есть есть еще страницы кроме index.php) во всех в начале должно быть session_start();, иначе сессии работать не будут. Эта директива создает связь куки в браузере и сессионной записи на сервере, без нее механизм сессий работать не будет, т.е. сессию нужно каждый раз "перестартовать".
    Ответ написан
    2 комментария
  • Отправка данных по ссылке, в чем может быть проблема?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    раз по первой ссылке происходит упдэйт - логично что не приходят значения из реврайт руле во втором случае. Натыкайте print_r($id) и print_r($rat) и добавьте print_r($_POST); Все сразу станет понятно, какие переменные и как получаются. Вам уже указали варианты, можете воспользоваться ими или соорудить свой костыль.
    Ответ написан
    Комментировать
  • Почему не добавляется весь текст в БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Код не представлен, но в целом в таком случае могут быть только несколько проблем:
    1) Смотреть настройки php, max_post_size
    2) на стороне сервера смотреть или дошел пост запрос, если дошел - уже проверять запрос в базу, как отрабатывает запрос
    3) возможно в тексте есть спецсимволы, а ваш код не предусматривает экранирование.
    4) Uwe_Boll тоже мысль написал, при отправке get есть ограничение связанное с протоколом http, 254 символа в строке урл.
    Ответ написан
    3 комментария
  • Что за шрифт на изображении?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
  • Проблема с записью Session php mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это просто каша из символов, нифига неясно потому что глаза можно сломать, и сами теперь разобраться не можете, т.к. код просто нечитаемый и невозможно понять где хвост где грива. Код как будто из середины 90х. mysql_ уже давно никто не использует, т.к. depricated, никто это г разгребать не будет, перепишите нормально если вам хочется чего-либо достичь в программировании. Не мучайте людей такими простынями гкода.
    Ответ написан
    Комментировать
  • Как посчитать количество секунд WAV файла средствами PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ffprobe
    здесь пример с ffmpeg
    Ответ написан
    Комментировать
  • Как найти однофамильцев на php?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Тут вопрос скорее к лингвистам чем к программистам, определитесь с алгоритмом формирования "однофамилий" для ЛЮБОЙ фамили, после этого запрос составить будет уже проще чем 2 байта переслать. Реально - достаточно по фамили определить окончания, отделить их и получить корень фамилиии и максимальную длину возможных строк фамилии:
    $DB->exec("SELECT *
    FROM `table` 
    WHERE `lastname` LIKE '?%'  
    and CHAR_LENGTH(`lastname`) < ?", array($lastNameRoot,$lastNameMaxLenght));
    Ответ написан
    Комментировать
  • [PHP,SQL, update] Как правильно сделать update строки со спецсимволами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    pdo, placeholders, prepared statements и другие страшные слова из мануала.
    Ответ написан
    3 комментария
  • Как лучше хранить временные данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вариант с мускулем не самый лучший, все же это не очень быстрое хранилище, не стоит выбирать технологию только из за того, что Вы с ней хорошо знакомы. Посмотрите в сторону Redis, он очень прост, имеет структуру key=>value, как мемкеш, но и есть ряд плюшек, например инкрементные поля, время жизни(ну это и меме есть) и еще немного разных бонусов. ОЧЕНЬ легко интегрируется, я за 15 минут написал свой адаптер, это вместе с чтением документации. Я думаю это то что вам нужно.
    Ответ написан
    2 комментария