recuperer la valeur de ce site - PHP - Programmation
Marsh Posté le 21-02-2005 à 20:24:16
A quoi servent les 3 premiéres lignes?
Quelle valeur est retourné par preg_match?
Que donne un "print_r($res);" ?
Que t'affiche ton script?
C'est dfes vérification que tu seras désormé capable de faire tout seul avant de poser la question sur le forum.
Marsh Posté le 21-02-2005 à 20:30:05
Ben justement ca fait un mois que j'y suis dessus et j'oser pas poster sur le forum, et si j'avais eu la réponse , je n'aurait pas poster pour avoir un soutient.
Merci quand meme , et bonne soirée a tous
Marsh Posté le 21-02-2005 à 20:36:46
Ben répond au moins aux question que je t'ai posé.
A partir de là on véra mieux le probléme et ca sera plus simple de te conseiller une correction vu qu'on saura ce que contiennent certaines variables.
Et ma remarque sur le débug, c'est juste que j'étais pas sur que t'ai fait tout ça et qu'au moins le fait de te poser ces questions là pouraient te reservir pour tracer ton prochain bug. C'était pas fait du tout pour te faire fuir le forum.
Marsh Posté le 21-02-2005 à 20:42:26
Ben deja je pense que les 3 premieres lignes je peut les supprimer
celles ci :
<?php
$source = file_get_contents('http://www.ephemeride.com/metar.jsp?id=LFMP');
?>
car elles y sont en dessous deja , mai sj'ai essayer deja est ca marche pas.
Ensuite ces 3 lignes designe la page dans lequel je vais chercher mes donnees.
puis je fait la regex, avec preg_match , et le probleme je sait pas d'ou il vient je pense que c'est de là
(.*?)
mais pas sûr, car quand je mais tout sur le ftp ca marche des fois et des fois y a plus rien , donc c'est la que je comprend pas du tout/
Marsh Posté le 21-02-2005 à 20:49:18
"des fois ca marche, des fois ca marche pas", ca ressemble à un probléme de récupoération de la page. Peut être que le site que tu essaye de joindre est saturé à certaines heures.
Il faudrait vérfier si $source=FALSE. (la fonction que t'utilise pour la remplir retourne FALSE en cas d'erreur)
Si ca vaut FALSE, ca sert à rien d'aller plus loin vu que t'as pas reçu la page.
Marsh Posté le 21-02-2005 à 20:57:56
oui c'est byzarre , car je recupere la température et la pression et des fois j'ai plu rien , alors j'ai essayer de suite de le mettre sur un autre hebergeur et la ca remarche , et 5 min apres plus rien , et 2 heures a pres ca remarche.
Je comprend pas , et ca fait plus d'un mois que j'arrive pas a le faire marcher
Marsh Posté le 22-02-2005 à 12:00:26
Bon j'ai essayer d'une autre facon
Code :
|
il se trouve qu l'humidité relative et la derniere actualisation ne s'affiche pas , et je voit pas d'ou ca vient
Marsh Posté le 22-02-2005 à 14:46:39
Bon et de ce site qui arriverait a me recuperer la températures ?
http://www.ephemeride.com/metar.js [...] 43?id=LFMP
Marsh Posté le 22-02-2005 à 14:49:49
[quote=989846,0,10,202864]Bon et de ce site qui arriverait a me recuperer la températures ?
http://www.ephemeride.com/metar.js [...] 43?id=LFMP[/quote]
c'est un challenge ? tu donnes quoi en échange ?
Marsh Posté le 22-02-2005 à 14:59:32
non , c'est parce que la j'ai tout essayer , et j'y arrive pas , et comme je veut a tout pris comprendre comment ca marche , j'essaye de me faire aider, sur divers forums depuis un mois deja , mais j'arrive pas a trouver la solution
Marsh Posté le 22-02-2005 à 15:05:17
bon ici il fait pas chaud avec toute cette neige...
essaye ça :
Code :
|
Marsh Posté le 22-02-2005 à 15:12:51
merci mais , ca marche pas
c'est bien ce que j'avais fait mais moi j'avais pas mis le # avent la température.
Marsh Posté le 22-02-2005 à 15:18:03
[quote=989878,0,14,202864]merci mais , ca marche pas [/quote]
chez moi ca marche sans problème.
Marsh Posté le 22-02-2005 à 15:20:52
ah bon ?
Ben j'ai mis ca moi dans mon code
Code :
|
c'est bien ca ?
Marsh Posté le 22-02-2005 à 15:22:59
[quote=989888,0,16,202864]c'est bien ca ?[/quote]
et $str il sort d'ou ?
Marsh Posté le 22-02-2005 à 15:30:56
salut les amis,
je voudrais savoir comment faire pour comparer le mot entré au clavier avec mot existant une le fichier texte.
J'ai esseyé de faire un script qui le fichier et qui me reponds en affichant " ce mot existe dans le fichier", mais je n'arrive pas.
j'ai besion de votre aide
Marsh Posté le 22-02-2005 à 15:35:29
ben si je met ca:
Code :
|
j'ai cette erreur:
Warning: file_get_contents(http://www.ephemeride.com/metar.jsp;jsessionid=FBBED084533FD6144B1919CF11D60043?id=LFMP): failed to open stream: Connection refused in /var/www/free.fr/2/a/meteo66/1234.php on line 1
alors je commence a deseperer , mais faut que je me ressaisisse là , faut a tout pris que j'y arrive a le faire marcher
Marsh Posté le 22-02-2005 à 15:39:10
[quote=989909,0,18,197942]salut les amis,[...]avec mot existant une le fichier texte.[...]un script qui le fichier[/quote]
c'est pas très claire tout ça, et puis :
- pourquoi poster dans ce topic ?
- un bout de code pour nous montrer ce que tu as fait ne serait pas superflu...
Marsh Posté le 22-02-2005 à 15:40:00
[quote=989915,0,19,202864]j'ai cette erreur:
Warning: file_get_contents(http://www.ephemeride.com/metar.jsp;jsessionid=FBBED084533FD6144B1919CF11D60043?id=LFMP): failed to open stream: Connection refused in /var/www/free.fr/2/a/meteo66/1234.php on line 1[/quote]
ça marche chez moi donc ça doit être un problème de connex entre ton serveur et ephemeride.com
Marsh Posté le 22-02-2005 à 15:42:00
soju , serait il possible que tu me fasse le code pour recuper le température juste , mais de ce site alors , pour voir si ca vient de moi ou de eux , parce que y a pas de raison que ca marche chez toi et pas chez moi
http://qfu.free.fr/decodemet.php?station=LFQB
merci
edit : on s'est croiser lol
Marsh Posté le 22-02-2005 à 15:49:58
[quote=989931,0,22,202864]soju , serait il possible que tu me fasse le code pour recuper le température juste[/quote]
le code que je t'ai mis plus haut fonctionne, reessaye
Marsh Posté le 22-02-2005 à 15:52:00
c'est quand meme un comble , je le met sur un autre compte free et ca marche , et sur les deux autres que j'ai ca marche pas, et ca marche pas non plus chez online . C'est a ni rien comprendre. La je sait pas comment je vais faire
Marsh Posté le 22-02-2005 à 15:53:56
[quote=989915,0,19,202864]ben si je met ca:
Code :
|
j'ai cette erreur:
Warning: file_get_contents(http://www.ephemeride.com/metar.jsp;jsessionid=FBBED084533FD6144B1919CF11D60043?id=LFMP): failed to open stream: Connection refused in /var/www/free.fr/2/a/meteo66/1234.php on line 1
alors je commence a deseperer , mais faut que je me ressaisisse là , faut a tout pris que j'y arrive a le faire marcher[/quote]
T'as un lien vers les phpinfo() de ton hébergeur ?
Marsh Posté le 22-02-2005 à 15:57:24
alors là j'en sait rien du tout. Meme chez ovh ca me met cette erreur arfff
Marsh Posté le 22-02-2005 à 16:10:41
[quote=989980,0,26,202864]alors là j'en sait rien du tout. Meme chez ovh ca me met cette erreur arfff[/quote]
ptet un pb de propagation dns pour ephemeride.com, ca devrait rentrer dans l'ordre dans quelques jours
Marsh Posté le 22-02-2005 à 16:10:59
Tu pourrais mettre en ligne une page avec le phpinfo ?
Code :
|
Marsh Posté le 22-02-2005 à 16:13:09
je sait pas ce que c'est le phpinfo .
Sinon je pense que ca vient de ephemeride.com , mais pour en etre sur je voulait voir si on pouvait tester avec la température concernant ce site
http://qfu.free.fr/decodemet.php?station=LFQB
Marsh Posté le 22-02-2005 à 16:24:49
Merci c'était pour vérifier que la configuration de PHP te permet d'appeler des URL distantes.
C'est bon : le paramètre allow_url_fopen est sur On
Marsh Posté le 22-02-2005 à 16:35:05
mais c'est moi qui te remercie d'essayer de trouver la cause de mon probleme
Marsh Posté le 22-02-2005 à 18:19:30
Bon ca va un peu mieux , je commence a comprendre , j'ai fait des tests sur d'autres sites , et ca marche
le probleme vient donc de ephemide.com
maintenant il me faut la temperature , et manque de chance pour moi c'est un regex que je n'arrive pas a faire http://qfu.free.fr/decodemet.php?station=LFQB
Marsh Posté le 22-02-2005 à 20:03:28
Regle OC du forum
Marsh Posté le 22-02-2005 à 23:05:28
file_get_contents : Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si l'option des "fopen wrappers" a été activée. Voyez fopen() pour plus de détails sur la façon de spécifier le nom du fichier et Annexe L pour une liste des protocoles URL supportés.
Marsh Posté le 26-02-2005 à 16:13:47
Si c'est la meteo qui t'interesse,
tu peux regarder ici:
http://www.zdnet.fr/builder/progra [...] 452,00.htm
Sincèrement j'ai pas essayé ce web service mais ca doit être moins "farfelue" que des expression régulière sur des pages web...
Marsh Posté le 26-02-2005 à 16:23:39
J'avais pensé à cette solution, mais comme je ne retrouvais plus du tout les infos, je l'ai pas fait.
Ca risque de lui facilité le systéme s'il décide de l'utiliser.
Marsh Posté le 26-02-2005 à 16:25:52
<title>Ephéméride - Décodeur de METAR : la météo en direct !</title>
<!-- Attention ! Merci de ne pas télécharger cette page automatiquement, vous risquez
d'être banni définitivement du serveur et vous consommez de façon trop importante
notre bande passante !
-->
Marsh Posté le 26-02-2005 à 20:05:47
TriadPtale a écrit : <title>Ephéméride - Décodeur de METAR : la météo en direct !</title> |
pas étonnant
Marsh Posté le 21-02-2005 à 20:08:41
Bonsoir a tous
j'ai fait ceci pour recuperer la valeur de la température d'ici
http://www.ephemeride.com/metar.jsp?id=LFMP
<?php
$source = file_get_contents('http://www.ephemeride.com/metar.jsp?id=LFMP');
?>
<?php
$source = file_get_contents('http://www.ephemeride.com/metar.jsp?id=LFMP');
preg_match('`La température est de (.*?) °C`', $source, $res);
echo 'La température est de '.$res[1].' °C.';
?>
mais ca marche pas , donc si quelqu'un peut me corriger. Merci