Prvo, koristi tagove za kod jer je ovo nečitljivo.
Drugo, odakle je varijabla $uploaded_type? Ako je iz $_FILES, to nije pouzdano
To se radi ovako (jedan od načina):
PHP Code:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$uploaded_type = finfo_file($finfo, $_FILES['uploaded']['tmp_name']);
Treće, "text/php" nije jedini mogući mime type php file-a. Dodatni problem je što i php nije jedina moguća ekstenzija.
Četvrto, nikad nije pametno spremiti file pod imenom pod kojim je uploadan.
Peto, za konkretni slučaj, provjeri da li je basename( $_FILES['uploaded']['name']) jednak "test.pdf" ili "test1.pdf", te provjeri na gore opisan način da li je mime type application/pdf. Eventualno možeš dopustiti i application/x-pdf (više se ne koristi, ali se zna naletiti).