8. Au vu de ce qui précède, le recours doit être rejeté dans la mesure où il est recevable. Comme il était d'emblée dénué de chances de succès, la demande d'assistance judiciaire doit être rejetée (art. 64 al. 1 LTF). Le recourant, qui succombe, supportera les frais judiciaires; ceux-ci seront toutefois fixés en tenant compte de sa situation financière, laquelle n'apparaît pas favorable (art. 65 al. 2 et 66 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce : 1. Le recours est rejeté dans la mesure où il est recevable. 2. La demande d'assistance judiciaire est rejetée. 3. Les frais judiciaires, arrêtés à 1'200 fr., sont mis à la charge du recourant.