Notice: Undefined offset: 3
Ik zit met het volgende script
Code (php)
Nu krijg ik de melding Notice: Undefined offset: 3
En het zit in dit stuk
while($ports[$i])
Waar kan dit mee te maken hebben
Want het script blijft aangeven offline.
Met vriendelijke groet,
Thomas de vries
Gewijzigd op 07/07/2012 12:03:27 door Thomas de vries
Wat je zou moeten doen is een for loop gebruiken (waarbij $i over alle elementen van $sports itereert), of een beter while statement waarbij je ECHT controleert of $sports[$i] bestaat, bijvoorbeeld met isset().
Code (php)
Tevens wordt de variabele $on continu overschreven. Je zal dus alleen maar het resultaat van de laatste poort echo-en.
Oplossing:
Code (php)
Gewijzigd op 07/07/2012 12:07:41 door Crispijn -
Maar nu het volgende stell ik heb deze ports
$ports = array('2300','15400','80');
Wat er nu gebeurt is dat het script alsnog zegt dat het online is.
Dit hoort niet als 1 van de poorts niet werkt zou ik graag zien dat het ook weer gegeven wordt als offline.
Zoals het nu gebeurt is dat die alleen kijkt of hij een verbinding kan maken met de laatste poort. Aangezien die werkt geeft het script dus een online melding.
Return Values
fsockopen() returns a file pointer which may be used together with the other file functions (such as fgets(), fgetss(), fwrite(), fclose(), and feof()). If the call fails, it will return FALSE
Controleer dus of hij gefaald heeft ipv of hij goed is (dat doe je nu namelijk).
Oke dan kan ik ermee bezig gaan.
@Santhe ook bedankt voor het meedenken. ik zal er is mee gaan stoeien.
Dus waarom niet dit?
Ik werk eigenlijk automatisch op een manier zodat je niet direct de output hebt maar die later op een nette flexibele manier op kan maken. Op die manier heb je dus netjes de logica gescheiden van de output.