Problème tout simple

ViPHP
ViPHP | 656 Messages

25 févr. 2005, 01:42

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>";
}
?>

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

25 févr. 2005, 01:47

$ip = ("$REMOTE_ADDR");
bizarre ça serait pas plutôt $_SERVER['REMOTE_ADDR'] ?

ViPHP
ViPHP | 656 Messages

25 févr. 2005, 02:30

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.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

25 févr. 2005, 03:02

$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

ViPHP
ViPHP | 656 Messages

25 févr. 2005, 03:27

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 ?