• Как скопировать массово все сслыки на эти файлы, чтобы не вручную?

    Sadyrbaev
    @Sadyrbaev Автор вопроса
    Пока самый подходящий вариант это сохранить лог, просто нажатием правой кнопки мыши в консоли и "сохранить как" потом через редактор при помощи множественного выделения и regexp удалить все лишнее, оставив только пути.
    Ответ написан
    Комментировать
  • Prettier для vscode отключается, почему?

    Sadyrbaev
    @Sadyrbaev Автор вопроса
    При наведении на восклицательный знак или на что то такое не помню точно, выходило окошко "показать зависимости" при клике показало что отключено какое то расширение node, включил его и prettier заработал нормально.
    Ответ написан
    Комментировать
  • Как в google ads добавить платильщика?

    Sadyrbaev
    @Sadyrbaev
    Администратор платежного профиля может быть только насколько я знаю, и поменять его можно только через службу поддержки.
    Ответ написан
    Комментировать
  • Как наладить отправку данных с формы на почту?

    Sadyrbaev
    @Sadyrbaev
    Все очень просто, не нужен тебе никакой phpmailer, но конечно нужен домен, если ты студент лучше купи себе домен и хостинг за копейки ru, website и т.д. и старайся все тестировать на нем, т.е. в реальных условиях, разрабатывай например на openserver, а тестируй на реальном, так намного лучше и быстрее все поймешь. Если домен у тебя есть то все делается буквально в несколько строк кода.

    На хостинге просто создай почту с доменом, например info@домен
    Письма должны отправляться именно с почты домена.

    $domen = 'ruslan.website'; // Домен
    $to = 'arman.sadyrbaev@mail.ru'; // Кому
    $from = 'info@' . $domen; // От кого
    
     // Переменные с формы
    $subject = 'Заказ с сайта';
    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $message = $_POST['message'];
    
    // Вид письма
    $mail_to_myemail = '
    
    Имя: ' . $name . '
    Телефон: ' . $phone . '
    Сообщение: ' . $message . '
    
    ';
    
    $headers = "From: $from \r\n";
    
    mail($to, $subject, $mail_to_myemail, $headers . 'Content-type: text/plain; charset=utf-8');
    Ответ написан
    Комментировать
  • Как защитить вёрстку своего макета от "плагиата"?

    Sadyrbaev
    @Sadyrbaev
    Можно только сильно усложнить задачу, после попыток решения которой взломщик бросит это дело. Например надень сайт на вордпресс, такие копии сайтов трудно редактировать, куча мусора, добавляй лишний js код везде где можно который генерирует те или иные блоки сайта или как то с ними взаимодействует, копаться в куче подключенных js гораздо сложнее. Кодируй через тоже js подключенные для нормальной работы названия js файлов которые подключены извне, разбрасывай каждую букву названия файла по разных блокам разных скриптов и в другом блоке соединяй воедино и в другом подключай. Так взломщик просто запарится, например, удалить надпись которая оповещает что сайт взломан, он будет полдня искать откуда подключен этот скрипт и в каком месте найти его подключение, потому что он даже через поиск не может найти poshelnahuivzlomshik.js если это не еидное слово, а каждая буква распределена по всем 10 тысячам строк кода. Ну это естественно только для демонстрации, если кто будет пытаться демонстрацию копировать, а после покупки уже отправляешь полноценный рабочий вариант без этого мусора. Примерно может смог объяснить, короче только так можно я думаю. На личном опыте говорю.
    Ответ написан
  • Как избежать влияния апострофа в форме на sql запрос?

    Sadyrbaev
    @Sadyrbaev Автор вопроса
    Здесь и сейчас помогло просто экранирование mysqli_real_escape_string($conn, $text);
    Ответ написан
  • Как закрыть сайт от индексации, кроме контекстной рекламы?

    Sadyrbaev
    @Sadyrbaev
    а что <meta name='robots' content='noindex'>
    Блокирует рекламу?
    Ответ написан
    Комментировать
  • Какая cms лучше всего подойдет для создание более 100 000тыс. страниц?

    Sadyrbaev
    @Sadyrbaev
    Не не, про cms забудь, тут нужен голый язык и автоматизация, обычными кликами мыши в cms ты долго будешь пилить такое количество страниц, в любой cms.
    Ответ написан
    Комментировать
  • Реально ли на чистом HTML, CSS, JS написать CRM систему как Basecamp?

    Sadyrbaev
    @Sadyrbaev
    Конечно нет, как минимум нужна база данных, а значит как минимум php
    Ответ написан
  • Почему темнеет экран монитора?

    Sadyrbaev
    @Sadyrbaev
    А если пк? нигде нет функции энергосбережения, на тв нет настройки автоконтраста, помогите, глаза болят
    Ответ написан
    Комментировать
  • Почему на айфоне и на андроиде разный цвет кнопки?

    Sadyrbaev
    @Sadyrbaev Автор вопроса
    Решил, надо было вставить -webkit-appearance: none;
    Ответ написан
    Комментировать
  • Как помень class всем элементам данного class?

    Sadyrbaev
    @Sadyrbaev
    Извини конечно, может это я тупой, но у тебя же цикл, а значит одинаковые id у всех постов, и срабатывает только первый. Используй селектор по классу.
    Ответ написан
    Комментировать
  • Почему google page speed показывает плохую загрузку?

    Sadyrbaev
    @Sadyrbaev
    61600ac0062a1230753611.png

    Я вижу кучу ошибок
    Ответ написан
    Комментировать
  • Как настроить тему в VS Code и Emmet?

    Sadyrbaev
    @Sadyrbaev
    Для первого варианта можешь использовать свой отдельный сниппет. Для остальных не знаю, сам только перешел на него,
    Ответ написан
  • Почему у меня вместо phpmyadmin стоит adminer?

    Sadyrbaev
    @Sadyrbaev
    Добавлю ответ, т.к. нужно отвечать здесь, а не в комментариях.

    Phpmyadmin появится когда в настройках включишь модуль MySql.
    Ответ написан
    Комментировать
  • Проводник в дистрибутиве Solus OS не прикрепляется к краям экрана, только к верху, почему?

    Sadyrbaev
    @Sadyrbaev Автор вопроса
    Проблема была в разрешении экрана. У меня старый квадратный монитор, и некоторые системные проги солуса не прикрепляются по бокам, якобы в таком размере они слишком маленькие для удобного использования. Полагаю это невозможно исправить самостоятельно.
    Ответ написан
    Комментировать
  • Как сделать запись в базу данных и вывод из нее без перезагрузки страницы?

    Sadyrbaev
    @Sadyrbaev Автор вопроса
    Проблема решена. Не помню точно что именно помогло, но как минимум, у меня в обработчике было 2 переменные $fio с разными значениями, еще я убрал из обработчика все условия if, с ними скрипт не срабатывает почему то, еще я переписал массив переменной $result.

    Вот рабочие коды:

    Страница с формой - index.php
    <!DOCTYPE html>
    <html lang="ru">
    <head>
    <meta charset="UTF-8">
    <title>Сотрудники</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="js/script.js" ></script>
    </head>
    <body>
    
    <section class="main">
    
    <h2>Редактирование</h2>
    
    <form id="ajax_form" action="" method="post">
    
    <table class="table2">
    
    <tr>
    <td><input type="text"/ name="name" placeholder="ФИО"></td>
    <td><input type="text"/ name="position" placeholder="Должность"></td>
    <td><input type="text"/ name="bdate" placeholder="Дата рождения"></td>
    <td><input type="text"/ name="mnumber" placeholder="Мобильный номер"></td>
    <td><input type="text"/ name="email" placeholder="E-mail"></td>
    </tr>
    
    </table>
    
    <input type="submit" class="btn" name="add" value="Добавить"/>
    <input type="submit" class="btn" name="update" value="Обновить"/>
    
    </form>
    
    <h2>Сотрудники</h2>
    
    <div id="result_form"></div>
    
    </section>
    
    </body>
    </html>


    Скрипт ajax запроса и json возврата - script.js
    $( document ).ready(function() {
        $(".btn").click(
            function(){
                sendAjaxForm('result_form', 'ajax_form', 'php/sotrudniki.php');
                return false; 
            }
        );
    });
     
    function sendAjaxForm(result_form, ajax_form, url) {
        jQuery.ajax({
            url:     url, //url страницы (php/sotrudniki.php)
            type:     "POST", //метод отправки
            dataType: "html", //формат данных
            data: jQuery("#"+ajax_form).serialize(),  // Сериализуем объект
            success: function(response) { //Данные отправлены успешно
                result = jQuery.parseJSON(response);
                document.getElementById(result_form).innerHTML = "Имя: " +result.name+" Должность: "+result.position+" Дата рождения: "+result.bdate+" Мобильный номер: "+result.mnomber+" E-mail: "+result.email;
                console.log(response);
            },
            error: function(response) { // Данные не отправлены
                document.getElementById(result_form).innerHTML = "Ошибка. Данные не отправлены.";
            }
        });
    }


    Обработчик - sotrudniki.php
    <?php
    include ('connect.php');
    include ('insert.php');
    include ('select.php');
    
    ?>


    Подключение к БД - connect.php
    <?php
    $servername = "localhost";
    $database = "Arman";
    $username = "root";
    $password = "";
    
    
    $conn = mysqli_connect($servername, $username, $password, $database);
    ?>


    Добавление записи в БД - insert.php
    <?php
    
    $name = $_POST['name'];
    $position = $_POST['position'];
    $bdate = $_POST['bdate'];
    $mnumber = $_POST['mnumber'];
    $email = $_POST['email'];
    
    $add = "
    
    INSERT INTO 
    `Сотрудники`
    SET 
    `ФИО` = '$name', 
    `Должность` = '$position', 
    `Дата рождения` = '$bdate', 
    `Мобильный номер` = '$mnumber', 
    `E-mail` = '$email'
    
    ";
    
    mysqli_query($conn, $add);
    
    ?>


    Извлечение записи из БД - select.php
    <?php
    $sotr = "
    
    SELECT 
    `ФИО`,
    `Должность`, 
    `Дата рождения`, 
    `Мобильный номер`, 
    `E-mail` 
    FROM 
    `Сотрудники`
    /*WHERE 
    `ID` = '2'*/
    
    ";
    
    $res = mysqli_query($conn, $sotr);
    
    $row = mysqli_fetch_row($res);
    
    
    $result = array
    ('name' => $row[0], 
     'position' => $row[1], 
     'bdate' => $row[2], 
     'mnomber' => $row[3], 
     'email' => $row[4], 
     );
    
    echo json_encode($result);
    
    mysqli_free_result($res);
    mysqli_close($conn);
    
    ?>
    Ответ написан
    Комментировать