Stocker ip dans une base de données

Résolu
gaarakun54 -  
 gaarakun54 -
Bonjour,
j'ai un problème avec un mec qui n'arrête pas de laisser des conneries sur mon livre d'argent je voudrais savoir si on peut quand il envoie le message que son adresse ip soit stocker dans la base de données pour que moi je puisse la voir quand je la consulte sur mysql.

merci
Configuration: Windows XP
Firefox 2.0.0.15

14 réponses

  1. Absinthe06 Messages postés 113 Statut Membre 11
     
    Salut,

    rajoute ceci dans ton code :

    function get_ip() { 
    			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'];
    			return $ip;
    		}


    et voila, ca te donnera l'ip de n'importe quel utilisateur de ton site ;)
    2
    1. pillard Messages postés 1 Statut Membre
       
      Bonjour

      je voulait savoir si tu t'y connait bien en ordinateur si oui répond moi stp merci

      cordialement pillard
      -1
  2. gaarakun54
     
    c'est fait mais sa ne change rien.

    le champ IP reste vides les autre se remplisse normalement.
    1
  3. gaarakun54
     
    et l'adresse ip va etre stoker où exactement.
    0
  4. gaarakun54
     
    non sa ne marche pas il me fait sa comme erreur

    Parse error: syntax error, unexpected T_FUNCTION in D:\www\nightguards.fr\htdocs\note\enregistrer.php on line 20

    1 <html>
    2 <title>Enregistrement note</title>
    3 <head>
    4 <link rel="stylesheet" media="screen" type="text/css" title="Base" href="css.css" />
    5 </head>
    6 <body> 
    7 <?php	
    8  include('menu.php'); 
    9 ?>
    10 <div id="contenu">
    11	<center>	
     12		
    13		<?php
    14		
    15		    $note=$_REQUEST['note'];	
    16			$age=$_REQUEST['age'];
    17			$pseudo=$_REQUEST['pseudo'];
    18			$pays=$_REQUEST['pays'];
    19			$note2=$_REQUEST['date'];
    20			$ip = function get_ip()//avec ça peut etre ? 
    21
    22
    23
    24
    25 { 
    26 if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
    27 $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    28 elseif(isset($_SERVER['HTTP_CLIENT_IP'])) 
    29 $ip = $_SERVER['HTTP_CLIENT_IP']; 
    30 else 
    31 $ip = $_SERVER['REMOTE_ADDR']; 
    32return $ip; 
    } 
    
    			
    	?>
    	<?php	
    include('connexion.php');   
    
    			$res="INSERT INTO note VALUES ('$age', '$pays', '$pseudo', '$note', '$note2','$ip' )";
    			
    	
    			$req = mysql_query($res); 
    		
    			if($req !=false) 
    				{
    		
    			         echo "<font color='white'> La note de ".$pseudo." a bien été pris en compte</font><br><br>";
    				}
    			?>
    			<br>
    			<a href="noter.php">Retour note</a>
    			</center>
    			<br>
    	<?php	
    include('bottoma.php'); 
    ?>
    </div>
    </body>
    </html>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
     
    bonjour
    nous sommes sur un forum d'entraide, certes, mais s'inscrire serait cependant beaucoup mieux
    ne serait-ce que vis à vis de ceux qui vous aident sur ce forum ...
    ne restez donc pas anonyme !
    @mitiés
    b g
    -1
  7. gaarakun54 Messages postés 5 Statut Membre
     
    voila je me suis inscrit

    donc je mis connais un peut mais pas trop je début le php.
    -1
  8. hani_ Messages postés 346 Statut Membre 20
     
    et l'adresse ip va etre stoker où exactement.

    dans un champs de ta base que tu vas devoir créer spécialement pour l'occasion.
    -1
  9. gaarakun54 Messages postés 5 Statut Membre
     
    il faudra la nommé commenta alors
    car je suis débutant donc je ne comprend pas tous
    désolé
    -1
  10. hani_ Messages postés 346 Statut Membre 20
     
    tu la nomme comme tu le souhaite, champ_ip_pour_trouver_le_connard_qui_me_saoule est un nom possible... quoique je te conseille simplement ip_user ou quelque chose du genre

    apres c'est ce nom la que tu devras utiliser dans ta requete sql genre

    insert into nom_table (nom_champ1 , nom champ2) values id_champ1, ip_user;
    -1
  11. gaarakun54 Messages postés 5 Statut Membre
     
    et ensuite il ne fait pas un script pour que le champ ip_user soit bien l'ip des gens qui remplis le formulaire
    -1
  12. gaarakun54 Messages postés 5 Statut Membre
     
    donc mon code doit resembler a sa alors

    <?php
    		
    		    $note=$_REQUEST['note'];	
    			$age=$_REQUEST['age'];
    			$pseudo=$_REQUEST['pseudo'];
    			$pays=$_REQUEST['pays'];
    			$note2=$_REQUEST['date'];
    			function get_ip() 
    			{ 
    			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'];
    			return $ip;
    		}
    			
    		
    include('connexion.php');   
    
    			$res="INSERT INTO note VALUES ('$age', '$pays', '$pseudo', '$note', '$note2','$ip' )";
    			
    	
    			$req = mysql_query($res); 
    		
    			if($req !=false) 
    				{
    		
    			         echo "<font color='white'> La note de ".$pseudo." a bien été pris en compte</font><br><br>";
    				}
    			?>


    mais pourtant sa ne fonctione pas

    le champ ip dans ma base de doner reste vide
    -1
  13. hani_ Messages postés 346 Statut Membre 20
     
    ta requette :
    $res="INSERT INTO note VALUES ('$age', '$pays', '$pseudo', '$note', '$note2','$ip' )";

    devrait plutot resembler a :
    $res="INSERT INTO note ( [champ_age], [champ_pays], [champ_pseudo], [champ_note],[champ_note2],[champ_ip])
    VALUES ('$age', '$pays', '$pseudo', '$note', '$note2','$ip' )";

    remplace champ_xxx par le nom precis du champs de ta table dans le MEME ORDRE qu'ils apparaissent dans ta table.
    et place les VALUES EXACTEMENT dans le MEME ORDRE.
    -1
  14. hani_ Messages postés 346 Statut Membre 20
     
    <?php

    $note=$_REQUEST['note'];
    $age=$_REQUEST['age'];
    $pseudo=$_REQUEST['pseudo'];
    $pays=$_REQUEST['pays'];
    $note2=$_REQUEST['date'];

    $ip = function get_ip()//avec ça peut etre ?

    {
    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'];
    return $ip;
    }

    include('connexion.php');
    $res="INSERT INTO note VALUES ('$age', '$pays', '$pseudo', '$note', '$note2','$ip' )";

    $req = mysql_query($res);

    if($req !=false)
    {

    echo "<font color='white'> La note de ".$pseudo." a bien été pris en compte</font><br><br>";
    }
    ?>
    -1