Veuillez me dire pourquoi l'adresse IP de chacun de mes utilisateurs enregistrés s'affiche comme 0.0.0.0
Fllllll
Fllllll 2017-11-07 16:21:29
0
3
1650

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 correct1.png

<?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/>";

}else{

echo "Échec" ;

}

mysqli_close($conn);

?>

Fllllll
Fllllll

répondre à tous(2)
Peter_Zhu

Si vous êtes un ordinateur Mac, l'adresse IP de l'hôte local est 0.0.0.0

寻觅 beyond

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

  • répondre Le résultat de $_SERVER['REMOTE_ADDR'] est ::1 Je ne comprends pas ce que vous avez dit plus tard.
    Fllllll auteur 2017-11-09 14:35:27
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal