[PHP] Erreur avec un "header" [RESOLU]

Statut
N'est pas ouverte pour d'autres réponses.

k o D

Elite
Bon voilà, j'ai cette erreur qui apparait au moment de la redirection après que le membre se soit connecté...

Voici l'erreur:

Warning: Cannot modify header information - headers already sent by (output started at /home/users/kod/verifadmin.php:19) in /home/users/kod/verifadmin.php on line 20
Et voici le code de "vérifadmin.php":

Code:
<?
session_start();
include("configuration.php");
$password2 = md5($_POST[password2]);
$login2 = $_POST[pseudo2];

mysql_connect($host,$login,$pass) or die ('Erreur de CONNEXION'.mysql_error());
$req="SELECT password,level FROM membre WHERE pseudo='$login2'";
$res=mysql('kod',$req);
$nb = mysql_num_rows($res);
$row = mysql_fetch_object($res);
if ($nb == '0')
{
echo "Pseudo invalide. ";
}
elseif ($password2 == $row->password) 
	{
	session_register("login2","level");
	echo "Vous êtes à présent connecté(e) en tant que <i>$login2</i>. ";
    header("Location: index.php");
	}
	else
	{
	echo "Password invalide.";
	}
?>
à savoir que la ligne 20 est justement celle du "header"
 

Ezekiel !

Elite
mdr j'ai déja eu cette erreur au moin 20 fois.
Tu dois juste enlever
echo "Vous êtes à présent connecté(e) en tant que <i>$login2</i>. ";
car tu peux pas mettre de echo/print/html avant un header,session_start etc ^^

EDIT: si tu veux absolument afficher le vous etes connectés...
tu met
<META HTTP-EQUIV=Refresh CONTENT="1; URL=index.php">

--> suis plus sur ke c exactement ça mais c ds ce style ^^
 

sebge2

Elite
le header c pas en tout tout début de document comme les cookies ... tu peux pas avoir de texte avant je pense
 
1er
OP
k o D

k o D

Elite
Ez3kieL a dit:
mdr j'ai déja eu cette erreur au moin 20 fois.
Tu dois juste enlever
echo "Vous êtes à présent connecté(e) en tant que <i>$login2</i>. ";
car tu peux pas mettre de echo/print/html avant un header,session_start etc ^^

EDIT: si tu veux absolument afficher le vous etes connectés...
tu met
<META HTTP-EQUIV=Refresh CONTENT="1; URL=index.php">

--> suis plus sur ke c exactement ça mais c ds ce style ^^
Oui j'utilisais aussi le
Code:
<META HTTP-EQUIV=Refresh CONTENT="1; URL=index.php">
Mais je ne sais pas pk, celui-ci déconne....

Il refresh tout le temps sur la page à laquelle j'ai mis ce code... lol :D
 

Ezekiel !

Elite
MDR! En fait faut que ta page qui contient le meta refresh ne soit pas ton index.php mais une autre page qui redirigera vers le index.php sinon ta page se rafraichira toute les secondes effectivement ^^
 
1er
OP
k o D

k o D

Elite
Ez3kieL a dit:
MDR! En fait faut que ta page qui contient le meta refresh ne soit pas ton index.php mais une autre page qui redirigera vers le index.php sinon ta page se rafraichira toute les secondes effectivement ^^
Décidemment hein :wink:

Enfin c'est bon j'ai supprimé le commentaire et donc le header fonctionne parfaitement :D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut