Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/09/2006, 03h16   #1
Membre éprouvé
 
Avatar de oceane751
 
Intégrateur Web
Inscription : novembre 2004
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Intégrateur Web

Informations forums :
Inscription : novembre 2004
Messages : 988
Points : 434
Points : 434
Par défaut sessions et non affichage de la bonne session

bonjour!

j'ai depuis quelques heures un problème que je n'arrive pas à résoudre
j'ai une page qui permet d'inserer les informations du nouveau client :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
<?
session_start();
 
include ("definitioninfo.php");
 
$base=mysql_connect("localhost","root","oui");
 mysql_select_db("bd", $base);
 
$id_max = $_SESSION['id_client'] ;
echo $id_max;
 
$civilite = $_POST['civilite'];
echo $civilite."civilite<br>";
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$naiss = $_POST['naiss'];
$adresse = $_POST['adresse'];
$complement = $_POST['complement'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
 
$tel = $_POST['tel'];
$email = $_POST['email'];
$pseudoo = $_POST['pseudo'];
$mdp = md5($_POST['mdp']);
 
 
$ch = "SELECT pseudo, nom, prenom FROM client";
$qch = mysql_query($ch);
$fech = mysql_fetch_array($qch);
 
  if ($pseudoo == $fech[0])
  {
 
 
    echo "<br><br><center><b><font size = +1><u>Attention ! Ce pseudo existe deja. Veuillez en choisir un autre <br><br>
    <a href = tableauessai.php>Retour au formulaire d'inscription </a>";
 
 
  }
 
 
  else
  {
 
  //$id = $femax[0] +1;
 
  //$_SESSION['id']= $id;
 
$insert = "INSERT INTO client ( id_cli, civilite, nom, prenom, date_naiss, adresse, complement,  ville, cp, tel, email, pseudo, mdp)
VALUES ( '".$id_max."','".$civilite."', '".$nom."', '".$prenom."','".$naiss."','".$adresse."','".$complement."', '".$ville."', '".$cp."',
 '".$tel."', '".$email."','".$pseudoo."', '".$mdp."')";
 
echo $insert;
 
$querinsert = mysql_query($insert) or die(mysql_error());
$fetchinsert = mysql_affected_rows();
 
//echo "<a href = confi.php>Suivant</a>";
 
if ($fetchinsert)
{
  echo "<script language='javascript'>
document.location = 'confi.php'
</script>";
  //header("Location: commande_cli_nouveau.php");
}
else
{
echo "probleme de la requete d'insertion";
}
 
  }
la page qui permet de verifier si le pseudo/mdp d'un client ancien est bon ou non
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
<?
session_start();
 include ("definitioninfo.php");
 
$base=mysql_connect("localhost","root","oui");
 mysql_select_db("bd", $base);
 
 
 
 //echo "<p align = right> <font color = 'blue'><b> 1.Panier</b> ==> 2.Identification ==> 3.Confirmation ==> 4.Validation</p></font>";
$date = date("Y/m/d ");
 
 
$pseudo = $_POST['pseudo'];
$mdp = md5($_POST['mdp']);
 
 
$sql= "SELECT pseudo, mdp FROM client";
$fesql= mysql_query($sql);
$quersql= mysql_fetch_array($fesql);
 
$_SESSION['pseudo'] = $pseudo;
echo $pseudo."pseudo<br>";
 
 
 
if ($quersql[0] == $pseudo)
{
  if ($quersql[1] == $mdp)
  {
   // echo "c ok le pseudo existe bien";
   header("Location: confi.php");
}
}
 
else { echo "mauvais pseudo/mdp"; }
  ?>
donc en faite par exemple dans le cas d'une identification (ancien client) j'aimerais que sur la page confi.php cela m'affiche juste son pseudo et dans l'autre cas (nouvelle inscription d'un client) je voudrais que sur cette page (confi.php) s'affiche son identifiant

page confi.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<?
 include ("definitioninfo.php");
session_start();
$base=mysql_connect("localhost","root","oui");
 mysql_select_db("bd", $base);
 
 
 
 echo "<p align = right> <font color = 'blue'> 1.Panier ==> 2.Identification ==><b> 3.Confirmation</b> ==> 4.Validation</p></font>";
$date = date("Y/m/d ");
 
 
 
 
if (empty ($_SESSION['id_client']))
 {
 
  echo  $_SESSION['id_client']."Identifiant<br>";
 }
 
 
 else
 {
 
//  if (!(empty ($_SESSION['pseudo'])) )
 
//{
 
 echo $_SESSION['pseudo']."Pseudo<br>";
}
 
?>
mais au lieu de ça, ça m'affiche le pseudo ET l'identifiant, je comprends pas pourquoi ça m'affiche els 2 en meme temps alors que je veux l'affichage de l'une ou de l'autre session

donc voilà si quelqu'un pourrait m'aider ce serait sympas..
oceane751 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 10h25   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous devriez envisager de tester l'existence de vos variables (de session et issue de la méthode POST) à l'aide de la fonction isset() avant d'en vérifier le contenu.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 17h52   #3
Membre éprouvé
 
Avatar de oceane751
 
Intégrateur Web
Inscription : novembre 2004
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Intégrateur Web

Informations forums :
Inscription : novembre 2004
Messages : 988
Points : 434
Points : 434
arf non ça m'affiche quand meme les 2 sessions au lieu d'une
j'ai fais ça
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
if (isset ( $_SESSION['id_client']))
{
 
if (!empty( $_SESSION['id_client']))
{
  echo  $_SESSION['id_client']."Identifiant<br>";
 }
}
 
 
 
   if (isset ( $_SESSION['pseudo']))
{
 
 
 if (!empty ($_SESSION['pseudo']))
 
{
  //echo "";
 echo $_SESSION['pseudo']."Pseudo<br>";
}
}
oceane751 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h41.


 
 
 
 
Partenaires

Hébergement Web