Les Allergies
Alimentaires
Posez votre question Signaler

Stocker ip dans une base de données [Résolu]

gaarakun54 - Dernière réponse le 6 oct. 2008 à 18:15
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
Lire la suite 

Stocker ip dans une base de données »

15 réponses
Réponse
+2
moins plus
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 ;)
pillard- 2 oct. 2008 à 20:22
Bonjour

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

cordialement pillard
Ajouter un commentaire
Réponse
+1
moins plus
c'est fait mais sa ne change rien.

le champ IP reste vides les autre se remplisse normalement.
Ajouter un commentaire
Réponse
+0
moins plus
et l'adresse ip va etre stoker où exactement.
Ajouter un commentaire
Réponse
+0
moins plus
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>
Ajouter un commentaire
Réponse
-1
moins plus
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
Ajouter un commentaire
Réponse
-1
moins plus
voila je me suis inscrit

donc je mis connais un peut mais pas trop je début le php.
Ajouter un commentaire
Réponse
-1
moins plus
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.
Ajouter un commentaire
Réponse
-1
moins plus
il faudra la nommé commenta alors
car je suis débutant donc je ne comprend pas tous
désolé
Ajouter un commentaire
Réponse
-1
moins plus
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;
Ajouter un commentaire
Réponse
-1
moins plus
et ensuite il ne fait pas un script pour que le champ ip_user soit bien l'ip des gens qui remplis le formulaire
Ajouter un commentaire
Réponse
-1
moins plus
le code necessaire t'a été donné plus haut. Ça ne fait jamais de mal de lire ce que les gens qui t'aide postent... cf la première reponse du topic

http://www.commentcamarche.net/forum/affich 8677512 stocker ip dans une base de donnees#1
Ajouter un commentaire
Réponse
-1
moins plus
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
Ajouter un commentaire
Réponse
-1
moins plus
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.
Ajouter un commentaire
Réponse
-1
moins plus
<?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>";
}
?>
Ajouter un commentaire
Ce document intitulé « stocker ip dans une base de données » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?