Algemeen forum voor discussie over de website
Door giantocr
#63301
Hallo,

Is er iemand die het Weather Undergrond verwachtings-script van Wim v/d Kuil in gebruik heeft in de Saratoga Template?

Ben er zelf mee bezig maar loop tegen een probleem aan.

Als ik deze test link gebruik word het goed weer gegeven:

http://www.weerstation-sauwerd.nl/wufor ... ntFull.php

Zodra ik de file wxStartWuFct.php (waar hij mee opgestart moet worden) ga gebruiken komen er foutmeldingen waar ik niet uit kom:

http://www.weerstation-sauwerd.nl/wxStartWuFct.php

Misschien dat er iemand hier op HWA een oplossing voor heeft?

Alvast bedankt en vr groet,

Piet
Door wvdkuil
#63302
Hallo Piet,

Het script draait op meerdere sites zonder deze foutboodschap, o.a. op
http://www.wiri.be/saratoga/wxStartWuFct.php

De foutboodschap bij jouw script op;
http://www.weerstation-sauwerd.nl/wxStartWuFct.php is
Warning: include(./wuforecast3.php) [function.include]: failed to open stream: No such file or directory in /home/deb78445/domains/weerstation-sauwerd.nl/public_html/wxStartWuFct.php on line 101

Er wordt dus op regel 101 in het script wxStartWuFct.php een include gedaan van: ./wuforecast3.php En dat script wuforecast3.php werd niet gevonden in dezelfde map ./ als het aanroepende script.

Je kunt het source van het aanroepende script wxStartWuFct.php bekijken via
http://www.weerstation-sauwerd.nl/wxStartWuFct.php?sce=view

Regel is daar 101:
include $myfolder.'wuforecast3.php';

Dus wxStartWuFct.php zet nog voor de naam 'wuforecast3.php' van het script wat geladen moet worden, de inhoud van de variabele $myfolder.

Even zoeken en $myfolder wordt ingesteld op regel 6 in wxStartWuFct.php
$myfolder = './wuforecast/';

Dan zou regel 101 dus uitgevoerd moeten worden als:
include './wuforecast/wuforecast3.php';
En even controleren, dat script bestaat inderdaad op die positie:
http://www.weerstation-sauwerd.nl/wuforecast/wuforecast3.php?sce=view

Maar de foutboodschap zegt dat het script geladen zou moeten worden vanaf ./:
include './wuforecast3.php';

Conclusie: Er worden veel scripts geladen tussen regel 6 en 101. En 1 van de vele scripts (top, menu, header, warning, enzovoort) die geladen werden hebben de variabele $myfolder gebruikt en gevuld met './:';

Bij nader inzien moet ik toegeven dat mijn naam-keuze voor een variabele niet al te slim was. $myfolder? ($mijnMap)? Ik zal in een volgend release maar weer alles met ws of lvn laten beginnen.

Oplossing:
Herstel voor regel 101 de inhoud van $myfolder door de regel 6 ook neer te zetten. Regel 99-101 wordt dan van
Code: Selecteer alles
$mySnow                 = $SITE['uomSnow'];

include $myfolder.'wuforecast3.php';
veranderd in
Code: Selecteer alles
$mySnow                 = $SITE['uomSnow'];
$myfolder      = './wuforecast/';
include $myfolder.'wuforecast3.php';


Succes, Wim