Pourquoi l'adresse IP de chacun de mes utilisateurs enregistrés s'affiche-t-elle comme 0.0.0.0. Je peux être sûr que le code est correct
<?php
if(trim($_POST['password'])!= trim( $_POST['firmPassword'])){
exit("Les mots de passe saisis deux fois sont incohérents");
}
$userName=trim($_POST['userName']);
$password= md5( trim($_POST['password']));
$time=time();
$ip=ip2long($_SERVER['REMOTE_ADDR']);
echo $ip;
$conn= mysqli_connect( "localhost","root","");
if(mysqli_errno($conn)){
echo mysqli_error($conn);
exit;
}
mysqli_set_charset($conn, 'utf8 ') $ nom d'utilisateur . "','" . mot de passe "','" $time "','" . ;
echo 'L'ID inséré par l'utilisateur actuel est :'.$conn->insert_id;
if($result){
echo "Successful<br/>";
?>
Si vous êtes un ordinateur Mac, l'adresse IP de l'hôte local est 0.0.0.0
Veuillez d'abord confirmer que $_SERVER['REMOTE_ADDR'] est exécuté sur votre machine. Qu'est-ce qui sera affiché ? Est-ce 127.0.0.1, ou : 1,
Ensuite, ip2long utilise ip pour le convertir en un entier long (10 chiffres). ). L'adresse IP 32 bits (ipV4) est convertie en un nombre entier, mais c'est un nombre négatif après la conversion, vous devez donc utiliser sprintf("%u",$ip) pour le convertir en un type int non signé. , il n'y a rien de plus. Cela devrait être le problème