Ответы пользователя по тегу PHP
  • Почему получаю неправильное количество столбцов в цикле?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Потому что снаружи второго foreach() нет обрамляющих "<tr>" и "</tr>".
    Ответ написан
  • Как настроить парсинг через ssh php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В сторону запуска реального, настоящего SOCKS4 или SOCKS5 прокси на свободном (например 8080) порту вместо 22-го, который используется по умолчанию для SSH.
    Если нет у вас SOCKS5 PROXY на локальном 22-ом порту, то зачем в него стучаться?
    Ответ написан
  • Почему не устанавливаются cookie?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Видимо ДО вызова setcookie() у вас уже делается какой-нибудь вывод страницы.
    Из-за этого не успевают передаться данные (cookies), которые должны быть выведены в header HTTP-ответа.
    PHP конечно ругается об опоздавшем применении setcookie(), но у вас подавлен вывод ошибок на страницу, их не видно. Загляните в error.log WEB-сервера, там этих ошибок 'Cannot modify header information' будет...

    Хотя нет, WP все ошибки складывает в своём лог-файле, смотрите там. А может это WP перестраивает всю логику работы, и нужно пользоваться исключительно его функциями управления cookie-сами...

    Резюмируя: перенесите setcookie() в index.php первой строкой, что бы уж точно срабатывало раньше любого вывода.
    Ответ написан
    Комментировать
  • Как парсить данные в таком случае?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то AJAX-запросы всегда сгенерированы JavaScript-ом, в этом их суть.

    А так, надо разбирать эти JS, удостоверяться, что токены генерируются именно в них, и повторять JS-генерацию средствами PHP.
    Ответ написан
  • Почему cURL возвращает страницу без стилей?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то cURL скачивает страницу в том виде, в каком её отдаёт источник.
    Если на странице указаны ссылки на отдельные файлы со стилями, JavaScript-скриптами, картинками, iframe-страницами, и т.д. - то любой браузер скачивает их дополнительными запросами именно к этим файлам.
    Вам нужно нужно вытаскивать ссылки из HTML и запрашивать эти файлы через cURL, и тогда вы их получите...
    Ответ написан
    Комментировать
  • Uncaught SyntaxError: Unexpected end of JSON input?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Согласно коду, если пользователь существует - будет ошибка, и будет JSON с этой ошибкой.
    А если такой пользователь НЕ существует - будет пустой вывод, вообще без какого-либо JSON, как у вас на втором скриншоте, так? Ну так сделайте какой-нибудь
    else:
    $errors['success']="Пользователь радостно создан. Аллилуя!";
    Ответ написан
    1 комментарий
  • Как сделать отправку формы на почту без перезагрузки при помощи AJAX?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ой сомневаюсь я, что почтовый сервер Yandex пропустит к себе письмо, присланное НЕ напрямую с почтового сервера GMail-а, поскольку такая отправка письма в путь является чисто поддельно-спамерской.

    Для того, что-бы корректно прошло письмо с ящика на GMail-е, вы должны подключаться к серверу GMail с логином/паролям этого ящика, и отправлять письмо перез почтовую систему GMail. Только тогда Yandex его примет как легитимное...

    Проще использовать свой почтовый адрес, который просто обязан существовать на вашем WEB-сервере/у вашего хостера.
    Ответ написан
  • Как сделать форму при помощи get запросов?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну тогда ваша форма должна выглядеть так:
    <form method="get" action="http://127.0.0.1:6605/spawned/AuthSrv.1.612051978/test/create_account">
               <input type=hidden name='userCenter' value='17'>
               <input type=hidden name='effectiveUntil' value=''>
               <input type=hidden name='loginNameValidated' value='1'>
               <div class="form-group">
                    <label>User *</label>
                    <input type="text" name="userName" class="form-control" required="">
                </div>
    
                <div class="form-group">
                    <label>E-Mail *</label>
                    <input type="text" name="loginName" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required="">
                </div>
    
                <div class="form-group">
                    <label>Password *</label>
                    <input type="password" name="password" class="form-control" required="">
                </div>
    
                <div class="form-group">
                    <label>Repeat Password *</label>
                    <input type="password" name="cPassword" class="form-control" id="exampleInputPassword1" required="">
                </div>
    
                <div class="row" id="button">
                    <div class="col">
                        <button id="signup" type="submit" class="btn btn-success my-2">REGISTER</button>
                    </div>
                </div>
            </form>


    Смущает только адрес 127.0.0.1:6605, для пользователей из Интернета он работать не будет.

    P.S. А PHP тут совсем не нужен.
    Ответ написан
  • Почему данные не выгружаются из базы на сайт?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Эммм, мда. Должно быть так:
    $connect = mysqli_connect($db_host,$db_user,$db_password,$db_base);
    if ($connect->connect_error) {
        die('Ошибка: ('. $connect->connect_errno .') '. $connect->connect_error);
    }
        
    $result = mysqli_query($connect, "SELECT id,rent,current FROM electriciti ORDER BY id");
    $n = mysqli_num_rows($result);
      
    echo "<table border=1>\n<tr><th>ID</th><th>Тариф</th><th>Текущие показания</th></tr>\n"; 
      
    while ($i = mysqli_fetch_assoc($result)){
          echo "<tr><td>{$i['id']}</td><td>{$i['rent']}</td><td>{$i['current']}</td></tr>\n";
    }
    echo "</table>\n";
    Ответ написан
  • Как построить график обращений к php файлу?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Самое элементарное, но неполное из-за блокировшиков баннеров - это счётчик от LiveInternet и ему подобных.
    Самое точное - какой-нибудь анализатор логов HTTP-сервера типа AWStats или Apache Log Analizer.
    Ответ написан
    Комментировать
  • Как передать RЕFЕRЕR PНP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Всё зависит от того, каким способом скрипт собственно обращается.
    Если используется curl_exec() - referer указывается в curl_setopt($ch, CURLOPT_REFERER, $referer_string).
    Если используется встроенный wrapper PHP типа file_get_contents() - то уже через stream_context_create().
    А если всё делается кошерно через fsockopen() - вы же сами HTTP-запрос формируете...
    Ответ написан
  • Выборка элементов из таблицы. Как осуществить правильно?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Наипростейший наитупейший, но рабочий вариант:
    SELECT serial.serial_name, genre.genre_name
    FROM serial
    LEFT JOIN serial_genre ON serial_genre.serial_id = serial.serial_id
    LEFT JOIN genre ON genre.genre_id = serial_genre.genre_id
    Ответ написан
    Комментировать
  • Как вытащить файл ajax.php с другого сайта?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    А зачем там вообще какой-то AJAX? Весь этот тупой рандомный функционал прекрасно сделается через JavaScript.
    Ответ написан
  • Почему не сохраняется изображение в папку php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Или смотрите ошибки PHP в лог-файле веб сервера (error.log), или временно включайте вывод ошибок исполнения на экран - это уже в самом скрипте.

    P.S. Велика вероятность, что у PHP нет прав на создание файлов в указанной директории.
    Ответ написан
  • На хосте не работает скрипт php по отправке сообщения?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Нормально настроенный почтовый сервер ожидает полноценный почтовый адрес в строке "From:".
    Полноценный почтовый адрес - это не первое пришедшее на ум "Test", это именно адрес, с @, с буквами и цифрами слева и справа от @, и что-бы в этом адресе использовался реальный почтовый сервер справа от @.
    Се ля ви!
    Ответ написан
  • Как отправить выбор нескольких чекбоксов?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    У каждого checkbox должно быть уникальное name. Можно даже name='step[1]'.
    Ответ написан
    Комментировать
  • В углу ошибка при авторизации в админке на сайте, как решить? вопрос внутри и детали?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Думаю вам мешает спользование в if разных переменных... В строке 51 идет речь об $_SESSION['admin_login'] и $_SESSION['admin_password'], а в строке 54 - уже об $_SESSION['login_admin'] и $_SESSION['password_admin'].

    Возможно в этом и проблема, а первый вариант - правильный:
    else if (!$Panel->b_checkAdmin($_SESSION['admin_login'], $_SESSION['admin_password']) && (($path !== "/admin/auth") && ($path !== "/admin/auth/"))) {
    Ответ написан
  • Как передать параметр через ajax в php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Мда, тут и POST, тут и GET, и AJAX...
    <form method=post action="index.php">
    <input type=hidden name=action value='add'>
    <input type=hidden name=code value='<?php echo $row["code"]; ?>'>
    <input type=text name="price">
    <input type=text name="name">
    </form>

    Даже менять в AJAX ничего не надо, только в index.php вместо if ($_GET['action'] == "add") сделайте if ($_POST['action'] == "add").
    Ответ написан
    Комментировать
  • Как выбрать нужную форму?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так вы в AJAX-коде не предаёте id формы.
    И не показали, каким SQL-запросом читаете данные, чтобы показать их пользователю.
    И в выводе формы нет логики "форма номер 3 - вот тут передаём ей номер".
    Ответ написан
    2 комментария
  • Kaк настриоть проксирование сайта?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Можно, отключите proxy для таких сайтов.
    Ответ написан
    Комментировать