Sauvegarder l'IP d'un membre a chaque connexion...

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Sauvegarder l'IP d'un membre a chaque connexion...

Message le Sam Aoû 05, 2006 15:20

Bonjour,

Je crois que tout est dit dans le titre, je suis en plein dévellopement sur un espace membre, et j'aimeais sauvegarder l'Ip du membre a chaque nouvelle conexion.

Merci!


Mumuri
WRInaute passionné
WRInaute passionné
 
Messages: 1800
Inscription: 3 Nov 2004

Message le Sam Aoû 05, 2006 15:40

tu fais une table avec ip, date , et identifiant du membre et tu loggues au fur et à mesure.

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Message le Sam Aoû 05, 2006 15:46

Hum! ok, ca je sias, mais j'aimerais des conseil pour le code, mais seulement de L'IP!
(le reste, j'ai déjà!)


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Sam Aoû 05, 2006 16:33

pctuning a écrit:Hum! ok, ca je sias, mais j'aimerais des conseil pour le code, mais seulement de L'IP!
(le reste, j'ai déjà!)


c'est ca qui te manque :

Code: Tout sélectionner
$adresseIP = $REMOTE_ADDR;


?

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Message le Sam Aoû 05, 2006 17:24

non, comment récupérer l'IP, pour ensuite la stocké dans la bdd ;)


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Sam Aoû 05, 2006 17:27

pctuning a écrit:non, comment récupérer l'IP, pour ensuite la stocké dans la bdd ;)


Euh ben

Code: Tout sélectionner
<?
$adresseIP = $REMOTE_ADDR;

$query = "INSERT INTO laTable (IP) VALUES ('$adresseIP')";
mysql_query($query, $mysql_link);

?>

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Message le Sam Aoû 05, 2006 17:30

Je croyait qu'il y avait besoin d'un truc dans le genre : HTTP_CLIENT_IP non?


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Sam Aoû 05, 2006 17:34

pctuning a écrit:Je croyait qu'il y avait besoin d'un truc dans le genre : HTTP_CLIENT_IP non?


ben le HTTP client dont tu parles c'est le remote machin... :)

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Message le Sam Aoû 05, 2006 17:47

Bon, ca marche ! ;) Mais pour le fair dés une nuvelle conexion, il faut l mettre dans le script d'inscription je suposse! ;)

Merci a toi!


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Sam Aoû 05, 2006 17:58

perso je le mets en haut de chacun de mes pages si je veux garder une trace de tous les utilisateurs... si tu veux juste les membres rajoute une condition genre

if ($membre > "")
{
INSERT truc
}

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Message le Sam Aoû 05, 2006 18:37

Code: Tout sélectionner
<?
session_start(); // Pour la suite
require ("conf.php3"); //Comme d'ab

$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];

if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
{
   $sql = connect_sql(); //On se connecte à MySQL
   
   $reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo
   $donnees = mysql_fetch_array ($reponse);
   $verif = $donnees['pass'];
    $id = $donnees['id'];
   $pseudo_sql = $donnees['pseudo'];
   $confirm = $donnees['confirm'];
   $adresseIP = $REMOTE_ADDR;
   
   mysql_query("INSERT INTO pdf_membre VALUES ('','', '', '', '', '$adresseIP', '') WHERE pseudo='$pseudo_sql'");
               
   
   if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
   {
    $reponse = 'Votre identifiant ou votre code secret est incorrect';
   $redirection = 'pdf_connexion.php'; //On va rediriger vers le formulaire de connexion
    }
   elseif(!empty($confirm)) //Si le compte n'est pas activé
   {
   $reponse = 'Votre compte n\'est pas encore activé';
   $redirection = 'pdf_connexion.php'; //On va rediriger vers le formulaire de connexion
   } 
   else //Sinon tout est bon
    {
   $_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
   $redirection = 'pdf_espace_membre.php'; //On redirige vers l'espace membre
   $reponse = '<body bgcolor="#000000"><b><font color="#FF0000">Connexion en cour...</font></b>';
    }
   mysql_close($sql); //On ferme la connection
}

?>
<html>
<head>
<meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
</head>
<body><? echo $reponse; ?><!-- La reponse au script -->
</body>
</html>


CA, ca ne marche pas! :(


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Sam Aoû 05, 2006 18:39

je passe mon tour :)


scull
WRInaute discret
WRInaute discret
 
Messages: 137
Inscription: 11 Mai 2003

Message le Sam Aoû 05, 2006 21:53

"Salut je voudrais le code php pour faire un jeux comme ogame sauf que ce serai avec des animaux merci. "

Je savais pas que webrankinfo était un service de création de site à la demande. lol

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Sam Aoû 05, 2006 23:21

Salut,

A mon avis le problème est sûrement ici :

Code: Tout sélectionner
mysql_query("INSERT INTO pdf_membre VALUES ('','', '', '', '', '$adresseIP', '') WHERE pseudo='$pseudo_sql'");

pctuning
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 15 Mar 2006

Message le Dim Aoû 06, 2006 15:17

Oui, cette ligne change bien les données de $adresseIP ou la table est égal au pseudo?

(C'est bien Insert, ce n'est pas Update)

Sauvegarder l'IP d'un membre a chaque connexion...

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités