Alors premièrement oui tu peux mettre header() à la ligne 21, mais attention, il faut le placer avant toute sortie de texte, c-à-d le moindre echo, code HTML, espace ou saut de ligne
Ensuite, ton second problème (seulement si tu utilies meta refresh) :
dans ta fonction redirect, tu utilises la variables $url passée en paramètre mais aussi une variables $tps qui n'est définie nulle part. Donc, si tu appelles
Code :
redirect('page.html');
|
, alors la sortie ressemblera à :
Code :
<meta http-equiv="refresh" content="'';URL='page.html'">
|
Ce n'est pas cohérent, c'est probablement pour cela que le navigateur ne redirige pas.