Премини към съдържанието
SSMeniak

PHP код за качване на програми - не работи.

    Препоръчан отговор


    Здравейте. Написъл съм един код на PHP за качване на файлове обаче нещо не иска да сработи та да видите какво бъркам.

    Формата <form action="" method="POST" enctype="multipart/form-data"> дал съм и права на папките обаче не тръгва а и не показва никакви грешки.

    Проверих php.ini дали мога въобще да качвам файлове и вече не знам какво да проверявам.

    С Linux Mint съм и PHP - то е 5.6v.

    if (isset($_POST['submit'])) {
    
        $name = trim($_POST['name']);
        $licens = trim($_POST['licens']);
        $os = trim($_POST['os']);
        $arch = trim($_POST['arch']);
        $site = trim($_POST['site']);
        $category = trim($_POST['category']);
        $subject = nl2br($_POST['message']);
    
        $picSource = $_FILES['pic']['tmp_name'];
        $pic = time() . '_' . strtolower($_FILES['pic']['name']);
        $picSize = $_FILES['pic']['size'];
    //    $picFolder = 'store' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
        $picFolder = 'store/images/';
        $picDestination = $picFolder . $pic;
        $picInfo = finfo_open(FILEINFO_MIME_TYPE);
        $mimePic = finfo_file($picInfo, $picSource);
    
        $softwereSource = $_FILES['softwere']['tmp_name'];
        $softwere = time() . '_' . strtolower($_FILES['softwere']['name']);
        $softwereSize = $_FILES['softwere']['size'];
        $softwereType = $_FILES['softwere']['type'];
    //    $picFolder = 'store' . DIRECTORY_SEPARATOR . 'files' . DIRECTORY_SEPARATOR;
        $softwereFolder = 'store/files/';
        $softwereDestination = $softwereFolder . $softwere;
        $softwereInfo = finfo_open(FILEINFO_MIME_TYPE);
        $mimeSoftwere = finfo_file($softwereInfo, $softwereSource);
    
        if (empty($name)) {
            $error = '<div id="error">Попълнете име на файла</div>';
        } else if (empty($licens)) {
            $error = '<div id="error">Попълнете лиценз</div>';
        } else if (empty($os)) {
            $error = '<div id="error">Попълнете поддържани системи</div>';
        } else if (empty($arch)) {
            $error = '<div id="error">Попълнете архитектура</div>';
        } else if (empty($site)) {
            $error = '<div id="error">Попълнете сайт на производителя</div>';
        } else if (empty($category)) {
            $error = '<div id="error">Изберете категория</div>';
        } else if (empty($subject)) {
            $error = '<div id="error">Попълнете описание на файла</div>';
        } else if (empty($picSource)) {
            $error = '<div id="error">Изберете картинка</div>';
        } else if (empty($softwereSource)) {
            $error = '<div id="error">Изберете софтуер</div>';
        }
    
        if (count($error) == 0) {
    
            if ($mimePic == 'image/jpeg') {
                $img = imagecreatefromjpeg($picFolder . $pic);
            } else if ($mimePic == 'image/gif') {
                $img = imagecreatefromgif($picFolder . $pic);
            } else if ($mimePic == 'image/png') {
                $img = imagecreatefrompng($picFolder . $pic);
            }
            $oldWidth = imagesx($img);
            $oldHeight = imagesy($img);
            $newWidth = 120;
            $newHeight = floor($oldHeight * ($newWidth / $oldWidth));
            $newImage = imagecreatetruecolor($newWidth, $newHeight);
            imagecopyresized($newImage, $img, 0, 0, 0, 0, $newWidth, $newHeight, $oldWidth, $oldHeight);
            imagejpeg($newImage, $picDestination);
            
            move_uploaded_file($picSource, $picDestination);
    
            move_uploaded_file($softwereSource, $softwereDestination);
    
    
            $success = '<div id="success">Софтуера е публикуван успешно.</div>';
        }
    }

     

    Сподели този отговор


    Линк към този отговор
    Сподели в други сайтове

    Регистрирайте се или влезете в профила си за да коментирате

    Трябва да имате регистрация за да може да коментирате това

    Регистрирайте се

    Създайте нова регистрация в нашия форум. Лесно е!

    Нова регистрация

    Вход

    Имате регистрация? Влезте от тук.

    Вход


    ×

    Информация

    Този сайт използва бисквитки (cookies), за най-доброто потребителско изживяване. С използването му, вие приемате нашите Условия за ползване.