Bonjour,
Voilà mon problème de débutant !
J'ai une base de données mysql avec 2 tables :
Ma table t_users a la structure:
id (auto incre)
nom
prenom
adresse
etc....
ma table t_demande:
J'ai crée un espace membre avec acces par login/password qui créer un session...etc ....ça marche bien .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id_demande` INT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `id_users` INT( 255 ) NOT NULL , `evenement` VARCHAR( 255 ) NOT NULL , `date` DATE NOT NULL
Par contre une fois dans l'espace membres j'aimerais que les utilisateurs puissent faire de la saisie dans la "table demandes" mais j'aimerais recuperer l'id (table users) de l'utilisateur en cours pour savoir qui effectue la demande, et donc le stocker dans le champs "id-users" de la table demande. Comme ça je pourrais faire le lien entre la table users et demande. (et bien maitriser qui effectue les demandes)
donc je vais faire un formulaire + un script style:
Mais la question qui se pose est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 if(isset($_POST['evenement'])) $evenement=$_POST['evenement']; else $evenement=""; if(isset($_.....autres champs // connexion à la base $db = mysql_connect('******', '******', '*******') 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 = "INSERT INTO t_demande(id_demande .........) VALUES('' '$id_demande, .......etc )"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion } ?>
comment récupérer l'id_user de la personne connectée et le stocker dans la table demande ? Il faut avoir mis l'ID users en session ? Comment ? et comment le stocker ensuite dans la table demande ?
merci d'avance pour votre aide !
pour info ci dessous mon script de verif login et création de session:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <<<<<<<<<<<<<<<<<<<<<<<script verif du login et création de session>>>>>> <?php session_start(); $identifiant_inscriptionOK = false; ?> <html> <!-- Date de création: 19/06/2006 --> <head> <title></title> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="author" content="Usager non enregistré"> <meta name="generator" content="WebExpert 5"> </head> <body> <?php // connexion à la base $db = mysql_connect('localhost', '******', '******') or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('*******',$db) or die('Erreur de selection '.mysql_error()); // On n'effectue les traitement qu'à la condition que // les informations aient été effectivement postées if ( isset($_POST) && (!empty($_POST['identifiant_inscription'])) && (!empty($_POST['mot_de_passe_inscription'])) ) { extract($_POST); // je vous renvoie à la doc de cette fonction // On va chercher le mot de passe afférent à ce identifiant_inscription $sql = $sql = "SELECT mot_de_passe_inscription FROM t_users WHERE identifiant_inscription = '".addslashes($identifiant_inscription)."'"; $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql); // On vérifie que l'utilisateur existe bien if (mysql_num_rows($req) > 0) { $data = mysql_fetch_assoc($req); // On vérifie que son mot de passe est correct if ($mot_de_passe_inscription == $data['mot_de_passe_inscription']) { $identifiant_inscriptionOK = true; } } } // Si le identifiant_inscription a été validé on met les données en sessions if ($identifiant_inscriptionOK) { $_SESSION['identifiant_inscription'] = $data['identifiant_inscription']; $_SESSION['mot_de_passe_inscription'] = $data['mot_de_passe_inscription']; } else { echo 'Une erreur est survenue, veuillez réessayer !'; } ?>
Partager