Ответы пользователя по тегу PHP
  • Почему не закрывается соединение с БД MySQL (PHP)?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Вам правильно пишут про устаревшие функции mysql_*
    Если вам хочется обойтись малой кровью, ну используйте тогда mysqli
    Ответ написан
    Комментировать
  • Нужно простое решение. Как мониторить почту, и в зависимости от сообщения, выполнять какие то действия?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    В наше время, когда каналы интернета были не такими широкими, мы иногда использовали сервисы типа FTPmail и ряд других, где можно было команды/запросы подавать по email.
    Обратите внимание на ftpmail скрипт:

    https://linux.die.net/man/1/ftpmail
    ftpmail(1) - Linux man page
    Name
    
    ftpmail - FIFO-based Perl script for sending email based on proftpd TransferLog
    Synopsis
    
    ftpmail [ --help ] [ --fifo fifo-path ] [ --from email-address ] [ --log xferlog-file ] [ --recipient email-address ] [ --subject email-subject ] [ --smtp-server server-address ] [ --attach-file ] [ --auth smtp-auth-info-file ] [ --ignore-users regex-pattern ] [ --watch-users regex-pattern ]
    Description
    
    ftpmail is a Perl script designed to read ProFTPD's TransferLog log entries, watching for uploads, and to send an automatic email notification when uploads occur. To use ftpmail , you configure your proftpd daemon to write its TransferLog to a FIFO; the ftpmail program is a FIFO reading program which then processes those log messages.

    Скачать на github
    https://github.com/proftpd/proftpd/blob/master/contrib/ftpmail
    #!/usr/bin/env perl
    # ---------------------------------------------------------------------------
    # Copyright (C) 2008-2017 TJ Saunders <tj@castaglia.org>
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
    # ---------------------------------------------------------------------------
    
    use strict;
    
    use File::Basename qw(basename);
    use Getopt::Long;
    use Mail::Sendmail;
    use MIME::Base64 qw(encode_base64);
    use Time::HiRes qw(usleep);
    
    my $program = basename($0);
    
    my $opts = {};
    GetOptions($opts, 'attach-file', 'fifo=s', 'from=s', 'help', 'ignore-users=s',
      'log=s', 'recipient=s@', 'upload-recipient=s@', 'download-recipient=s@',
      'sleep=s', 'smtp-server=s', 'subject=s', 'watch-users=s', 'auth=s');
    ...

    Думаю вы сами скачаете скрипт, разберетесь, перепишете, и будете не общаться с FTP сервером посредством email, а делать то что нужно по условию вашей задачи.
    Еще ссылочку ftpmail: Automated Email Notifications of Uploads
    Ответ написан
    Комментировать
  • Запись в файл PHP?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Здравствуйте.
    Не совсем ясно что именно вам нужно. С первого взгляда вам достаточно работы с Cookies, ибо это в каком либо виде файлы на стороне клиента веб-сервера.
    Но с другой стороны, я бы использовал файлы "формата" INI
    Для этого в PHP есть например parse_ini_file, parse_ini_string

    Пример #1 Содержимое sample.ini
    
    ; Это пример файла настроек
    ; Комментарии начинаются с ';', как в php.ini
    
    [first_section]
    one = 1
    five = 5
    animal = BIRD
    
    [second_section]
    path = "/usr/local/bin"
    URL = "http://www.example.com/~username"
    
    [third_section]
    phpversion[] = "5.0"
    phpversion[] = "5.1"
    phpversion[] = "5.2"
    phpversion[] = "5.3"
    
    urls[svn] = "http://svn.php.net"
    urls[git] = "http://git.php.net"
    Пример #2 Пример использования функции parse_ini_file()
    
    Константы также могут обрабатываться в ini-файлах, так что если вы объявите константу в виде значения для ini-файла до вызова parse_ini_file(), то константа будет корректно обработана. Таким образом обрабатываются только значения опций. Например:


    На самом деле я не настаиваю, использовать можно все что угодно, хотя бы тот же XML.
    В PHP мне приходилось с xml работать, начиная с simplexml_load_file и других для работы с XML форматом. Тот же DOMDocument class
    Ответ написан
  • Возможно ли обновить часть XML файла через PHP?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Смысл то в чем? Это же не база данных, а текстовый файл.
    Файл, который при любом изменении будет полностью перезаписан.
    Если вы что то храните в объемных XML, и беспокоит возможная нагрузка, то разделите их по каким то параметрам, пусть у вас в файловой системе будет не один большой файл, а N-е количество файлов поменьше.
    Ответ написан
    Комментировать
  • Как найти ссылку на морду phpmyadmin?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Если уж такие проблемы, то поступите проще. Зайдите на сайт phpMyAdmin: phpMyAdmin
    Скачайте его https://files.phpmyadmin.net/phpMyAdmin/4.4.13.1/p...
    Создайте папку на вашем веб-сервере, и установите туда phpMyAdmin
    И просто используйте. Конечно же предварительно почитайте документацию/блоги у них на сайте.
    Ответ написан
    Комментировать
  • Как сделать личные сообщения?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Вряд ли в вашей ситуации нужно две таблицы. Для простой системы обмена сообщениями, достаточно одной таблицы (подразумевается, что таблицу списка зарегистрированных пользователей мы имеем, но не учитываем в обсуждении).
    Ответ написан
  • Как удалить тег из разметки и передать класс другому элементу?

    @AlexanderKomarchouk
    программист PHP, разработка на AVR ATmega
    Не совсем понятно, что вам на самом деле нужно.
    Если так, что бы область (регион) действия клика был "кликабельным" весь "блок", а не только стандартная область ссылки, то посмотрите как это сделано в коде страницы m.habrahabr.ru
    Иначе, более полно опишите, что вы хотите получить.
    Ответ написан
    Комментировать