vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   vB Weather Mk. 2 (https://vborg.vbsupport.ru/showthread.php?t=41842)

scottct1 03-23-2003 10:07 PM

My weather.php is the standard one. In my home.php (or index.php I have modified it as shown below)

Code:

// put weather here
// BEGIN WEATHER HACK
// ###################### Get Weather #######################
if ($weatherpage!=1 or !isset($weatherpage)) {

 $usersettings = $DB_site->query_first("SELECT * FROM weather_usersettings WHERE userid=$bbuserinfo[userid]");
 if (!isset($usersettings[userid])) {
 $usersettings[accid] = "USTX1200";
 $usersettings[tpc] = "1";
 $usersettings[tps] = "1";
 $DB_site->query("INSERT INTO weather_usersettings (userid,accid,tpc,tps) VALUES ('$bbuserinfo[userid]','$usersettings[accid]','$usersettings[tpc]','$usersettings[tps]')");
 }

 $userdata = $DB_site->query_first("SELECT * FROM weather_userdata WHERE userid=$bbuserinfo[userid]");
 $datecut = $userdata[time];
 if ((time()-3600)>$datecut or $forceupdate=="yes") {
 $rawdata = fsockopen("207.46.245.60",80,$num_error,$str_error,30);
 if(!$rawdata) {
 $weather[error_num] = $num_error;
 $weather[error_str] = $str_error;
 } else {
 fputs($rawdata,"GET /m/chnk/d/weather_d_src.asp?acid=$usersettings[accid] HTTP/1.0\n\n");

 while (!feof($rawdata)) {
 $getbit = fgets($rawdata,4096);
 $getbit = trim($getbit)."\n";
 if (substr($getbit,7,4) == "City") {
 $weather[city] = substr($getbit,15,40);
 $weather[city] = substr($weather[city],0,strlen($weather[city])-3);
 }
 if (substr($getbit,7,6) == "SubDiv") {
 $weather[subdiv] = substr($getbit,17,20);
 $weather[subdiv] = substr($weather[subdiv],0,strlen($weather[subdiv])-3);
 }
 if (substr($getbit,7,7) == "Country") {
 $weather[country] = substr($getbit,18,20);
 $weather[country] = substr($weather[country],0,strlen($weather[country])-3);
 }
 if (substr($getbit,7,5) == "Temp ") {
 $weather[temp] = substr($getbit,15,20);
 $weather[temp] = substr($weather[temp],0,strlen($weather[temp])-3);
 }
 if (substr($getbit,7,5) == "CIcon") {
 $weather[cicon] = substr($getbit,16,20);
 $weather[cicon] = substr($weather[cicon],0,strlen($weather[cicon])-3);
 }
 if (substr($getbit,7,5) == "WindS") {
 $weather[wind_spd] = substr($getbit,16,20);
 $weather[wind_spd] = substr($weather[wind_spd],0,strlen($weather[wind_spd])-3);
 }
 if (substr($getbit,7,5) == "WindD") {
 $weather[wind_dir] = substr($getbit,16,20);
 $weather[wind_dir] = substr($weather[wind_dir],0,strlen($weather[wind_dir])-3);
 }
 if (substr($getbit,7,4) == "Baro") {
 $weather[barometer] = substr($getbit,15,20);
 $weather[barometer] = substr($weather[barometer],0,strlen($weather[barometer])-3);
 }
 if (substr($getbit,7,5) == "Humid") {
 $weather[humidity] = substr($getbit,16,20);
 $weather[humidity] = substr($weather[humidity],0,strlen($weather[humidity])-3);
 }
 if (substr($getbit,7,4) == "Real") {
 $weather[realfeel] = substr($getbit,15,20);
 $weather[realfeel] = substr($weather[realfeel],0,strlen($weather[realfeel])-3);
 }
 if (substr($getbit,7,6) == "LastUp") {
 $weather[lastup] = substr($getbit,17,25);
 $weather[lastup] = substr($weather[lastup],0,strlen($weather[lastup])-3);
 }
 if (substr($getbit,7,7) == "ConText") {
 $weather[context] = substr($getbit,18,25);
 $weather[context] = substr($weather[context],0,strlen($weather[context])-3);
 }
 }

 // Location Info
 $weatherdata[city] = $weather[city];
 $weatherdata[subdiv] = $weather[subdiv];
 $weatherdata[country] = $weather[country];

 // Current Conditions
 $weatherdata[temp] = convert_temp($weather[temp],$usersettings[tpc]);
 $weatherdata[cicon] = $weather[cicon];
 $weatherdata[wind_dir] = $weather[wind_dir];
 $weatherdata[wind_spd] = convert_speed($weather[wind_spd],$usersettings[tps]);
 $weatherdata[barometer] = convert_press($weather[barometer],$usersettings[tps]);
 $weatherdata[humidity] = $weather[humidity];
 $weatherdata[realfeel] = convert_temp($weather[realfeel],$usersettings[tpc]);
 $weatherdata[lastup] = $weather[lastup];
 $weatherdata[context] = $weather[context];

 fclose($rawdata);
 }
 } else {
 $weatherdata = $DB_site->query_first("SELECT city,subdiv,country,temp,cicon,wind_dir,wind_spd,barometer,humidity,realfeel,lastup,context FROM weather_userdata WHERE userid=$bbuserinfo[userid]");
 }

 if ($weatherdata[subdiv]) {
 $weatherdata[showsubdiv] = "$weatherdata[subdiv], ";
 } else {
 $weatherdata[showsubdiv] = "";
 }

 eval("\$currentweather = \"".gettemplate("forumhome_weather")."\";");
 }


// END WEATHER HACK


gopherhockey 03-23-2003 10:17 PM

Hmmm.. code looks identical to mine (other than the default city) - I tried yours, still nothing.

Well... I guess I better just disable this thing until it gets repaired. :cry:

gopherhockey 03-23-2003 10:22 PM

Quote:

Yesterday at 11:57 PM scottct1 said this in Post #297
Still working fine for me, my town is Newington, Connecticut. As a test I randomly selected other cities and all worked fine.

Below is a screen shot I just took of the weather working on my board.

Your site worked when I first came online, but the temp doesn't seem to change. I changed my weather city to be another one in Texas (other than your default San Antonio) - that broke your home page, then I changed it back to default and it was still broken. Strange.

scottct1 03-23-2003 10:49 PM

It's almost like they are limiting connections per internet connection and since the server is always the same IP address it is only allowed one connection every x minutes.

I have been playing with the weather, and sometimes it shows up correctly on my front page, other times it does not.

I am seriously thinking that this is the reason why its not working corrctly anymore.

scottct1 03-23-2003 10:56 PM

BTW fdor what its worth, the weather is NOT working on MSNBC's site as well, im wondering if they are cutting back the bandwith for weather so more people can get in for War news?

ezdreamer 03-24-2003 03:28 AM

Here's a thought, not sure if this is possible, but what about getting the feed straight from the weather channel?

lemarsu 03-24-2003 08:24 AM

Ok,


It wasn't working for me as well but I have been looking around and have found a fix :D

just edit your weather.php from

Code:

      fputs($rawdata,"GET  /m/chnk/d/weather_d_src.asp?acid=$usersettings[accid] HTTP/1.0\n\n");
To read :

Code:

      fputs($rawdata,"GET  http://www.msnbc.com/m/chnk/d/weather_d_src.asp?acid=$usersettings[accid] HTTP/1.0\n\n");
But this is JJR512 baby, and I would like him to have a look at the problem, help us find a better fix.

I hope this helps everyone.

LeMarsu

scottct1 03-24-2003 12:10 PM

That fix worked for me. :)

Look I even get Minneapolis weather. :D

mbaskett 03-24-2003 08:05 PM

I added the DNS name, and it worked for a bit, but I still noticed it's not working 100%

Lionel 03-24-2003 08:45 PM

does not work for me


All times are GMT. The time now is 06:15 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01410 seconds
  • Memory Usage 1,755KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete