OVH Cloud OVH Cloud

fsockopen sur port 110

2 réponses
Avatar
Thibaut HENRY
Bonjour
J'ai un pb avec la fonction fsockopen....

Voici mon bout de code :
<?
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp) {
echo "ERREUR : $errstr ($errno)<br />\n";
}
?>
avec
server="ww.free.fr" et port=80 : tout va bien
par contre
server="pop.free.fr" et port="110"
J'obtiens l'affichage suivant : "ERREUR : ()"
D'où peut venir le problème ?

2 réponses

Avatar
Olivier Miakinen

J'ai un pb avec la fonction fsockopen....

Voici mon bout de code :
<?
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp) {
echo "ERREUR : $errstr ($errno)<br />n";
}
?>
avec
server="ww.free.fr" et port€ : tout va bien


www, je suppose.

par contre
server="pop.free.fr" et port="110"
J'obtiens l'affichage suivant : "ERREUR : ()"


C'est très curieux, parce que même s'il n'y avait pas d'erreur ou
devrait s'attendre à ce que $errno ait pour valeur 0 et pas "".

Tu peux essayer de rajouter « $errno="carotte"; $errstr="trompette"; »
(ou quoi que ce soit d'autre) avant l'appel à fsockopen ?

D'où peut venir le problème ?


Deux idées en vrac :
- un bug (sur quelle plateforme es-tu ? Quelle version de PHP ?) ;
- une redéfinition de fsockopen par du code que tu aurais importé
d'ailleurs.

Arrives-tu à obtenir de vraies erreurs, par exemple avec ww au lieu de
www comme tu l'as écrit plus haut, ou bien en interrogeant un port qui
n'existe pas ?

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Mat Free
Voici mon bout de code :
<?
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp) {
echo "ERREUR : $errstr ($errno)<br />n";
}
?>
avec
server="ww.free.fr" et port€ : tout va bien
par contre
server="pop.free.fr" et port="110"
J'obtiens l'affichage suivant : "ERREUR : ()"
D'où peut venir le problème ?


On ne peut sortir que sur le port 80 sur les pages persos de Free (si
le script est bien hébergé dessus :) )

--
Mat