Премини към съдържанието
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>';
    }
}

 

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


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

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

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

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

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

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

Вход

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

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.