Appel de PHP dans un fichier HTML
Bonjour à tous, avant d'exposer le problème rencontré je tiens à préciser que je débute en programmation Web et que j'ai déjà parcouru la toile avant de poster.
Alors voici mon problème, j'ai un "index.html" classique:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<TITLE>
Le Titre
</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML> |
J'aimerai pouvoir afficher l'IP du client,j'ai donc fait un fichier "IP.php" contenant le code suivant:
Code:
1 2 3 4 5 6 7 8 9
| <?php
function getIP() //Permet d'avoir l'IP d'un visiteur
{
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
// Affichage de l'adresse IP
echo getIP();
?> |
Je sais l'afficher en ouvrant le fichier php à partir de mon fichier html via un bouton:
Code:
1 2 3 4 5
| <form name="formulaire" method="POST" action="IP.php" >
<p align="center">
<input type="submit" value="Afficher mon ip" />
</p>
</form> |
J'aimerai maintenant afficher l'IP directement dans mon index html, j'ai essayé ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <!DOCTYPE html>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<TITLE>
Le Titre
</TITLE>
</HEAD>
<BODY>
</BODY>
<?php
function getIP() //Permet d'avoir l'IP d'un visiteur
{
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
// Affichage de l'adresse IP
echo getIP();
?>
</HTML> |
sans succès, j'aimerai donc comprendre ce qui ne va pas.
Autre méthode:est ce possible de laisser la fonction dans un fichier php a part et de récupérer la valeur ?
Je vous remercie pour votre aide, merci et bonne soirée à tous
PS: j'ai remarqué que lorsque je réupload régulièrement mon "index.html" après l'avoir modifié, celui-ci n'est pas toujours réactualiser lorsque je raffrachis la page du site (il me réaffiche un ancien index).Je dois donc faire ctrl+F5 pour forcer le vidage du cache ou bien je dois renommer le "index.html" en n'importe quel autre nom "azerty.html".
J'ai crus comprendre qu'il faut pour cela préciser qu'il ne faut pas conserver la mémoire cache en utilisant la balise suivante
Code:
<meta http-equiv="Pragma" content="no-cache">
est-ce inutile/fonctionnel/insuffisant ?