PHP

Récupérer l'IP d'inscription des membres

Résolu

Bonjour,


Ça fait plusieurs jours que je cherche à savoir comment récupérer l'adresse IP d'inscription des membres pour des blocages éventuelles de ces derniers.😅


Ma base de donnée et mon code


users.sql


--
-- Structure de la table `new-users`
--

CREATE TABLE `users` (
  `id` bigint(20) NOT NULL,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `avatar` text NOT NULL,
  `signup_date` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


sign_up.php


<?php
error_reporting(0);
?>

<?php
include('config_signup.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <link rel="shortcut icon" type="image/x-icon" href="default/favicon.ico" />
        <title>Inscription</title>
    </head>
    <body>
        <div class="header">
            <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
        </div>
<?php
//On verifie que le formulaire a ete envoye
if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar']) and $_POST['username']!='')
{
    //On enleve l'echappement si get_magic_quotes_gpc est active
    if(get_magic_quotes_gpc())
    {
        $_POST['username'] = stripslashes($_POST['username']);
        $_POST['password'] = stripslashes($_POST['password']);
        $_POST['passverif'] = stripslashes($_POST['passverif']);
        $_POST['email'] = stripslashes($_POST['email']);
        $_POST['avatar'] = stripslashes($_POST['avatar']);
    }
    //On verifie si le mot de passe et celui de la verification sont identiques
    if($_POST['password']==$_POST['passverif'])
    {
        //On verifie si le mot de passe a 6 caracteres ou plus
        if(strlen($_POST['password'])>=6)
        {
            //On verifie si l'email est valide
            if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
            {
                //On echape les variables pour pouvoir les mettre dans une requette SQL
                $username = mysql_real_escape_string($_POST['username']);
                $password = mysql_real_escape_string($_POST['password']);
                $email = mysql_real_escape_string($_POST['email']);
                $avatar = mysql_real_escape_string($_POST['avatar']);
                //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
                $dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"'));
                if($dn==0)
                {
                    //On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
                    $dn2 = mysql_num_rows(mysql_query('select id from users'));
                    $id = $dn2+1;
                    //On enregistre les informations dans la base de donnee
                    if(mysql_query('insert into users(id, username, password, email, avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.time().'")'))
                    {
                        //Si ca a fonctionne, on naffiche pas le formulaire
                        $form = false;
?>
<div class="message">Votre inscription à bien été prise en compte, mais votre compte n'est pas encore activé<br />
    <div class="message">Pour ce faire, vous recevrez très prochainement un mail de confirmation de création<p></p><a href="connexion.php"></a><br />
<a href="connexion.php">Se connecter</a></div>
<?php
                    }
                    else
                    {
                        //Sinon on dit quil y a eu une erreur
                        $form = true;
                        $message = 'Une erreur est survenue lors de l\'inscription.';
                    }
                }
                else
                {
                    //Sinon, on dit que le pseudo voulu est deja pris
                    $form = true;
                    $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
                }
            }
            else
            {
                //Sinon, on dit que lemail nest pas valide
                $form = true;
                $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
            }
        }
        else
        {
            //Sinon, on dit que le mot de passe nest pas assez long
            $form = true;
            $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
        }
    }
    else
    {
        //Sinon, on dit que les mots de passes ne sont pas identiques
        $form = true;
        $message = 'Les mots de passe que vous avez entr&eacute; ne sont pas identiques.';
    }
}
else
{
    $form = true;
}
if($form)
{
    //On affiche un message sil y a lieu
    if(isset($message))
    {
        echo '<div class="message">'.$message.'</div>';
    }
    //On affiche le formulaire
?>
<span style="color: #ffffff;"><div class="content">
    <form action="sign_up.php" method="post">
        Veuillez remplir ce formulaire pour vous inscrire:<br />
        <div class="center">
            <label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_POST['username'])){echo htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <label for="password">Mot de passe<span class="small">(6 caract&egrave;res min.)</span></label><input type="password" name="password" /><br />
            <label for="passverif">Mot de passe<span class="small">(v&eacute;rification)</span></label><input type="password" name="passverif" /><br />
            <label for="email">Email</label><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <input type="submit" value="S'inscrire" />
        </div>
    </form>
</div></span>
<?php
}
?>

        <div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="index.php">Accueil du site</a></div>
    </body>
</html>


Merci😀

1255 vues
15 avril 2020 à 17:51 (Édité)
Cette pub permet au site de vivre ...

20 commentaires

Bonjour @Doppler,

Ah oui c'est vrai, ça marche

Je te remercie


A bientôt et merci à tous les participants😀

Salut @Nico19 !


Aie aie aie ton code n'est pas propre du tout !!! 😅


Pourquoi créer un input hidden pour mettre l'adresse IP alors qu'il suffit simplement de mettre en variable ta fonction ?

Remplace :


$ip = mysql_real_escape_string($_POST['ip']);


par :


$ip = getIp();


au niveau de ton envoi de formulaire.


Et tu met tout en haut de ta page après les balises PHP ta fonction au niveau du include :


<?php
include('config_signup.php');

function getIp(){
 if(!empty($_SERVER['HTTP_CLIENT_IP'])){
   $ip = $_SERVER['HTTP_CLIENT_IP'];
 }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
   $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
 }else{
   $ip = $_SERVER['REMOTE_ADDR'];
 }
 return $ip;
}
?>


😉

Bonsoir,


J'ai finalement trouvé une solution pour récupérer l'IP à chaque inscription.


Le voici :


sign_up.php


<?php
error_reporting(0);
?>

<?php
include('config_signup.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <link rel="shortcut icon" type="image/x-icon" href="default/favicon.ico" />
        <title>Inscription</title>
    </head>
    <body>
        <div class="header">
            <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
        </div>
<?php
//On verifie que le formulaire a ete envoye
if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['ip']) and $_POST['username']!='')
{
    //On enleve lechappement si get_magic_quotes_gpc est active
    if(get_magic_quotes_gpc())
    {
        $_POST['username'] = stripslashes($_POST['username']);
        $_POST['password'] = stripslashes($_POST['password']);
        $_POST['passverif'] = stripslashes($_POST['passverif']);
        $_POST['email'] = stripslashes($_POST['email']);
        $_POST['avatar'] = stripslashes($_POST['avatar']);
        $_POST['ip'] = stripslashes($_POST['ip']);
    }
    //On verifie si le mot de passe et celui de la verification sont identiques
    if($_POST['password']==$_POST['passverif'])
    {
        //On verifie si le mot de passe a 6 caracteres ou plus
        if(strlen($_POST['password'])>=6)
        {
            //On verifie si lemail est valide
            if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
            {
                //On echape les variables pour pouvoir les mettre dans une requette SQL
                $username = mysql_real_escape_string($_POST['username']);
                $password = mysql_real_escape_string($_POST['password']);
                $email = mysql_real_escape_string($_POST['email']);
                $avatar = mysql_real_escape_string($_POST['avatar']);
                $ip = mysql_real_escape_string($_POST['ip']);
                //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
                $dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"'));
                if($dn==0)
                {
                    //On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
                    $dn2 = mysql_num_rows(mysql_query('select id from users'));
                    $id = $dn2+1;
                    //On enregistre les informations dans la base de donnee
                    if(mysql_query('insert into users(id, username, password, email, avatar, ip, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.$ip.'", "'.time().'")'))
                    {
                        //Si ca a fonctionne, on naffiche pas le formulaire
                        $form = false;
?>
<div class="message">Vous avez bien &eacute;t&eacute; inscrit. Vous pouvez dor&eacute;navant vous connecter.<br />
<a href="connexion.php">Se connecter</a></div>
<?php
                    }
                    else
                    {
                        //Sinon on dit quil y a eu une erreur
                        $form = true;
                        $message = 'Une erreur est survenue lors de l\'inscription.';
                    }
                }
                else
                {
                    //Sinon, on dit que le pseudo voulu est deja pris
                    $form = true;
                    $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
                }
            }
            else
            {
                //Sinon, on dit que lemail nest pas valide
                $form = true;
                $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
            }
        }
        else
        {
            //Sinon, on dit que le mot de passe nest pas assez long
            $form = true;
            $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
        }
    }
    else
    {
        //Sinon, on dit que les mots de passes ne sont pas identiques
        $form = true;
        $message = 'Les mots de passe que vous avez entr&eacute; ne sont pas identiques.';
    }
}
else
{
    $form = true;
}
if($form)
{
    //On affiche un message sil y a lieu
    if(isset($message))
    {
        echo '<div class="message">'.$message.'</div>';
    }
    //On affiche le formulaire
?>
<span style="color:white"><div class="content">
    <form action="sign_up.php" method="post">
        Veuillez remplir ce formulaire pour vous inscrire:<br />
        <div class="center">
            <label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_POST['username'])){echo htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <label for="password">Mot de passe<span class="small">(6 caract&egrave;res min.)</span></label><input type="password" name="password" /><br />
            <label for="passverif">Mot de passe<span class="small">(v&eacute;rification)</span></label><input type="password" name="passverif" /><br />
            <label for="email">Email</label><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" /><br />

<input type="hidden" name="ip" value="             <?php
      function getIp(){
        if(!empty($_SERVER['HTTP_CLIENT_IP'])){
          $ip = $_SERVER['HTTP_CLIENT_IP'];
        }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
          $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        }else{
          $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
      }
      echo ''.getIp();
    ?><?php {echo htmlentities($_POST['ip'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <input type="submit" value="Envoyer" />
        </div>
    </form>
</div></span>
<?php
}
?>

    </body>
</html>


Le code fonctionne à merveille !!!


Explication :


Il à juste fallut ajouter une zone modifiable invisible, j'ai utilisé la fonction getIp (au cas ou la personne se cache derrière un proxy) :


<input type="hidden" name="ip" value="             <?php
      function getIp(){
        if(!empty($_SERVER['HTTP_CLIENT_IP'])){
          $ip = $_SERVER['HTTP_CLIENT_IP'];
        }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
          $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        }else{
          $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
      }
      echo ''.getIp();
    ?><?php {echo htmlentities($_POST['ip'], ENT_QUOTES, 'UTF-8');} ?>" /><br />


Au niveau de $_POST :


$_POST['username'] = stripslashes($_POST['username']);
        $_POST['password'] = stripslashes($_POST['password']);
        $_POST['passverif'] = stripslashes($_POST['passverif']);
        $_POST['email'] = stripslashes($_POST['email']);
        $_POST['avatar'] = stripslashes($_POST['avatar']);
        $_POST['ip'] = stripslashes($_POST['ip']);


On échappe les variables (pour ceux qui le font) :


$username = mysql_real_escape_string($_POST['username']);
            $password = mysql_real_escape_string($_POST['password']);
            $email = mysql_real_escape_string($_POST['email']);
            $avatar = mysql_real_escape_string($_POST['avatar']);
            $ip = mysql_real_escape_string($_POST['ip']);



Sans oublier qu'il faut créer une colonne ip



L'adresse IP s'affiche correctement dans la base de donnée


J'espère que ce sujet pourra aider d'autre utilisateurs qui cherchent une solution à ce problème🤩



Ma configuration :


Système d'exploitation : Windows 10 Professionnel

Logiciel éditeur de code : Sublime Text - 3.2.2


J'utilise le logiciel WAMP Serveur


Pour les explications sur l'affichage d'adresse IP, cliquer ici


Information :


ATTENTION : Vous devez impérativement avertir vos nouveaux membres que leurs adresses IP est stockés soit dans vos CGU ou sur la page d'inscription




A bientôt et merci à tous les participants😀

Re:


C'est toi qui doit savoir sur quelle partie mettre le code 😉

Re:


Tu peux mettre ce code dans ta page d'inscription 😉

Merci,

Mais peux-tu me dire ce qu'il faut que j'ajoute dans mon code actuelle, pour récupérer les IP d'inscription


sign_up.php



<?php
error_reporting(0);
?>


<?php
include('config_signup.php');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <link rel="shortcut icon" type="image/x-icon" href="default/favicon.ico" />

        <title>Inscription</title>

    </head>

    <body>

        <div class="header">

            <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>

        </div>

<?php

//On verifie que le formulaire a ete envoye

if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_SERVER['REMOTE_ADDR']) and $_POST['username']!='')

{

    //On enleve l'echappement si get_magic_quotes_gpc est active

    if(get_magic_quotes_gpc())

    {
        $_POST['username'] = stripslashes($_POST['username']);
        $_POST['password'] = stripslashes($_POST['password']);
        $_POST['passverif'] = stripslashes($_POST['passverif']);
        $_POST['email'] = stripslashes($_POST['email']);
        $_POST['avatar'] = stripslashes($_POST['avatar']);
        $_SERVER['REMOTE_ADDR'] = stripcslashes($_SERVER['REMOTE_ADDR']);
    }

    //On verifie si le mot de passe et celui de la verification sont identiques
    if($_POST['password']==$_POST['passverif'])
    {
        //On verifie si le mot de passe a 6 caracteres ou plus
        if(strlen($_POST['password'])>=6)
        {
            //On verifie si l'email est valide
            if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
            {
                //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
                $dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"'));
                if($dn==0)
                {
                    //On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
                    $dn2 = mysql_num_rows(mysql_query('select id from users'));
                    $id = $dn2+1;
                    //On enregistre les informations dans la base de donnee
                    if(mysql_query('insert into users(id, username, password, email, avatar, ip, signup_date, ) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.$ip.'", "'.time().'")'))

                    {
                        //Si ca a fonctionne, on naffiche pas le formulaire
                        $form = false;
?>
<div class="message">Votre inscription à bien été prise en compte, mais votre compte n'est pas encore activé<br />
    <div class="message">Pour ce faire, vous recevrez très prochainement un mail de confirmation de création<p></p><a href="connexion.php"></a><br />
<a href="connexion.php">Se connecter</a></div>

<?php

                    }
                    else
                    {
                        //Sinon on dit quil y a eu une erreur
                        $form = true;
                        $message = 'Une erreur est survenue lors de l\'inscription.';
                    }
                }
                else
                {
                    //Sinon, on dit que le pseudo voulu est deja pris
                    $form = true;
                    $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
                }
            }
            else
            {
                //Sinon, on dit que lemail nest pas valide
                $form = true;
                $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
            }
        }
        else
        {
            //Sinon, on dit que le mot de passe nest pas assez long
            $form = true;
            $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
        }
    }
    else
    {
        //Sinon, on dit que les mots de passes ne sont pas identiques
        $form = true;
        $message = 'Les mots de passe que vous avez entr&eacute; ne sont pas identiques.';
    }
}
else
{
    $form = true;
}
if($form)
{
    //On affiche un message sil y a lieu
    if(isset($message))
    {
        echo '<div class="message-error">'.$message.'</div>';
    }

    //On affiche le formulaire

?>

<span style="color: #ffffff;"><div class="content">

    <form action="sign_up.php" method="post">
        Veuillez remplir ce formulaire pour vous inscrire:<br />
        <div class="center">
            <label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_POST['username'])){echo htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <label for="password">Mot de passe<span class="small">(6 caract&egrave;res min.)</span></label><input type="password" name="password" /><br />
            <label for="passverif">Mot de passe<span class="small">(v&eacute;rification)</span></label><input type="password" name="passverif" /><br />
            <label for="email">Email</label><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
            <input type="submit" value="S'inscrire" />
        </div>
    </form>
</div></span>

<?php
}
?>

        <div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://192.168.1.16/web">Accueil du site</a></div>
    </body>
</html>

Re:


Pour moi, une restriction par IP est totalement inapproprié.

Sache qu'au sein d'une entreprise, tout le monde à la même adresse IP. Ainsi, tu n'autoriserais qu'un seul compte pour l'ensemble (qui doivent être autour de 100 000 personnes).

De plus, la plupart des particuliers ont une IP dynamique, ce qui veut dire que tu ne les bloquera pas.


L'IP que tu vérifie n'est pas nécessairement la bonne, pour avoir une IP correcte (qui ne soit pas celle d'un proxy éventuel), tu devrait utiliser le script suivant :


<?php
if (isset($_SERVER)) {
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  } else {
    $ip = $_SERVER['REMOTE_ADDR'];
  }
} else {
  if (getenv('HTTP_X_FORWARDED_FOR')) {
    $ip = getenv('HTTP_X_FORWARDED_FOR');
  } elseif (getenv('HTTP_CLIENT_IP')) {
    $ip = getenv('HTTP_CLIENT_IP');
  } else {
    $ip = getenv('REMOTE_ADDR');
  }
}
?>


  1. Fait un "DELETE" pour supprimer les anciens ajout d'IP qui sont obsolètes.
  2. Vérifier la présence dans la base de données l'existence de l'IP dans la table des adresses IP.
  3. Si non présent, faire l'inscription.
  4. Ajouter l'IP dans la base de données pour un temps limité en minutes ou heure dans une autre table.

@Jerem971

Oui je l'ai déjà lu auparavant, mais ce que je souhaiterai, c'est pas de l'afficher mais de l'enregistrer à chaque inscription d'un membre en base de donnée

Re:


Cet article pourrait t'aider 😉

Pour la détection de VPN ou proxy, c'est cet article 😉

Cette pub permet au site de vivre ...
1
2