Try resetting your iPhone by pressing the home and sleep buttons until you see the Apple logo, ignoring the slider. Takes about 5-15 secs of button holding and you won't lose any data or settings.
every one is able to charge from any USB outlet .. but regarding my son's I pod touch ,, when he charging in from lets say HP printer USB ,, it will not gives him the regular timing for recharging ( not like if you charging it from the electricity itself) it will charge but very slow like a truttle 🙂