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 15/02/2008, 17h15   #1
Membre du Club
 
Inscription : avril 2007
Messages : 233
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 233
Points : 60
Points : 60
Par défaut Un petit problème avec les sessions

Salut

Mon code est le suivant

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
 
if($type=='lm')
		{	$date_envoi=gmstrftime('%Y-%m-%d %H:%M:%S');//date en gmt date('Y-m-d H:i:s');			
			$sql="insert into offres_emploi_form (lang, prenom, nom, email, date_envoi) values ('$lang', '$prenom', '$nom', '$email', '$date_envoi')";
			$req=mysql_query($sql) or die ("failure save data in DB");
			$Ref=mysql_insert_id();
			$_SESSION['Ref']=$Ref;
			$name_file=$uploaddir ."LM-"."$lang-". $Ref ."-". $_FILES['Filedata']['name'];
			$upload=move_uploaded_file($_FILES['Filedata']['tmp_name'], $name_file);
			if(!$upload)
			$retour='1';
			else
			{	$sql2="update offres_emploi_form set lm='$name_file' where Ref=$Ref";
				$req2=mysql_query($sql2) or die ("failure ajout lm file");
			}
		}
		if($type=='cv')
		{	$name_file=$uploaddir ."CV-"."$lang-". $Ref ."-". $_FILES['Filedata']['name'];
			$upload=move_uploaded_file($_FILES['Filedata']['tmp_name'], $name_file);
			if(!$upload)
			$retour='0';
			else
			{	$sql2="update offres_emploi_form set cv='$name_file' where Ref=".$_SESSION['Ref'];
				$req2=mysql_query($sql2) or die ("failure ajout cv file");
			}
			//$_SESSION= array();
			session_destroy();
Les fichiers se créent, mais le problème c'est que la session que j'ai attribué parfois ça marche parfois non (chose qui me parait un peu inéxplicite)..

Merci de votre aide
__________________
Il faut parfois servir pour mieux dériger..
namstou3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 17h18   #2
Membre éclairé
 
Avatar de Shiva Skunk
 
Femme Hélène
Ingénieur développement logiciels
Inscription : mai 2004
Messages : 326
Détails du profil
Informations personnelles :
Nom : Femme Hélène
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 326
Points : 317
Points : 317
Bonjour,
à quel moment créés tu ta session ?
__________________
Shiv@ Skunk
Shiva Skunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 17h19   #3
Membre du Club
 
Inscription : avril 2007
Messages : 233
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 233
Points : 60
Points : 60
là où je met $_SESSION['Ref']=$Ref; (ligne 6 du code)
Mais biensur j'ai déjà commencé avec session_start(), j'ai juste oublié de le mentionné.
__________________
Il faut parfois servir pour mieux dériger..
namstou3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 17h21   #4
Membre éclairé
 
Avatar de Shiva Skunk
 
Femme Hélène
Ingénieur développement logiciels
Inscription : mai 2004
Messages : 326
Détails du profil
Informations personnelles :
Nom : Femme Hélène
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 326
Points : 317
Points : 317
Pourquoi tu détruis ta session dans ton deuxième if ? (qui au passage n'est pas fermé, surement une erreur de copier/coller)

Et si ton type c'est 'cv' alors on passe dans le second if mais pas dans le premier ce qui fait que la session n'est pas créée, du coup $_session[] n'existe pas
__________________
Shiv@ Skunk
Shiva Skunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 17h27   #5
Membre du Club
 
Inscription : avril 2007
Messages : 233
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 233
Points : 60
Points : 60
oui tu as raison Shiva Skunk y'a une } à la fin du code..

Bon ce que je fais c'est j'insère les donnés dans ma base de données, je récupère le dernier enregistrement et je le met dans une session pour l'utiliser à faire l'update dans le bute que les 2 fichiers que j'upload auront le meme id..

Mais comme je l'ai dis parfois ça parfois et parfois non..
Dans le premier enregistrement ça marche parfaitement, au 2ème enregistrement c'est pas le cas puisque il reconnait l'id que pour un fichier et non pas pour l'autre
__________________
Il faut parfois servir pour mieux dériger..
namstou3 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 19h30.


 
 
 
 
Partenaires

Hébergement Web