Bonjour,
J'ai une table "connectes" dans laquelle je voudrais qu'a chaque fois qu'un utilisateur se connecte sur mon site Intranet, une ligne soit créee avec son "user_nom", "DateConnect", "nbre_fois", "Ip".
Voici le code que je vous fourni (Il marche a 50%) ... La table est vierge, je me connecte avec un login utilisateur ; il me créee bien ma ligne dés nouvelle connexion et me incremente le champ "nbre_fois" a chaque fois que je réactualise la page ... Mais (Voici le Mais) dés que je me loggue avec un nouvel utlisateur, il me crée bien une seconde ligne avec les bonnes informations mais dés réactualisation, il me zappe la premiere ligne dans laquelle figurait les informations du 1er utlisateur
En esperant que vous ayez compris ... Je colle mon code ...
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 <?php //Connexion à la base de données $db = mysql_connect($cnxhost, $cnxuser, $cnxpass) or die ("Erreur de connexion"); $sql = $_SESSION['USER_NOM']; $ip = $_SERVER['REMOTE_ADDR']; $date = date("y/m/d G.i:s", time()); $nb_connectes = $sql; $recupip = $ip; $recupdate = $date; $sql1 = "SELECT * FROM connectes WHERE user_nom='$sql'"; $query = mysql_query($sql1) or die(mysql_error()); if (mysql_num_rows($query) == " ") //création d'une nouvelle entité dans la table connectes { $sql2 = "INSERT INTO connectes (user_nom,DateConnect,Ip) VALUES ('$nb_connectes','$recupdate','$recupip')"; $query = mysql_query($sql2) or die(mysql_error()); } //Si entité dèja existante, mise a jour de chaque champ else { $sql3 = "UPDATE connectes SET user_nom='$sql',DateConnect='$date'"; $sql4 = "UPDATE connectes SET nbre_fois=nbre_fois+1"; $query = mysql_query($sql3) or die(mysql_error()); $query = mysql_query($sql4) or die(mysql_error()); } mysql_close($db); ?>
Partager