meteo-melin Posté(e) 20 janvier 2012 Partager Posté(e) 20 janvier 2012 Essayez peut-être des réenvoyer vos fichier en mode binaire. Lien à poster Partager sur d’autres sites More sharing options...
mash Posté(e) 20 janvier 2012 Verneuil S/Seine Yvelines - Altitude 40m Partager Posté(e) 20 janvier 2012 Depuis la nouvelle année quelques soucis avec NOAA TEMPLATE 2 pour Weatherlink pour l'affichage des données du mois et de l'année en cours avec erreurs php Mon lien Comme je suis en panne actuellement d'anémomètre VP2, je me demandais si cela ne pouvait pas avoir un lien du fait qu'il n'y aucune donnée de vitesse depuis le premier janvier et je ne suis pas un expert du php. Salut Bernard,Par rapport aux 3 lignes de codes, ça vient bien du fait que tu n'ai pas de données de vent. En attendant mon déport à la mise en route de ma station, j'ai eu les mêmes... Pour comparaison.... ICI Lien à poster Partager sur d’autres sites More sharing options...
bernardt60 Posté(e) 20 janvier 2012 56800 Taupont Partager Posté(e) 20 janvier 2012 Salut Bernard, Par rapport aux 3 lignes de codes, ça vient bien du fait que tu n'ai pas de données de vent. En attendant mon déport à la mise en route de ma station, j'ai eu les mêmes... Pour comparaison.... ICI Bonsoir Mash et merci de ta réponse rapide qui ne laisse plus de place aux doutes , je n'ai plus qu'à attendre de pouvoir monter là -haut voir pourquoi ce fichu anémomètre n'envoie plus rien. Lien à poster Partager sur d’autres sites More sharing options...
bernardt60 Posté(e) 22 octobre 2012 56800 Taupont Partager Posté(e) 22 octobre 2012 J'ai du passé avec mon hébergeur en PHP 5.3 Or depuis les rapports mensuels ou annuels sont précédés des lignes : Deprecated: Function ereg() is deprecated /.............../fonctions.php on line 14 Deprecated: Function ereg() is deprecated /.............../fonctions.php on line 16 Cette fonction "ereg" est effectivement obsolete en PHP5.3, or j'ai vu que sur différents forums il n'y avait pas de fonction efficace pour la remplacer. je suppose que je ne suis pas le seul à être obligé de passer en php 5.3 et d'autres ont eu ce problème. Cela n'empêche pas les rapports NOAA de sortir mais c'est embêtant de se retrouver avec le message répété une vingtaine de fois avant de pouvoir lire les rapports et les graphes. Peut-être que quelqu'un a déjà modifié le fichier "fonction.php"? Lien à poster Partager sur d’autres sites More sharing options...
Responsable Technique Fred59_ Posté(e) 22 octobre 2012 Cannes (06) Responsable Technique Partager Posté(e) 22 octobre 2012 Mettez la ligne "error_reporting(0);" au début du fichier, après la balise " Fred Lien à poster Partager sur d’autres sites More sharing options...
bernardt60 Posté(e) 22 octobre 2012 56800 Taupont Partager Posté(e) 22 octobre 2012 Merci du tuyau Fred c'est mieux quand même en cachant les erreurs. Je verrai plus tard pour remplacer la fonction ereg() Lien à poster Partager sur d’autres sites More sharing options...
Responsable Technique Fred59_ Posté(e) 22 octobre 2012 Cannes (06) Responsable Technique Partager Posté(e) 22 octobre 2012 À priori tu peux directement remplacer les occurences de "ereg" par "preg_match", en prenant garde à insérer des délimiteurs dans le premier paramètre de la fonction : ereg("([a-Z0-9]+)", $a, $b ); deviendra : preg_replace("@([a-Z0-9]+)@", $a, $b ); Si ma mémoire est bonne, cela devrait fonctionner. Lien à poster Partager sur d’autres sites More sharing options...
bernardt60 Posté(e) 22 octobre 2012 56800 Taupont Partager Posté(e) 22 octobre 2012 À priori tu peux directement remplacer les occurences de "ereg" par "preg_match", en prenant garde à insérer des délimiteurs dans le premier paramètre de la fonction : ereg("([a-Z0-9]+)", $a, $b ); deviendra : preg_replace("@([a-Z0-9]+)@", $a, $b ); Si ma mémoire est bonne, cela devrait fonctionner. Je vais le tester demain à tête reposée, avec la syntaxe php il vaut mieux ! Merci Fred Lien à poster Partager sur d’autres sites More sharing options...
bernardt60 Posté(e) 23 octobre 2012 56800 Taupont Partager Posté(e) 23 octobre 2012 À priori tu peux directement remplacer les occurences de "ereg" par "preg_match", en prenant garde à insérer des délimiteurs dans le premier paramètre de la fonction : ereg("([a-Z0-9]+)", $a, $b ); deviendra : preg_replace("@([a-Z0-9]+)@", $a, $b ); Si ma mémoire est bonne, cela devrait fonctionner. J'ai essayé mais j'ai un message d'erreur me disant qu'il me manque un troisième paramètre: Warning: preg_replace() expects at least 3 parameters, 2 given in /.............../fonctions.php on line 14 Je te donne le code original de la partie concernée: #dit si mensuel ou annuel function searchFile($file){ global $moistxt; $pars = explode("-",$file); if ((in_array($pars[0],$moistxt) && ereg("([0-9]{4})",$pars[1])==TRUE) or $pars[0]=="NOAAMO"){ $result ="month";} elseif (($pars[0]=="annee"&& ereg("([0-9]{4})",$pars[1])==TRUE)or $pars[0]=="NOAAYR") {$result = "year";} else {$result="";} return $result; } @+ Lien à poster Partager sur d’autres sites More sharing options...
bernardt60 Posté(e) 23 octobre 2012 56800 Taupont Partager Posté(e) 23 octobre 2012 C'est ok maintenant, j'aurais du bien te lire en entier car comme tu le dis sur la première ligne c'est la fonction "preg_match" qui remplace "ereg". "preg_replace" que tu utilises dans l'exemple que j'avais repris bêtement, c'est pour remplacer la fonction "ereg_replace" où là effectivement il faut trois paramètres. Voici la partie modifiée: if ((in_array($pars[0],$moistxt) && preg_match("@([0-9]{4})@",$pars[1])==TRUE) or $pars[0]=="NOAAMO"){ $result ="month";} elseif (($pars[0]=="annee"&& preg_match("@([0-9]{4})@",$pars[1])==TRUE)or $pars[0]=="NOAAYR") {$result = "year";} En tous cas merci de ton aide. Ce qui me surprend c'est d'aller ici par exemple, (ce n'est pas le seul cas) et voir que ce n'est pas corrigé: http://logiciels.met...wforum.php?id=1 Lien à poster Partager sur d’autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant