Self-injection system allows a user to inject a drug from a cartridge carryingunique identification information, intoany one of a plurality of injection sites. Tissue at each injection site isassociated with at least one injection parameter, such asflow-rate, that is different for each site. A scanner reads the identificationinformation of the cartridge and cooperates with a centralprocessing unit to determine the validity of the drug in order to permit aninjection procedure to commence. The central processingunit has a memory for storing the different injection parameters and controlsa drive unit for driving fluid from the cartridge andthrough a needle into the selected tissue, at the injection parameter that isassociated with the user selected tissue for the injection.