Задать вопрос
Ответы пользователя по тегу PHP
  • Как улучшить качество фото при ресайзе PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вот похоже на вашу ситуацию.
    Так же может быть несостыковка цветовых пространств оригинала и копии, смотрите настройки имгика по поводу дефолтных цветовых пространств и использования встроенных цветовых профилей.
    Ответ написан
    Комментировать
  • Не работают сессии 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 комментария
  • Проблема с записью 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,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 комментария
  • Проблема с отправлением письма php?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    php.ini: default_charset = "UTF-8"

    httpd.conf: AddDefaultCharset utf-8

    mysql/my.cnf:
    [client]
    loose-default-character-set = utf8
    [mysql]
    loose-default-character-set = utf8
    [mysqld]
    collation-server = utf8_unicode_ci
    loose-default-character-set = utf8
    character-set-server = utf8
    init-connect = 'SET NAMES utf8'
    skip-character-set-client-handshake
    Ответ написан
    Комментировать
  • Как правильно спроектировать БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Правильный вариант: для записей хранить id, groupid - общий идентификатор для группы материалов на разных языках, languageid - поле языка конкретной записи. В остальном записи идентичны.
    Ответ написан
    Комментировать
  • Как импортировать php файла через js?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Эх, где моя телепатия....
    Код где??? Все экстрасенсы уехали на кастинг битвы!

    Смотрите что попадает в запрос, что попадает в $_POST при субмите, смотрите где пропали ваши символы и почему не попали куда надо.
    Ответ написан
  • Как сделать корректный запрос Mysqli?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    правильнее так:
    $param = $name;
    $stmt = $mysqli->prepare("SELECT topic_id FROM prefix WHERE title LIKE '%?%'");
    $stmt->bind_param("s", $param);
    $stmt->execute();
    Ответ написан
    Комментировать
  • Как передавать данные, которые генерирутся динамически?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) mysql_ более не будет поддерживаться PHP (depricated).
    2) Да, проще всего отдельные формы, существует такая штука как скрытое поле.
    3) в коменте вам написали - можно сделать аяксом, не перезагружая страницу, почитайте про аякс.
    4) id пользователя тоже можно отсылать аяксом, теоретически он у вас хранится в сессии.
    Ответ написан
    1 комментарий
  • Почему не могу файл подгрузить через curl?

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

    В идеале - на сервере пишем все что приходит постом в файл и смотрим почему отваливается, возможно куки нужны, может токены еще, может еще чего надо...
    Ответ написан
    Комментировать
  • Как перебрать данные из массива и найти на каждое значение цену из БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    если не понятно как выбрать -
    $sql = "select * from `price` where `itemid` in (" . implode(",", $ids) . ")";
    Ответ написан
    Комментировать
  • Как поправить ошибку PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $snoopy->read_timeout = 5000;

    ну или какой-то адекватный.
    Ответ написан
    1 комментарий
  • Как корректней реализовать историю?

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