Nafti urodził się we francuskiejTuluzie w rodzinie tunezyjskich emigrantów. W tym mieście rozpoczął piłkarską karierę w klubie Toulouse FC. W 1997 roku trafił do składu drugiej drużyny i przez prawie dwa lata występował w czwartej lidze. W 1998 roku stał się też członkiem pierwszej drużyny i 22 sierpnia zadebiutował w Ligue 1 w zremisowanym 0:0 meczu z AS Monaco. Na koniec sezonu Toulouse spadło jednak z ligi i w kolejny Nafti spędził grając w Ligue 2 i przyczyniając się do powrotu „le Téfécé” do ekstraklasy.
Pod koniec sierpnia 2000 roku Nafti przeszedł do hiszpańskiegoRacingu Santander. W Primera División zadebiutował 23 września w przegranym 1:3 wyjazdowym meczu z FC Barcelona. W Racingu nie wywalczył jednak miejsca w podstawowym składzie i więcej czasu spędzał w rezerwach, a pierwsza drużyna spadła do Segunda División. Sezon 2001/2002 Nafti spędził w drugiej lidze, ale już latem 2002 znów występował w Primera División i trzykrotnie z rzędu pomógł kantabryjskiemu zespołowi w utrzymaniu.
Na początku 2005 roku Tunezyjczyk został wypożyczony do angielskiegoBirmingham City. W Premier League swój pierwszy mecz zaliczył 5 lutego, a „The Blues” ulegli w nim Manchesterowi United 0:2. Po sezonie zdecydowano się wykupić zawodnika za 1,5 miliona euro, jednak na samym początku sezonu 2005/2006 doznał kontuzji więzadeł krzyżowych i opuścił cały sezon. Do gry wrócił w 2006 roku, gdy Birmingham grało w Championship. Rozegrał 32 spotkania i powrócił ze swoją drużyną do Premier League, z której po roku znów spadł (rozegrawszy 26 spotkań). Na zapleczu Premier League zagrał 11 razy i pomógł drużynie w powrocie do elity, a po sezonie odszedł do greckiego Arisu.