Pourquoi mon script BUG ?

Eléphanteau du PHP | 10 Messages

24 févr. 2005, 22:51

Voila mon script

<?php

$ip = $_SERVER['REMOTE_ADDR'];
echo "Votre IP est : $ip";

$fp = fsockopen("$ip",139, $errno, $errstr, 30);

if (!$fp) {
echo"Ouf ton port Netbios est fermé.<br>";
echo "$errstr ($errno)<br>";
} else {
echo "Attention au port Netbios.";
}
fclose($fp);

?>


Ce script est censsé afficher l'ip et dire si son port netbios (139) mais ca ne marche pas

pour voir l'erreur http://darkyoung.free.fr/testip

merci d'avance a mon sauveur

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 févr. 2005, 22:54

à tout hasard :

si l'ouverture avec fsockopen à échoué, alors fclose() n'a rien à fermer.

Eléphanteau du PHP | 10 Messages

24 févr. 2005, 22:57

Ca c'est de la logique

Ya t'il une solution ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 févr. 2005, 22:58

ben oui, ne fermer que si ça a été ouvert...
<?php

$ip = $_SERVER['REMOTE_ADDR'];
echo "Votre IP est : $ip";

$fp = fsockopen("$ip",139, $errno, $errstr, 30);

if (!$fp) {
   echo"Ouf ton port Netbios est fermé.<br>";
   echo "$errstr ($errno)<br>";
} else {
   echo "Attention au port Netbios.";
   fclose($fp); // <----------------------------------------------------------
}


?>

Eléphanteau du PHP | 10 Messages

24 févr. 2005, 23:04

Merci pour ton aide ca marche nikel