pb header(....)
le 08/03/2005 à 19:00
sven
tu a enlevé
<?php echo "<script type = text/javascript>";
echo "alert('Connexion impossible à la base $base')</script>";?>
de la fonction que tu a montré?
http://www.bingojeux.kalikoba.com
oui totalement suprimé !
Ubuntu User
j'ai mis mes page sur le net , et lorsque je les edite à partir du gestionaire de fichier de l'hebergeur , il y a ces characteres avant <? :

doit etre ces characteres qui pose problemes , seulement ,je ne les voies pas sur mon editeur (devphp2)
quelqu'un sait ce que ces characteres font là ?
Ubuntu User
le 08/03/2005 à 19:10
sven
redonne tout ton code modifié et les fonctions appelés
http://www.bingojeux.kalikoba.com
ok voila :
index.php:
<?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 ! ");
}
//--------------------------------------------------------------------------//
//----------- formulaire ------------//
//--------------------------------------------------------------------------//
include ("class_formulaires.inc.php");
$ptr_forms = new formulaires("index.php");
echo 'login : ';
$ptr_forms->textfield("text","login");
echo 'mot de passe : ';
$ptr_forms->textfield("password","mot_de_passe");
$ptr_forms->button("reset","clear");
$ptr_forms->button("submit","tog");
unset($ptr_forms);
//--------------------------------------------------------------------------//
//----------- traitement du formulaire ------------//
//--------------------------------------------------------------------------//
if (isset($_POST['login']) && isset($_POST['mot_de_passe']))
{
echo "ll";
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>";
}
}
}
?>
class_connex.inc.php :
<?php
class connexion
{
function connex($base,$param)
{
include_once($param.".inc.php");
$idcom = @mysql_connect(HOST,USER,PASS);
$idbase = @mysql_select_db($base);
return $idcom;
}
}
?>
myparam :
<?php
define ("HOST","localhost");
define ("USER","root");
define ("PASS","2005");
?>
Ubuntu User
le 08/03/2005 à 20:40
sven
faut enlever tout les echo avant le header comme on te l'a déjà dit
avec ça ça ne marchera jamais!!
http://www.bingojeux.kalikoba.com
Ce n'est pas un problème de echo.
L'erreur se trouve à la ligne 1 du fichier magasin/index.php et non dans les autres (header l'aurait mentionné sinon).
Comme stopher le dit, quand il upload le script chez son hebergeur, quelque chose apparait avant son <?php.
Reste à savoir pourquoi maintenant.
slt,
j'ai finalement repris tout mon programme , et c'est sven qui avait raison , il ne faut aucun affichage avant le header , chose que j'ignorai desolé sven d'avoir douté !
je l'ai donc modifié pour pouvoir utiliser cette fonction correctement !
tout fonctione maintenant , merci pour vos post et à bientot pour resoudre d'autre problemes !
Ubuntu User
le 11/03/2005 à 13:30
mouna
salut,
tu px mettre a la place de header une refresh html avec une duree de redirection.
@micalement
le 11/03/2005 à 13:35
Rex
tu px mettre a la place de header une refresh html avec une duree de redirection.
C'est ce que l'on peut appeler une mauvaise réponse d'une personne qui n'a pas lu tous les messages !
En dehors du fait que le refresh par méta est un gadget absurde, cela ne changera pas son problème de session_start.
J'aime bien, les gens qui postent des solutions comme celle-là, ça revient à un garagiste disant "Quand vous freinez, ça fait un bruit bizarre ? Comme j'ai pas le courage de cherche, j'enlève les plaquettes de frein, comme ça il n'y a plus le bruit !"
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines