Page 1 sur 1

Collecter les IP des visiteurs d un site web dans une bdd

Posté : 07 avr. 2006, 15:02
par dakoyaz
bonjour,
je suis debutant en php, et c est mon premier message sur le forum
:)
je suis en train de developper un site web, et je dois fournir un suivi des visiteurs ddu site selon leurs adresse ip.
j utilise le classique

Code : Tout sélectionner

<?php print ("votre adresse Ip: $REMOTE_ADDR"); $hostname=gethostbyaddr($REMOTE_ADDR); print ("le nom de votre serveur: $hostname"); print ("le port de connexion:$REMOTE_PORT"); ?>
je voudrais savoir coment stocker les donnes vers une base de donnees hebregée sur le serveur, et proceder au bannissement d IP selectionnés.

Posté : 07 avr. 2006, 15:54
par the_grinch
Slt et bienvenue sur le forum !
Tu verras ici ça repond rapidement ^^

deja je te conseil d'utiliser echo a la place de print !
<?php 
echo "votre adresse Ip: " $REMOTE_ADDR ""; 
$hostname = gethostbyaddr($REMOTE_ADDR); 
echo "le nom de votre serveur: " $hostname ""; 
echo "le port de connexion: " $REMOTE_PORT ""; 
?>
Apres tu fais :
$sql = "INSERT INTO ip VALUES ('', '".$REMOTE_ADDR ."')";
mysql_query($sql);
Modifie ip par la table de ta base de donnée ( la ou tu veux mettre tes ip )

je te conseil :
table : ip
avec les champs : id ( auto increment )
save_id

et apres b1 tu fais des if pour les bannir !

ex :
$bane = mysql_query("SELECT * FROM ip");
mysql_query($ban)

$ip = mysql_fetch_array($ban)

if ($REMOTE_ADDR == $ip['save_ip'])
{
echo "Vous avez ete banni de se site !!!";
}
else
{
exit();
}

Voila dite moi si je me suis tromper quelque part !

Posté : 07 avr. 2006, 15:58
par dakoyaz
merci the_grinch de ta reponse rapide!
:D
je vais tester ca de suite
et je te mets a jour

Posté : 07 avr. 2006, 16:41
par dakoyaz
j ai trouvé un code plus adapté:

Code : Tout sélectionner

<?php echo $ip = $_SERVER['REMOTE_ADDR']; ?>
il est suffisant pour mon besoin je pense, qu en dites vous?

Posté : 07 avr. 2006, 18:28
par the_grinch
ceci va juste mettre l'ip !
et je ne pense pas que ceci soit juste !
Je crois qu'il faut mettre minimum :
<?
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
?>