pb header(....)
Salut à ts ,
voila apres la validation d'un log , s'il est valide, une redirection est effectuée vers une autre page appelée menu.php ...
seulement impossible d'utiliser la fonction header("Location: menu.php");
voici le message d'erreur recupéré :
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\magasin\index.php on line 65
j'ai du passer à coté de qq chose ...
Merci d'avance pour vos posts !
Ubuntu User
Pas d'html avec la fonction header , ni d'espace entre ?> <?php (considéré comme un espace HTML).
De meme pour les session et setcookie.
zebdinou pour les intimes / Blog : http://www.zebden.fr
je n'ai pas d'espaces , ni d'html ... ma page est entierement en php5 !
header("Location:menu.php");
c ainsi qu'est declaré la fonction dans ma page !
Ubuntu User
le 08/03/2005 à 17:11
sven
il ne faut rien envoyer à l'écran avant d'utiliser header
http://www.bingojeux.kalikoba.com
le 08/03/2005 à 17:11
sven
montre ta page pour voir sur le wall si elle est longue
http://www.bingojeux.kalikoba.com
L'erreur le dit bien pourtant : tu fais une sortie html dès la première ligne de ton magasin/index.php
ha rien afficher !!!!
si c'est ca , dans mon cas ca vat etre dure car c'est un formulaire qui est traité dans la meme page !
comment faire alors pour redirigé , une foi le log validé ?
Ubuntu User
le 08/03/2005 à 17:17
sven
faut mettre le traitement au tout début du fichier ou sinon dans un autre fichier
http://www.bingojeux.kalikoba.com
et pourtant , je n'affiche rien à la premiere ligne !
<?php
@session_start();
//--------------------------------------------------------------------------//
//------------- connexion à la base de donnée ----------//
//--------------------------------------------------------------------------//
include ("class_connex.inc.php");
//instanciation de la classe connexion
$ptr_connex = new connexion;
//connexion à la base
$res_connex = $ptr_connex->connex("magasin","myparam");
//erreur à la connexion
if (!$res_connex)
{
echo ("Fin de la connexion! ");
}
//succes de la connexion
else if ($res_connex)
{
echo ("connexion etablie ! ");
}
//--------------------------------------------------------------------------//
//----------- ------------//
//--------------------------------------------------------------------------//
include ("class_formulaires.inc.php");
$ptr_forms = new formulaires("index.php");
$ptr_forms->textfield("text","login");
$ptr_forms->textfield("password","mot_de_passe");
$ptr_forms->button("reset","clear");
$ptr_forms->button("submit","tog");
unset($ptr_forms);
if (isset($_POST['login']) && isset($_POST['mot_de_passe']))
{
if (!isset($_SESSION['acces']))
{
$_SESSION['acces']= 0;
}
if($_SESSION['acces'] == 0)
{
$login = $_POST['login'];
$mot_de_passe = $_POST['mot_de_passe'];
$requete = "SELECT * FROM admin WHERE (login = '$login' AND mot_de_passe = '$mot_de_passe')";
$idresult = @mysql_query($requete,$res_connex);
$nbres = mysql_num_rows($idresult);
if ($nbres != 0)
{
$_SESSION['acces']=1;
$_SESSION['login']= $login;
header("Location:menu.php");
}
else
{
echo "<script type = text/javascript>";
echo "alert('Login ou moy de pass invalide !')</script>";
}
}
}
?>
Ubuntu User
le 08/03/2005 à 17:26
sven
tu a bien un echo
<?php if (!$res_connex)
{
echo ("Fin de la connexion! ");
}
//succes de la connexion
else if ($res_connex)
{
echo ("connexion etablie ! ");
} ?>
faut virer ça
http://www.bingojeux.kalikoba.com