Autor Zpráva
Ka282
Profil
Dobrý deň chcel by som sa spýtať či by sa dalo súvetie:

$soundinfo = getimagesize($_FILES['sound_subor']['tmp_name']);
if($soundinfo['mime'] != 'audio/mp3' && $soundinfo['mime'] != 'audio/wav') {
  echo "Je akceptovaný len upload mp3 a wav súborov!\n";
  exit;

opraviť tak aby web pri uploade prijímal bezpečne len wav alebo mp3 súbory. Podľa všetkého funkcia getimagesize funguje (už z názvu) len na obrázky a zvukové súbory neaakceptuje. Na webe som našiel parser GetID3, je nejaká jeho ekvivalentná funkcia ktorá by mohla problém vyriešiť?

Za rady ďakujem... ak už tu táto otázka bola položená tak sa ospravedlňujem.

Daným kódom som sa inšpiroval z : http://blackhole.sk/topicupload-suborov-v-php-nebezpecne-gif-obrazky
Blažek
Profil *
zkus kontrolovat koncovky nahrávaných souborů (http://php.vrana.cz/ukladani-souboru-od-uzivatele.php), mime typ se dá změnit anebo to můžeš nakombinovat a kontrolovat oboje ;) s GetID3 zkušenosti nemám ale pokud bys jí chtěl použít tak bych to podle dema viděl asi tak nějak

    $filename = realpath($_FILES['sound_subor']['tmp_name']);

    require_once('getid3.php');
    $getID3 = new getID3;

    if ($fp = fopen($filename, 'rb')) {
        $getID3->openfile($filename);
        if (empty($getID3->info['error'])) {

            provede se upload

        } else {
            echo 'Neplatný hudební soubor<br>';
        }
    } else {
        echo 'Failed to fopen "'.htmlentities($filename).'"<br>';
    }

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0