Na wie es oben steht (und in dem Thread den EoM verlinkt hat) wenn im Titel oder im Link oder sonst wo in der Kampagne ein % vorkommt dann hat vsprintf() Probleme damit. Und wie man das filtert ist einfach! Mit str_replace()

PHP-Code:
$foo str_replace("%""%%"$foo); 
Einfach $foo durch die entsprechende Variable z.B.
PHP-Code:
$kampagne[$u]['name'
etc. austauschen.