Avatar billede kischi Novice
10. oktober 2013 - 14:14 Der er 7 kommentarer

upload a flere filtyper

Hej eksperter,

Jeg har lavet en hjemmeside og har fået lavet en funktion som gør det muligt at uploade videofiler.

Men det er desværre ikke muligt at uploade alle de filtyper som det skal være.

Lige nu kan den kun uploade:

WMV (virker)
AVI (virker)
MP4 (virker)

Men den skal også kunne uploade:

MPG (virker ikke)
MOV (virker ikke)
VOB (virker ikke)
M4V (virker ikke)

Jeg tror dette er koden for hvor jeg kan få disse filtyper til at virke.

Er det rigtigt?
Og er der nogen der kan hjælpe mig med hvad jeg skal ændre i koden.

Tak


$allowed = array();
        $filetypes = explode("\n", $this->config->get('config_file_extension_allowed'));
        foreach ($filetypes as $filetype) {
            $allowed[] = trim($filetype);
        }

        if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) {
                $json['error'] = $this->language->get('error_filetype');
        }

    } else {
        $json['error'] = $this->language->get('error_file');
    }
Avatar billede repox Seniormester
10. oktober 2013 - 14:45 #1
Det er jo noget der skal stå i din konfigurations fil.
Måske i et array navngivet 'config_file_extension_allowed'?
Avatar billede kischi Novice
10. oktober 2013 - 15:31 #2
Tak, men det her er det eneste der står i min config fil, er det en sætning man selv kan indsætte?

Tak

<?php
// HTTP
define('HTTP_SERVER', 'xxxx');

// HTTPS
define('HTTPS_SERVER', 'xxxxx');

// DIR
define('DIR_APPLICATION', 'xxxxx');
define('DIR_SYSTEM', 'xxxx');
define('DIR_DATABASE', 'xxxx');
define('DIR_LANGUAGE', 'xxxx');
define('DIR_TEMPLATE', 'xxxx');
define('DIR_CONFIG', 'xxxx');
define('DIR_IMAGE', 'xxxx');
define('DIR_CACHE', 'xxxx');
define('DIR_DOWNLOAD', 'xxxx');
define('DIR_LOGS', 'xxxx');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'xxxx');
define('DB_USERNAME', 'xxxx');
define('DB_PASSWORD', 'xxxx');
define('DB_DATABASE', 'xxxxx');
define('DB_PREFIX', 'oc_');
?>
Avatar billede repox Seniormester
10. oktober 2013 - 15:49 #3
Så må du have nogle andre config filer? Måske til et modul?
Avatar billede kischi Novice
10. oktober 2013 - 16:09 #4
Jeg har fundet den her stum kode i forskellige filer, men der står ikke nogle tilladte filtyper:

if (!$this->config->get('config_upload_allowed')) {
                $filetypes = explode("\n", $this->config->get('config_file_extension_allowed'));
            } else {
                $filetypes = explode(',', $this->config->get('config_upload_allowed'));
            }

SKAL filnavnet på config filen hedde config.php, fordi lige nu kan jeg kun finde en, og der står ikke den linje kode med file_extension.

Tak
Avatar billede michael_stim Ekspert
10. oktober 2013 - 16:36 #5
Se oppe i toppen af din fil om der ikke står:

require(et fil navn og eventuelt sti);
require_once(et fil navn og eventuelt sti);
include(et fil navn og eventuelt sti);
eller
include_once(et fil navn og eventuelt sti);

Der burde din configfil være.
Avatar billede michael_stim Ekspert
10. oktober 2013 - 16:37 #6
Det kan selvfølgelig også være at listen over tilladte filtyper er på samme side som din kode.
Avatar billede kischi Novice
15. oktober 2013 - 19:44 #7
Tak, jeg har nu fundet ud af det.
Hvis du laver et svar skal jeg nok give point :)

Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester