- // fichier ip.php
- <?
- echo $REMOTE_ADDR;
- ?>
- //cela permet uniquement d'afficher l'adresse ip du routeur (ou du poste si conecté avec un modem direct)
- //vous pouvez le lancer seul pour savoir votre addresse ip
-
- //fichier recup.php
- <HTML>
- // on commence par l'entête html afin de lancer automatiquement un raffraichissement
- <HEAD>
- <META HTTP-EQUIV="refresh" CONTENT="300" URL="recup.php">
- //le 300 est en fait le nombre de seconde entre 2 tests d'adresse ip
- </HEAD>
- <BODY>
-
- </BODY>
- </HTML>
- <?
- $adrip = "";
- //récupération de l'adresse ip
- $contenu = file("http://www.votresite.com/ip.php","r");
- //traitement du fichier
- foreach($contenu as $value){
- }
- $adrip=$value; //j'aurai pu utiliser la variable $value le reste du temps
- include "fichier.txt"; //c'est un fichier situé dans le même dossier que recup.php sur votre serveur en local
- // il permet de stocker l'adresse ip
-
- echo $serveursql,'<br>'; //affichons pour voir
-
- if ($adrip==$serveursql) { //comparaison avec ip enregistree
- }
- else {
- //adresse du serveur ftp de votre site
- $host = "ftp.votresite.com";
-
- //Repertoire de base de la connexion
- $rep = "/web/";
-
- //Fichier a uploader
- $file = "fichier.txt";
-
- // connection au serveur
- if (!$ftp = @ftp_connect($host))
- {
- echo "Connection impossible<br>";
- }
- else
- {
- echo "Connecté à $host<br>";
-
- // login
- if(@ftp_login($ftp,"nomuserftp", "motdepasseftp"))
- {
- //silogin ok
- echo "Login ok<br>";
-
- //Upload du fichier
- $fp = fopen("fichier.txt","w+");
- $charge = '<? $serveursql = "'.$adrip.'" ?>' ;
- fwrite($fp,$charge);
- echo 'ecrit '.$charge;
- if (ftp_put($ftp, "$rep/$file" , "$file", FTP_ASCII))
- {
- //si on a bien uploadé
- echo "<br><br>fichier.txt uploadé";
- $test = 'uploadé';}
- else // sinon on fait marche arrière
- {
- $fp = fopen("fichier.txt","w+");
- $charge = '<? $serveursql = " " ?>' ;
- fwrite($fp,$charge);
- echo 'ecrit '.$charge;
- echo "<br><br>fichier" . $file . "non uploadé";
- $test = 'nonuploadé';
- }
- }
- }
- //on s'envoi un petit mail pour se prévenir qu'on a changé d'adresse ip
- mail("moi@mosite.com",$test.$adrip,$adrip,"From: moi@monsite.com");
- } //sinon on ne fait rien
- ?>
// fichier ip.php
<?
echo $REMOTE_ADDR;
?>
//cela permet uniquement d'afficher l'adresse ip du routeur (ou du poste si conecté avec un modem direct)
//vous pouvez le lancer seul pour savoir votre addresse ip
//fichier recup.php
<HTML>
// on commence par l'entête html afin de lancer automatiquement un raffraichissement
<HEAD>
<META HTTP-EQUIV="refresh" CONTENT="300" URL="recup.php">
//le 300 est en fait le nombre de seconde entre 2 tests d'adresse ip
</HEAD>
<BODY>
</BODY>
</HTML>
<?
$adrip = "";
//récupération de l'adresse ip
$contenu = file("http://www.votresite.com/ip.php","r");
//traitement du fichier
foreach($contenu as $value){
}
$adrip=$value; //j'aurai pu utiliser la variable $value le reste du temps
include "fichier.txt"; //c'est un fichier situé dans le même dossier que recup.php sur votre serveur en local
// il permet de stocker l'adresse ip
echo $serveursql,'<br>'; //affichons pour voir
if ($adrip==$serveursql) { //comparaison avec ip enregistree
}
else {
//adresse du serveur ftp de votre site
$host = "ftp.votresite.com";
//Repertoire de base de la connexion
$rep = "/web/";
//Fichier a uploader
$file = "fichier.txt";
// connection au serveur
if (!$ftp = @ftp_connect($host))
{
echo "Connection impossible<br>";
}
else
{
echo "Connecté à $host<br>";
// login
if(@ftp_login($ftp,"nomuserftp", "motdepasseftp"))
{
//silogin ok
echo "Login ok<br>";
//Upload du fichier
$fp = fopen("fichier.txt","w+");
$charge = '<? $serveursql = "'.$adrip.'" ?>' ;
fwrite($fp,$charge);
echo 'ecrit '.$charge;
if (ftp_put($ftp, "$rep/$file" , "$file", FTP_ASCII))
{
//si on a bien uploadé
echo "<br><br>fichier.txt uploadé";
$test = 'uploadé';}
else // sinon on fait marche arrière
{
$fp = fopen("fichier.txt","w+");
$charge = '<? $serveursql = " " ?>' ;
fwrite($fp,$charge);
echo 'ecrit '.$charge;
echo "<br><br>fichier" . $file . "non uploadé";
$test = 'nonuploadé';
}
}
}
//on s'envoi un petit mail pour se prévenir qu'on a changé d'adresse ip
mail("moi@mosite.com",$test.$adrip,$adrip,"From: moi@monsite.com");
} //sinon on ne fait rien
?>