pro ilustraci
if(isset($_POST['upload'])) // soubor je nahrán
    {
        // kontrola o jaké obrázky jde, to $_FILES je superglobální proměnná, které se pak právě dá s výhodou použít
        if (($_FILES['uploadedfile']['type'] == "image/gif")||
            ($_FILES['uploadedfile']['type'] == "image/jpeg"))
        { 
        
            
            // dočasné umístění
            $tempfile = $_FILES['uploadedfile']['tmp_name'] ;
                
            // ted ten dočasný nahraný soubor od klienta musíš otevřít(b jako binary), ošetřit uvozovkami
            $data = addslashes(fread(fopen($tempfile, "rb"), filesize($tempfile)));
            
            // zjistíš nutné informace o tom souboru. 
            $filetype = $_FILES['uploadedfile']['type'];
            $filesize = $_FILES['uploadedfile']['size'];
            $filename = $_FILES['uploadedfile']['name'];
    
            // vložíš do databáze
            $query = "INSERT INTO uploads (data,filename,filesize,filetype) VALUES ('$data','$filename','$filesize','$filetype')";
            mysql_query($query);
        }
        
        else 
        {
            echo "blbej typ<br>";
        }
    }