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 02/05/2006, 20h30   #1
Invité de passage
 
Inscription : mai 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 17
Points : 2
Points : 2
Par défaut PB pour recuperer l'id de la session en cours

J'ai besoin d'aide pour mon formulaire.
J'ai créer une une page membre qui utilise un formulaire a remplir et qqui permet d'inserer une image dans une base de donnees.
Le probleme c que j'arrive pa a recuperer l'identifiant de la sesion en cours.
Voici le code:

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
 
<?php
 
//recuperation des variables
$id = session_id();
$nom = $_POST['Nom'];
$cat = $_POST['categorie'];
$aujourdhui = date("j F Y g:i a");
 
// connexion à la base
$db = mysql_connect('sql.free.fr', '...', '...')  or die('Erreur de connexion '.mysql_error());
 
// sélection de la base  
mysql_select_db('...',$db)  or die('Erreur de selection '.mysql_error());
 
// on écrit la requête sql 
$sql = "select Login from Membre where Id='".$id."'";
 
// on insère les informations du formulaire dans la table 
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
//on recupere le login du 
$data = mysql_fetch_assoc($req);
$Login=$data['Login'];
 
// On vérifie si les champs sont vides 
if(empty($nom)) 
{
    mysql_close();  // on ferme la connexion
    session_start();
    $_SESSION['Login'] = $Login;
    include('membre.html');
    exit; 
}
 
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = "membre/".$id."/".$cat; // dossier où sera déplacé le fichier
 
    $tmp_file = $_FILES['fichier']['tmp_name'];
 
    if( !is_uploaded_file($tmp_file) )
    {
	  mysql_close();  // on ferme la connexion
	  session_start();
        $_SESSION['Login'] = $Login;
        include('membre');
        exit;
    }
 
    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];
 
    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
	  mysql_close();  // on ferme la connexion
	  session_start();
        $_SESSION['Login'] = $Login;
        include('membre');
	  exit;
    }
 
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
 
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
		mysql_close();  // on ferme la connexion
            session_start();
    		$_SESSION['Login'] = $Login;
		include('membre.html');
		exit;
    }
 
    else
    {
		$sql1 = "INSERT INTO Carte(Id_carte, Membre_Id, Nom, Categorie, date) VALUES('','$id','$nom','$cat','$aujourdhui')";
		$req1=mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());
		mysql_close();  // on ferme la connexion
            session_start();
    		$_SESSION['Login'] = $Login;
		include('membre.html');
		exit;
    }
 
}
 
?>
Merci a tout ceux qui m'aideront.
fredylover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h33   #2
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
Bonjour,

Il n'est pas nécessaire de poster 2 sujets différents pour le même problème...
Pour ton problème, il te faut mettre session_start() au début de ta page

@+
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h59   #3
Invité de passage
 
Inscription : mai 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 17
Points : 2
Points : 2
j'ai rajouter session_start au debut du code mais ca ne fonctionne tjs pas.
Au lieu d'avoir l'identifiant de la session en cours ca me renvoi un id aleatoire de la forme f7d189932251533ddb494089d904cb09.
J'espere ke cela vous aidera a m'aider.
Merci
fredylover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 21h08   #4
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
he bien, c'est bien l'id de session, le f.... , non?
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 21h17   #5
Invité de passage
 
Inscription : mai 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 17
Points : 2
Points : 2
non mais moi je veux recuperer l'identifiant du membre qui est inscrit dans une base de donnees.Et la c'est un identifiant aleatoire. Je dois avoir egalement un pb sur ma session.
fredylover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 21h37   #6
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
Citation:
Envoyé par fredylover
non mais moi je veux recuperer l'identifiant du membre qui est inscrit dans une base de donnees.Et la c'est un identifiant aleatoire. Je dois avoir egalement un pb sur ma session.
alors, tu dois faire une requête pour avoir l'id client et pas un session_id()??
ya qqch qui m'échappe
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h00   #7
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Vérifies déjà dans ton fichier de session que le login est bien un login utilisateur et non l'identifiant de session...

Excuse moi mais ton problème n'est pas clair, tu veux récupérer l'identifiant de session? (auquel cas, c'est bien f...) ou le login utilisateur dans la session pour le comparer à celui de ta base? (auquel cas, il faut que tu fasses $login=$_SESSION['login']).

Quoiqu'il en soit dans ton code pour l'instant, de ce que j'en ai vu, tu affecte une valeur à ta variable login de session...
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave 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 15h09.


 
 
 
 
Partenaires

Hébergement Web