Formal:
* Je parle un peu français, mais mal. (This translates literally to "I speak a little French, but poorly.")
* Mon français est limité et je ne le parle pas bien. ("My French is limited and I don't speak it well.")
Informal:
* Je parle un peu français, mais je suis nul. ("I speak a little French, but I'm terrible.")
* Je suis pas très bon en français. ("I'm not very good at French.")
You can also emphasize the level of your French proficiency by adding specific details, for example:
* Je comprends un peu, mais je ne peux pas parler beaucoup. ("I understand a little, but I can't speak much.")
* Je peux me débrouiller à la base, mais je fais beaucoup d'erreurs. ("I can get by with the basics, but I make a lot of mistakes.")
Ultimately, the best way to say it depends on the context and the level of formality you want to use.