[php+fsockopen]Script stopt als een ip niet bestaat

Pagina: 1
Acties:
  • 62 views sinds 30-01-2008

  • Jorn
  • Registratie: Juni 2001
  • Laatst online: 30-08 17:13
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.

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 :)


  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

werkt hiero perfect.
zal wel een php instelling zijn.
trouwens het is wel netjes een flcose($fp) te doen als de
connectie lukt

Skill is when luck becomes a habit.


  • Jorn
  • Registratie: Juni 2001
  • Laatst online: 30-08 17:13
Nu werkt ie hier ook!
v@@g, maar in ieder geval bedankt, en ook bedankt voor de fclose();

* Erkens is een sukkel en ramt in mirc op f5 :+
* XTerm GROOOOOOTE kuis houden op hd's :)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

beter testen
php/apache resetten enzo

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.