Page 1 sur 1

Problème tout simple

Posté : 25 févr. 2005, 01:42
par Ultiny
Bonjours, j'ai un problème tout simple, d'abitude ça marche mais la je ne comprends pas pourquoi, ça ne marche pas.

Je veux simplement afficher l'IP du visiteur sur ma page, pour cela j'utilise une variable, le tout est placé dans mon fichier thème qui est inclus a l'index.
<?PHP
function theme_bas(){
$ip = ("$REMOTE_ADDR");
$heure = date("H:i");
echo"</td> <td width=\"150\" valign=\"top\"><table width=\"100%\" border=\"0\" align=\"center\"><tr><td bgcolor=\"#98AAB1\"><table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\">
<tr><td><img src=\"images/forum.jpg\" width=\"146\" height=\"33\"></td></tr>...[J'abrège]... <tr><td class=\"menu\">&nbsp;Votre IP : ".$ip."<br>&nbsp;Il est ".$heure."</td></tr>";
}
?>

Re: Problème tout simple

Posté : 25 févr. 2005, 01:47
par ouckileou
$ip = ("$REMOTE_ADDR");
bizarre ça serait pas plutôt $_SERVER['REMOTE_ADDR'] ?

Posté : 25 févr. 2005, 02:30
par Ultiny
http://www.comscripts.com/sources/php_a ... p_160.html


Désolé mais ce système a déja fonctionné. Sur mon ancien site d'ailleur, mais ton code est juste en effet car je viens de le trouver sur un autre site.

http://www.commentcamarche.net/faq/suje ... n-visiteur

Merci bien en tout cas, je vais pouvoir tester ça.

Posté : 25 févr. 2005, 03:02
par ouckileou
$REMOTE_ADDR devait marcher quand register_global était à on

maintenant on utilise les variables de ce type :
$_SERVER, $_POST, $_SESSION...
donc c'est peut-être pour ça

ici des explications :
http://www.phpfrance.com/forums/ftopic48.php

Posté : 25 févr. 2005, 03:27
par Ultiny
D'accors, j'ai mis :
<?PHP
function theme_bas(){
$ipc = $_SERVER["REMOTE_ADDR"];
$ips = $_SERVER["SERVER_ADDR"];
$date = date("d/m/Y");
$heure = date("H:i");
if (eregi('microsoft', $HTTP_USER_AGENT) ) {
$usera = ('Internet Explorer');
}else {
$usera = ('Mozilla');
}
/*
$usero =
*/
echo"&nbsp;Nous sommes le<br>&nbsp;".$date."<br><br>&nbsp;Il est ".$heure."<br><br>&nbsp;Votre IP est<br>&nbsp;".$ipc."<br><br>&nbsp;L'IP du serveur est<br>&nbsp;".$ips."<br><br>&nbsp;Vous utilisez<br>&nbsp;".$usera."<br><br>&nbsp;".$usero."";}
?>
Je voudrais aussi afficher le navigateur et l'OS de l'utilisateur.


Et je voudrais savoir si ce code est propre ou si il y a des erreurs car je l'ai écris a partir de morceaux :
<?PHP
//Debut - Conservation des referents
$session = fopen("outils/referents.html","a+");
fwrite($session, $_SERVER['HTTP_REFERER'], 60);
fclose($session);
//Fin - Conservation des referents
?>
J'aimerais aussi créer un simple code qui me permettrait de compter le nombre de visite sur le site et le nombre de pages vues.

Comment puis je procéder sans base de données ?