Te doy un tip:
Supongamos una relación N:N, o sea de muchos a muchos. En tu caso, si cada foro puede tener muchos temas, y diferentes temas pueden aparecer en muchos foros, se requiere una tabla adicional, digamos temas_foros(PK_Temas, PK_foros).
Pero si en un mismo foro hay muchos temas, pero cada tema pertenece a un sólo foro, es la PK del foro lo que va en la tabla temas, pero no a la inversa...
Siempre la cardinalidad N es la que define dónde va la FK
Para tu caso sería:
Código MySQL:
Ver original..., -- <-resto de los campos
KEY `FK_tema_foro` (`idforo`),
Mas o menos así...