recherche

Maison  >  Questions et réponses  >  le corps du texte

Veuillez me dire pourquoi l'adresse IP de chacun de mes utilisateurs enregistrés s'affiche comme 0.0.0.0

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);

?>

FllllllFllllll2661 Il y a quelques jours1661

répondre à tous(3)je répondrai

  • 天蓬老师

    天蓬老师2017-11-11 22:40:30

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

    répondre
    0
  • 寻觅 beyond

    寻觅 beyond2017-11-09 13:24:33

    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
    0
  • Fllllll

    Le résultat de $_SERVER['REMOTE_ADDR'] est ::1 Je ne comprends pas ce que vous avez dit plus tard.

    Fllllll · 2017-11-09 14:35:27
  • Annulerrépondre