Redirection dans un code php

Eléphant du PHP | 111 Messages

02 oct. 2013, 15:40

J'ai se code PHP
<?php
//Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations, pour voir ses messages et un pour se deconnecter
if(isset($_SESSION['username']))
{
?>

<?php


if (isset($_SESSION['rank']) && $_SESSION['rank'] == '2') {
echo'';
} else {
    header( 'Location: lien ' ) ;

}

?>


<?php
}
else
{
//Sinon, on lui donne un lien pour sinscrire et un autre pour se connecter
?>
Vous devez vous connectez 

<?php
}
?>

Donc si le membre n'est pas rank 2, il a une redirection vers l'index, mais j'ai une erreur :
Warning: Cannot modify header information - headers already sent by (output started at /header.php:221) in /admin.php on line 16

Eléphant du PHP | 116 Messages

02 oct. 2013, 16:09

L'erreur veut dire que tu as commencé à envoyer de la donnée vers la sortie et que tu essayes de modifier le header. Est ce que tu as des echos, des espaces superflus, quelque chose qui doit s'afficher ailleurs dans ta page ?
@+,
Computarelier