Bien le bonjour.
J'ai, entre autres, un site de météorologie en amateur. J'ai 69 ans et c'est un peu mon petit plaisir. http://meteo.quetigny.thierry-renault.fr
Je suis hébergé par One and one. et il s'agit d'un sous-domaine inclus dans mon domaine.
Depuis début 2019, One and one ne gère plus les versions PHP inférieures à PhP7.
J'ai donc pris mon bâton de pèlerin et j'ai repris tous mes scripts dans mon FTP pour pouvoir me loguer dans les nouvelles conditions.
J'ai pas mal travaillé (je sais, je m'auto-congratule.. ) et en passant à la version Php7 mon site est maintenant visible.
Ma difficulté est de transférer les données récupérées en .txt sur mon site domotique Jeedom via un RfxCom en direct de la station météo qui est dans mon jardin.
Pour mieux me faire comprendre, je vous montre le script d'envoi des données d'une part, et le résultat avec les erreurs sur le site par lui-même.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<title>OK</title>
<?php
//0 on affiche au besoin les erreurs
 
error_reporting(-1);
 
// 1 on connecte a mysqli
$hostname_relit = "xxxx.fr"; //serveur de base mysqli
$database_relit = "dbxxx"; // nom de la base
$username_relit = "dboxxx"; // utilisateur
$password_relit = "xxx"; // mot de passe
 
$relit = mysqli_connect($hostname_relit, $username_relit, $password_relit); 
 
mysqli_select_db($relit, $database_relit);
 if (mysqli_connect_errno()) {
    die('<p>La connexion au serveur MySQLi a échoué: '.mysqli_connect_error().'</p>');
} else {
    echo '<p>Connexion au serveur MySQLi etablie avec succes</p >';
}
 
//2 on verifie le fuseau et on affiche quelques infos
date_default_timezone_set('Europe/Belgrade');
echo "Météo de Quetigny<br>";
echo "Script d'upload des donnees<br>";
$today = date("d/m/Y");
$heure = date("H:i");
 
//3 on traite l'info du fichier txt
 
    $today = date("y/m/d");
	$context = stream_context_create(array('http' => array('header'=>'Connection: close'))); 
	$contents30 = file_get_contents("http://meteo.quetigny.thierry-renault.fr/meteoquetignysup.txt",false,$context); 
    $contents30 = file_get_contents("http://meteo.quetigny.thierry-renault.fr/meteoquetignysup.txt"); // Récupération du contenu du fichier dans une variable3
    $erreur=array("t=","&v0=","&v1=","&v2=","&v3=","&v4=","&v5=","&v6=","&v7=","&v8=","&v9=","&v10=","&v11=","&v12=","&v13=","&v14=","&v15=","&v16=","&v17=","&v18=","&v19=","&v20=","&v21=","&v22=","&v23=","&v24=","&v25=","&v26=","&v27=","&v28=","&v29=","&v30=", "&", "ÿ", "mn1=", "mn2=", "mx1=", "mx2=", "mx3=");
 
	$correction = str_replace($erreur, "*" , $contents30);
    $tabContents30 = explode('&', $contents30);
	echo "<br>-----------------<br>Valeur pour expedition :<br>";
	echo $correction;
	echo $tabContents30;
    $tabContents30 = explode(' ', contents30);
	$date=$tabContents30[7];
 
	$date1=$tabContents30[7];
	$date1=explode(' ', $date);
 
	$date=$date1[0];
	$heure = $date1[1];
 
 
    $tabContents3 = explode('*', $contents30); // Transformation de la variable en tableau
  print_r ($tabContents3);
$na = array("NA", "N/A");
$valeurs = array("", "");
$tabContents30 = str_replace($na, $valeurs, $tabContents3);
 //print_r ($tabContents30); 
 
 // envoi sur base mysqli
 
//mysqli_select_db($database_relit, $relit);
$select_sqli = "SELECT * FROM meteo ORDER BY id DESC LIMIT 1";
$Record_quetigny = mysqli_query($relit, $select_sqli);
//$Record_quetigny = mysqli_query($select_sqli, $relit) or die(mysqli_error());
$row_Record_quetigny= mysqli_fetch_assoc($Record_quetigny);
$totalRows_Record_quetigny = mysqli_num_rows($Record_quetigny); 
//print_r ($row_Record_quetigny);
//echo $row_Record_quetigny;
 
echo "<br>-----------------<br>Resultat :<br>";
 
   // if  ($row_Record_quetigny['time'] == $tabContents30[1]) Stock
   $octet=filesize("meteoquetignysup.txt"); 
 
 
 
   if  ($tabContents30[2] == '')
    {
	echo "ARRET VIDE !<br>";
	}
   else
 
  {  
 
	$date=$tabContents30[0];
 
	$d = "0"; //strcmp ($today, $date)
 
	 if ($d=='0')
	 {
	  ($style="");
	  $date=$tabContents30[0];
	  $time=$tabContents30[1];
	$temp=$tabContents30[2];
	$humidite=$tabContents30[3];
	$baro=$tabContents30[4];
	$windspeed=$tabContents30[5];
	$winddirect=$tabContents30[6];
	$rainrate=$tabContents30[7];
	$dailyrain=$tabContents30[8];
    if ($dailyrain == "" ) {($dailyrain = $rainrate);}
//	if ($dailyrain == "" ) {($dailyrain = $row_Record_quetigny['dailyrain']);}
	$monthrain=$tabContents30[9];
	$intemp=$tabContents30[10];
	$inhumidite=$tabContents30[11];
	$rafale=$tabContents30[12];
	$uv=$tabContents30[13];
	$rose=$tabContents30[14];
 
 
 
 
 
 
 
$insertSQLi = printf("INSERT INTO meteo (datjour, heur, date, time, temp, humidite, baro, windspeed, winddirect, rainrate, dailyrain, monthrain, intemp, inhumidite, rafale, uv, rose) VALUES ('$date','$time', CURRENT_DATE, UNIX_TIMESTAMP(), '$temp', '$humidite', '$baro', '$windspeed', '$winddirect', '$rainrate', '$dailyrain', '$monthrain', '$intemp', '$inhumidite', '$rafale', '$uv', '$rose')"); //si erreur changé fin par '$uv;')");
echo  $insertSQLi;
echo "Nouvelle Ecrire";
 
  $Result1 = mysqli_query($relit, $insertSQLi);	
 
  //$Result1 = mysqli_query($insertSQLi, $relit) or die(mysqli_error());	
 
  }
 
 
else	
echo "ATTENTION, Aucune ecriture effectuer<br>";
echo $today;
echo "<br>";
echo $date;
	($style="none");
 
  }
mysqli_close($relit);
// <meta http-equiv="refresh" content="900;url=http://meteo.quetigny.thierry-renault.fr/ecriremeteoquetigny.php" /> 
?>
--------------------------

et le résultat sur le site :
---------------------------
Connexion au serveur MySQLi etablie avec succes

Mito de Quetigny
Script d'upload des données

-----------------
Valeur pour expédition:
20/01/19 * 06h27 * 0.3 * 92.0 * 1014.0 * 0 * 337 * 754.2 * 0 * 6 * 0.0 * 0.0 * 0 * 0 * 0
Avis : Conversion de tableau en chaînes dans /homepages/13/d296151995/htdocs/meteo.quetigny/ecriremeteoquetigny.php à la ligne 41
Tableau
Avertissement : Utilisation de constante non définie contents30 - supposé 'contenu30' (cela posera une erreur dans une future version de PHP) dans /homepages/13/d296151995/htdocs/meteo.quetigny/ecriremeteoquetigny.php en ligne 42

Remarque : décalage non défini : 7 in / homepages / 13 /d296151995/htdocs/meteo.quetigny/ecriremeteoquetigny.php en ligne43

Remarque : Undefined offset: 7 à /homepages/13/d296151995/htdocs/meteo.quetigny/ecriremeteoquetigny.php sur la ligne 45

Indication : Undefined offset: 1 à /homepages/13/d296151995/htdocs/meteo.quetigny/ecriremeteoquetigny.php à la ligne 49
Tableau ([0] => 20/01/19 [1] => 06h27 [2] => 0,3 [3] => 92,0 [4] => 1014,0 [5] => 0 [6] => 337 [7] => 754.2 [8] => 0 [9] => 6 [10] => 0.0 [11] => 0.0 [12] => 0 [13] => 0 [14] => 0)
-----------------
Résultat:
INSERER AU MÉTÉO (date, heure, température, humidité, vitesse du vent, direction du vent, vitesse du vent, train quotidien, mois, intemp, inhumidite, rafale, uv, rose) VALEURS ('20 / 01/19 ',' 06h27 ', CURRENT_DATE, UNIX_TIMESTAMP (),' 0.3 ', '92.0', '1014.0', '0', '337', '754.2', '0', '6', '0.0', '0.0', '0.0', '0 ',' 0 ',' 0 ') 305Nouvelle Ecrire19 / 01/20 20/01/19

Si vous avez une piste, je serais ravi.

Bonne soirée à tous.