• Возможно ли переписать это на PowerShell?

    @d-stream
    Готовые решения - не подаю, но...
    вот скормил ии и он даже на cmd сотворил
    for %%F in ("%source_folder%\*") do (
        call rling "%%~fF" "%compare_folder%"
        type result.txt >> %output_file%
        del /q result.txt


    на powershell
    if (!(Test-Path $outputFile)) {
        New-Item -Path $outputFile -Force | Out-Null
    }
    Get-ChildItem -Path $sourceFolder -File | ForEach-Object {
        & rling $_.FullName $compareFolder
        Get-Content -Path '.\result.txt' | Add-Content -Path $outputFile
        Remove-Item -Path '.\result.txt' -ErrorAction SilentlyContinue
    }


    ну и да, если предварить каждую команду в исходном тремя буковками wsl - то тоже будет результат)

    p/s/ кстати интересная логика у ии)
    Ответ написан
    4 комментария
  • Как лучше сделать обработку формы и пренаправление на разные страницы?

    @UthvfyV
    1)Обработка формы на этой странице Обосновую. Для чего была создана форма? Для каких-то целей. Зачем делать ненужное перенаправление если есть форма для выполнения этого действия. Зачем засорять сайт лишним кодом? Чтоб медленее грузился? Тогда если есть такое желание делайте перенаправление.
    Ответ написан
    Комментировать
  • Как лучше сделать обработку формы и пренаправление на разные страницы?

    delphinpro
    @delphinpro
    frontend developer
    <form method="post">
    
      <button type="submit" form-action="/page1.php">1</button>
      <button type="submit" form-action="/page2.php">2</button>
    
    </form>
    Ответ написан
    5 комментариев
  • Почему не запускается cron скрипт?

    Indermove
    @Indermove Автор вопроса
    C#/.NET back-end разработчик
    Все нашел ответ на свой вопрос:

    1) Кронтаб нужно запускать так: sudo crontab -e - это нужно чтобы cron запускал скрипты из под root.
    2) Инструкции для cron должны быть такими. Нужно обязательно писать bash перед указанием пути к скрипту. После указания пути к скрипту дописать >/dev/null 2>&1
    Пример:
    0 1 * * * bash /bin/bash /usr/share/script.sh >/dev/null 2>&1
    0 2 * * * bash /bin/bash /usr/share/script2.sh >/dev/null 2>&1
    * * * * 1 bash /bin/bash /usr/share/script3.sh >/dev/null 2>&1

    #!/bin/bash
    rsync --archive /home/share --delete /mnt/backup/neon_backup
    rsync --archive /var/www/html/vtgr --delete /mnt/backup/neon_backup

    3) Сами скрипты действительно должны быть лишены sudo, так как и так запускаются из под пользователя root.
    Пример:
    #!/bin/bash
    
    cd /mnt/backup/neon_backup/MySQL_backup
    mysqldump -u root -pnppwd --all-databases > mysql_backup.sql
    set > /tmp/script-environment
    tar cvjf back_mysql.tar.bz2 mysql_backup.sql
    Ответ написан
    Комментировать
  • Как отправить данные с формы $_POST на разные страницы в зависимости от нажатой кнопки (перенаправление)?

    @alexalexes
    Button может отправлять форму с иными атрибутами, если их переопределить в button, например, можно задать другой action.
    <form name="MyForm" method="post" >
        <label for="select-option">Select an option:</label>
        <select name="select-option" id="select-option">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
        </select>
        <br>
        <button formaction="/termin" type="submit">termin</button>
        <button formaction="/info" type="submit">termin</button>
    </form>

    Тогда не нужен никакой роутер на стороне сервера для текущей страницы.
    Ответ написан
    6 комментариев
  • Как хранить массив внутри value каждой опции выпадающего списка selectize?

    @alexalexes
    Если переводить массив в JSON то там тоже будут кавычки и это возможно может сломать html.

    Если вы не самописной функцией создаете строку JSON, то в функции-энкодере json_encode уже есть механизмы экранирования, чтобы ваши данные не сбежали за пределы закодированного строкой значения в JSON. (речь идет пока об абстракции JSON, принятые меры экранирования для этого уровня экранирования html не касаются!)

    Каждой опции соответствует свой массив данных, которые я планирую записать в значение value в этой форме html.

    Если вы самописно генерируете html элемент и записываете свойства атрибута элемента, то вы сами должны позаботиться об экранировании на уровне этой абстракции. В php для генерации безопасной строки для подстановки в html существуют функции htmlspecialchars и htmlentities, только настройте их, какие кавычки нужно экранировать.
    Ответ написан
    Комментировать
  • Как лучше сделать проверку группы пользователя на каждой странице WordPress?

    Le_Traceur_Snork
    @Le_Traceur_Snork
    PHP-программист | Wordpress
    Подвесить хук через add_filter, например, на init или другое событие, срабатывающее на каждой странице (напр., в шапке сайта); в функции-коллбэке проверять наличие у пользователя определённых прав через функцию user_can() или current_user_can() или даже через объект WP_User и его метод ::has_cap()
    Ответ написан
    2 комментария
  • Как ограничить просмотр некоторых страниц группе пользователей WordPress?

    r3n0
    @r3n0
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    По идее, должно хватить штатной функции* current_user_can( 'название_роли' );. Или можно воспользоваться плагином вроде этого.

    * - именно по названию роли эта функция отрабатывает не всегда корректно. Более стабильный результат можно получить, используя название прав, а не ролей.

    Например пользователи с группой сотрудник не могут видеть страницы магазин, заказы.
    Если пользователь выйдет из своей учётной записи, то ему будут видны страницы сайта "Магазин" и "Заказы". Получается, что надо также добавлять проверку is_user_logged_in();.
    Ответ написан
    Комментировать
  • Как исправить циклическое перенаправление WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Бесконечный редирект вы получаете при попадании на страницу my-account, нужно добавить ее в условие, чтобы попадая на нее редирект не происходил

    function notlogin_redirect() {
    	if ( ! is_user_logged_in() && ! is_page( 'my-account' ) ) {
    		wp_safe_redirect( 'https://www.exampl.com/mysite/my-account/' );
    		die;
    	}
    }
    add_action( 'init', 'notlogin_redirect' );
    Ответ написан
    Комментировать
  • Как создать/обновить кастомное поле (игнорируя настройки плагина этого поля) wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Вы слишком все усложняете, достаточно создать массив и собрать сериализованную строку с помощью serialize()

    $array = [
    	'group_price' => '3.6',
    	'group_price_type' => 'fix',
    ];
    echo serialize( $array );


    Для работы с подобными данными вам еще пригодятся функции json_decode() и json_encode()
    Ответ написан
    Комментировать
  • Как в php програмно открыть страницу и нажать на кнопку?

    Adamos
    @Adamos
    Открыть "страницу админки плагина market".
    Нажать F12 и перейти на вкладку "Сеть".
    Вручную заполнить форму и нажать заветную кнопку.
    Проанализировать, POST-запрос с какими полями, заголовками и куками был отправлен на сайт.
    Повторить такой запрос с нужными данными из CURL-а.

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

    @GennadyGA
    ...что-нибудь автоматизировать...
    1. Сделать js функцию которая по id запускает кнопку, кликает Сохранить, обернуть if post 'save', дальше со своей странице Аяксом отправлять post 'save'.
    2. Найти строку отправки на сохранение и продублировать на необходимой странице не заходя в админку.
    Ответ написан
    2 комментария
  • Как в php отправить папку (все файлы в ней) черз sftp?

    Ukrainskiy
    @Ukrainskiy
    $connection = ssh2_connect('www.example.ru', 22);
    ssh2_auth_password($connection, 'username', 'password');
    
    ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);
    Ответ написан
    9 комментариев
  • Как разделить xml файл спомощью bat/cmd?

    wisgest
    @wisgest
    Не ИТ-специалист
    Если файл будет иметь именно такой вид, то это просто (при этом будут потеряны пустые строки, если они есть):
    @echo off
    setlocal enableextensions enabledelayedexpansion
    
    :0
    if "%~1" == "" (
    	set /p in="Входной файл: "
    	call :0 !in!
    	exit /b
    )
    
    if not exist "%~1" (
    	echo "%~f1" не найден.
    	endlocal
    	exit /b 1
    )
    
    set /a i = 0
    for /f "usebackq skip=1 delims=" %%L in ("%~1") do  (
    	if "%%L" == "<post>"  (
    		set /a i += 1
    		(echo ^<?xml version="1.0" encoding="UTF-8"?^>)>!i!.xml
    	)
    	(echo(%%L)>>!i!.xml
    )
    endlocal

    — XML-формат не учитывается, идёт разделение по строкам <post>, которые должны начинаться с начала строки и не иметь пробелов в конце строки.
    Ответ написан
    8 комментариев