Ik heb onderstaand script geschreven, het moet een script zijn om op een lan-party te kijken welke computers een ftp-server draaien.
Het script werkt als alle ip's aanwezig zijn, maar als er ergens een ip "uit staat" dan stopt het script, net alsof er een exit; word gegeven.
Hij geeft verder geen fouten.
Waar het aan zou kunnen liggen?
Ik dacht misschien als de ,&$errno, en &$errstr een waarde hebben gekregen dat hij misschien stopt, maar ik zou niet weten hoe het aan te passen.
Het script werkt als alle ip's aanwezig zijn, maar als er ergens een ip "uit staat" dan stopt het script, net alsof er een exit; word gegeven.
Hij geeft verder geen fouten.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| <?php $iprange="192.168.1."; //de iprange zonder het laatste cyver $beginip="1"; // het laatste cyver van het eerste ip in de bovenstaande range $eindip="4"; // het laatste cyver van het laatste ip in bovenstaande range $ipnu=$beginip; // het ip waar de whileloop begint instellen op het 1ste ip $eindip=$eindip+1; // bij het laatste ip 1 optellen(duh) waarom? kijk maar bij while echo "<table border='1' width='60%' height='27' cellspacing='0' cellpadding='0' bgcolor='#6699FF' bordercolorlight='#000000' bordercolordark='#000000' bordercolor='#000000'> <tr> <td width='14%' height='21' bgcolor='#6699FF' bordercolor='#6699FF' bordercolorlight='#6699FF' bordercolordark='#6699FF'>Ip:</td> <td width='14%' height='21' bgcolor='#6699FF' bordercolor='#6699FF' bordercolorlight='#6699FF' bordercolordark='#6699FF'>Ftp-server:</td> </tr>"; while ($ipnu < $eindip) { $ip="$iprange$ipnu"; $fp = @fsockopen ($ip, 21, &$errno, &$errstr, 1); if (!$fp) { $ftp="<font color='#FF0000'>Offline"; } else { $ftp="<font color='#00FF00'>Online"; } echo "<tr> <td width='14%' height='21' bgcolor='#6699FF' bordercolor='#6699FF' bordercolorlight='#6699FF' bordercolordark='#6699FF'>$ip</td> <td width='14%' height='21' bgcolor='#6699FF' bordercolor='#6699FF' bordercolorlight='#6699FF' bordercolordark='#6699FF'>$ftp</td> </tr>"; $ipnu=$ipnu+1; } echo "</table>"; ?> |
Waar het aan zou kunnen liggen?
Ik dacht misschien als de ,&$errno, en &$errstr een waarde hebben gekregen dat hij misschien stopt, maar ik zou niet weten hoe het aan te passen.
* Erkens is een sukkel en ramt in mirc op f5 :+
* XTerm GROOOOOOTE kuis houden op hd's :)