Stocker ip dans une base de données
Résolu/Fermé
A voir également:
- Stocker ip dans une base de données
- Ethernet n'a pas de configuration ip valide - Guide
- Localiser ip - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Formules excel de base - Guide
- Changer adresse ip - Guide
14 réponses
Absinthe06
Messages postés
102
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
7 juillet 2010
11
1 oct. 2008 à 11:07
1 oct. 2008 à 11:07
Salut,
rajoute ceci dans ton code :
et voila, ca te donnera l'ip de n'importe quel utilisateur de ton site ;)
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 ;)
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
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>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bg62
Messages postés
23407
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
26 mars 2023
2 324
2 oct. 2008 à 15:46
2 oct. 2008 à 15:46
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
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
gaarakun54
Messages postés
5
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008
3 oct. 2008 à 09:43
3 oct. 2008 à 09:43
voila je me suis inscrit
donc je mis connais un peut mais pas trop je début le php.
donc je mis connais un peut mais pas trop je début le php.
hani_
Messages postés
333
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
18 novembre 2009
21
3 oct. 2008 à 10:14
3 oct. 2008 à 10:14
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.
dans un champs de ta base que tu vas devoir créer spécialement pour l'occasion.
gaarakun54
Messages postés
5
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008
3 oct. 2008 à 11:08
3 oct. 2008 à 11:08
il faudra la nommé commenta alors
car je suis débutant donc je ne comprend pas tous
désolé
car je suis débutant donc je ne comprend pas tous
désolé
hani_
Messages postés
333
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
18 novembre 2009
21
3 oct. 2008 à 11:41
3 oct. 2008 à 11:41
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;
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;
gaarakun54
Messages postés
5
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008
3 oct. 2008 à 12:03
3 oct. 2008 à 12:03
et ensuite il ne fait pas un script pour que le champ ip_user soit bien l'ip des gens qui remplis le formulaire
hani_
Messages postés
333
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
18 novembre 2009
21
3 oct. 2008 à 12:24
3 oct. 2008 à 12:24
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
http://www.commentcamarche.net/forum/affich 8677512 stocker ip dans une base de donnees#1
gaarakun54
Messages postés
5
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008
3 oct. 2008 à 19:33
3 oct. 2008 à 19:33
donc mon code doit resembler a sa alors
mais pourtant sa ne fonctione pas
le champ ip dans ma base de doner reste vide
<?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
hani_
Messages postés
333
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
18 novembre 2009
21
6 oct. 2008 à 11:23
6 oct. 2008 à 11:23
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.
$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.
hani_
Messages postés
333
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
18 novembre 2009
21
6 oct. 2008 à 18:02
6 oct. 2008 à 18:02
<?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>";
}
?>
$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>";
}
?>
2 oct. 2008 à 20:22
je voulait savoir si tu t'y connait bien en ordinateur si oui répond moi stp merci
cordialement pillard