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 25/04/2007, 11h27   #1
Membre à l'essai
 
Inscription : mars 2007
Messages : 85
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 85
Points : 20
Points : 20
Par défaut récupérer valeur dans des inputs selon l'organisme connecté

Bonjour,

Je poste mon probleme ici car je pense que j'ai un probleme de session.
J'ai un organisme qui peut poster plusieurs évènements.
Lorsque je me connecte,je vois seulement les évènements que tel organisme à poster.


Supposons que j'insère 4 enregistrements dans ma base de données c'est à dire :
un évènement1 posté par l'organisme 1
un évènement2 posté par l'organisme 2
un évènement3 posté par l'organisme 2
un évènement4 posté par l'organisme 1.


si je veux modifier ces évènements,j'affiche avec un mysql_fetch_array uniquement les évènements que cet organisme à poster en récuperant la session du login,jusque là tout va bien.


Si je suis connecté en tant qu'organisme 2:
Lorsque je veux modifier l'évènement2,je clique sur modifier et je récupère dans mes inputs l'évènement 1 posté par l'organisme 1
Si je veux modifier l'évènement 3,je récupère dans mes inputs l'évènement2 posté par l'organisme 2.

Le problème c'est dès qu'un organisme poste plusieurs évènements, je n'arrive pas à récupérer dans mes inputs l'évènement correspondant à l'organisme connecté

mes deux tables se présentent ainsi:
Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE ORGANISME
(
No_organisme INT AUTO_INCREMENT PRIMARY KEY,
Login_organisme VARCHAR(20),
Password_organisme VARCHAR(25)
);
 
 
CREATE TABLE EVENEMENT
(
No_evenement INT AUTO_INCREMENT PRIMARY KEY,
Cible VARCHAR(20),
Nom_ev VARCHAR(20),
No_organisme INT,
CONSTRAINT const1 FOREIGN KEY (No_organisme) REFERENCES ORGANISME (No_organisme)
)type=INNODB;

Je me permets de poster mon code afin que vous puissiez comprendre

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
<?php
 
@session_start();
?>
 
<form name="formulaire" action="index.php?page=modifier/modifier_evenement" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgville" method="post" onsubmit="return Enregistrer();">
 
 
<?php
if(isset($_SESSION['login']))
{	
 
	if (!empty($_GET['Numero']))
	{
	$_SESSION['Nu_evenement']=$_GET['Numero'];
	$numero_evenement=protect($_GET['Numero']);
 
	$donnees=requete_sql("select * from EVENEMENT where No_evenement=$numero_evenement;");
	$donnee=mysql_fetch_array($donnees);
 
 
	$Cible=unprotect($donnee[1]);
	$Nom_ev=unprotect($donnee[2]);
 
 
	echo"(*) Champs obligatoires";
	echo"Cible    <input value='$Cible' type='text' name='Cible'>";
	echo"Nom de l'evenement <input value='$Nom_ev' type='text' name='Nom_ev'>";
	echo'<input type="submit">';
 
	}
else
	{
	if((!empty($_POST['Cible'])) &&(!empty($_POST['Nom_ev'])) &&(isset($_SESSION['Nu_evenement'])))
		{
		$numero_evenement=$_SESSION['Nu_evenement'];
 
		$Cible=protect($_POST['Cible']);
		$Nom_ev=protect($_POST['Nom_ev']);
 
		$Nu_organisme=protect($_SESSION['login']);
		$result=requete_sql("select * from ORGANISME where Login_organisme='$Nu_organisme';");
		while ($resultat =mysql_fetch_array($result))
		$nuorganisme=$resultat[0];	
 
 
		modifier_evenement($numero_evenement,$Cible,$nuorganisme);
		echo "modification reussie";	
 
		}
		else
		{
 
			if (isset($_SESSION['login']))
			{	
				$login=protect($_SESSION['login']);	
				$donnees=requete_sql("select Nom_ev 
				from EVENEMENT,ORGANISME 
				Where EVENEMENT.No_organisme=ORGANISME.No_organisme
				AND Login_organisme='$login';"); 
 
			$donnees2=requete_sql("SELECT * from EVENEMENT;");
 
			while(($donnee=mysql_fetch_array($donnees))&&($donnee2=mysql_fetch_array($donnees2)))
				{
				echo"<table border='1'>";
				echo"<tr><td>Nom de l'évènement</td><td>$donnee[3]</td></tr> ";
				echo"<br>";
				echo'<a href="index.php?page=modifier/modifier_evenement&Numero='.$donnee2[0].'" >Modifier</a><br><br>';
				echo"</td>";
				}
			}
			else
			{
				echo"Il n'y a pas d'évènements";
			}	
		}	
 
		echo"</table>";
 
	}	
}
else
{
	echo"Erreur";
}	
?>
</form>
kluck3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h23   #2
Membre à l'essai
 
Inscription : mars 2007
Messages : 85
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 85
Points : 20
Points : 20
j'ai trouvé la solution sur un autre forum, mon probleme était du à ma requete
kluck3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h11.


 
 
 
 
Partenaires

Hébergement Web