Self-injection system allows a user to inject a drug from a cartridge carryingunique identification information, into any one of a plurality of injectionsites. Tissue at each injection site is associated with at least one injectionparameter, such as flow-rate, that is different for each site. A scanner readsthe identification information of the cartridge and cooperates with a centralprocessing unit to determine the validity of the drug in order to permit an injectionprocedure to commence. The central processing unit has a memory for storing thedifferent injection parameters and controls a drive unit for driving fluid fromthe cartridge and through a needle into the selected tissue, at the injectionparameter that is associated with the user selected tissue for the injection.