Variable SESSION, gros problème!
Posté : 13 sept. 2007, 16:21
Bonjour a tous, je ne comprend pas, tous marcher nikel, et d'un coup un gros problème est apparu, dans le formulaire de connection, Je rentre mon mot de passe, mon login, je me connect, le message qui dit "Bonjour SniP_78" s'affiche, je change de page et plus de session !!!
J'ai chercher sur tous les forum et je n'est rien trouvé qui ma aider a régler mon problème.
Page de connection:
Voila un exemple qui montre qu'il y'a vraiment un problème:
http://www.astucepourtous.fr/test.php
http://www.astucepourtous.fr/test2.php
(je présise que je suis chez 1and1)
Voila, je ne comprend pas, page pour tester:
http://www.astucepourtous.fr/ (Login: x244 Mot de passe: x244 )
J'ai chercher sur tous les forum et je n'est rien trouvé qui ma aider a régler mon problème.
Page de connection:
<code type="php">
<?php
$pseudo = htmlentities($_POST["pseudo"]);
$mdp = htmlentities($_POST["mdp"]);
$affichagetitre = "Connection de l'utilisateur";
$requete="SELECT * FROM user WHERE login = '".$pseudo."'"; // requête
$result = mysql_query($requete, $connection) or die($requete . " - " . mysql_error());
//si la requête s'est bien passée
if(mysql_num_rows($result) > 0)
{
while($data = mysql_fetch_array($result))
{
if ($data['mdp'] == $mdp)
{
$_SESSION['pseudo'] = $data['login'];
$_SESSION['iduser'] = $data['id'];
if ($data['admin'] == "true")
{
$_SESSION['admin'] = "true";
}
$today = date("j/n/Y - H:i:s");
$requete = "UPDATE `user` SET `derniereconnect` = '".$today."' WHERE id = '".$_SESSION['iduser']."'";
$result = mysql_query($requete, $connection) or die($requete . " - " . mysql_error());
$affichage = "<br> <br> Vous voila maintenent connecter sur ".$_SESSION['pseudo'].".";
$connecteformhide = 'false';
$member = "true";
}
else
{
$affichage = "Mot de passe non valide";
}
}
}
else
{
$affichage = "Nom d'utilisateur non valide";
}
?>
<meta http-equiv="refresh" content="5;URL=accueil.astucepourtous.html" />
</code>
Haut de toute les page:<?
@session_start();
if($_SESSION["iduser"] == "" and $_SESSION["pseudo"] == "")
{
$member = "false";
}
else
{
$member = "true";
}
?>
Voila un exemple qui montre qu'il y'a vraiment un problème:
http://www.astucepourtous.fr/test.php
<?
session_start();
$_SESSION["iduser"] = "10";
$_SESSION["pseudo"] = "Test";
?>
http://www.astucepourtous.fr/test2.php
<?
session_start();
echo $_SESSION["pseudo"].$_SESSION["iduser"];
?>
(je présise que je suis chez 1and1)
Voila, je ne comprend pas, page pour tester:
http://www.astucepourtous.fr/ (Login: x244 Mot de passe: x244 )