понедельник, 27 декабря 2021 г.

PHP проверка кода перед commit

1. Запускаем docker-compose up

2. Переходим в bash


3. Проверяем установленную версию если нет то устанавливает:

По очереди вводим каждую строку:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

понедельник, 6 декабря 2021 г.

Форма для отправки заказа

 <?php

session_start();

if (@$_REQUEST['submit']) {

    if (!empty($_REQUEST['name']) && !empty($_REQUEST['phone']) && !empty($_REQUEST['adress'])) {

        $phone = htmlspecialchars($_REQUEST['phone']);

        $name = htmlspecialchars($_REQUEST['name']);

        $adress = htmlspecialchars($_REQUEST['adress']);

        $product = htmlspecialchars($_REQUEST['product']);

Загрузка данных определенных типов

<?php
$valid_types = array('pdf', 'doc', 'xls', 'jpg', 'png');

if (isset($_FILES['userfile'])) {
    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        $filename = basename($_FILES['userfile']['name']);
        $ext = substr($_FILES['userfile']['name'], 1 + strrpos($_FILES['userfile']['name'], '.'));
       if(in_array($ext, $valid_types)) {

Печать определенного фрагмента

 <!DOCTYPE html> <html> <head>     <title>Печать определенного фрагмента</title>     <style>         /* ...