Salutations,

J'ai un problème que je n'arrive pas à résoudre...

Je suis en train de concevoir une page qui sert de check-up de l'état de notre serveur privé (FTP & WWW), qui à de nombreuses données croisées chez notre hébergeur, et vice versa...

Autant "ftp_connect" marche à merveille, autant "fopen" ne donne pas le résultat escompté... J'ai même essayé comme vous le verrez dans les commentaires avec "fsockopen", qui lui marche bien, mais génère des erreurs immondes si off-line, que je n'arrive pas à virer...

Voici le code complet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
<!-- Partie incluse par le fichier intraserv.php !-->
 
<?
	$ftp = 'ftp://';														//préfixe FTP
	$web = 'http://';														//préfixe Web
	$adresse = 'www.wda-fr.org';											//url externe du serveur
	$portftp = '21';														//port du serveur FTP
	//$portweb = '80';														//port du serveur web
	$cnxftp = ftp_connect($adresse, $portftp, 1);							//ouverture de l'acces FTP
	$assosweb = $web.$adresse;											//association de l'acces web
	//echo $assosweb;
	$cnxweb = @fopen($assosweb, 'a');
	//$cnxweb = fsockopen($adresse, $portweb, &$errno, &$errstr, 1);			//ouverture de l'acces Web
?>
 
<br />
<table class="liaisonintra" width="600" bgcolor="#FFFFFF">
<tr>
	<td align="center" colspan="2">Serveur privé dans les locaux de l'<a href="http://www.wda-fr.org" target="_blank">association <b>WDA</b></a>.</td>
</tr>
<tr valign="top">
    <td align="left" width="110">
	Etat du <a href="<? echo $ftp.$adresse.':'.$portftp ?>" target="_blank">serveur FTP</a> :&nbsp;
    <?
    if (!$cnxftp)
        {
        echo '<img src="pict/rouge.gif" alt="Serveur Off-line" title="Serveur Off-line" />';
        } else {
        echo '<img src="pict/vert.gif" alt="Serveur On-line" title="Serveur On-line" />';
        }
	?>
    </td>
    <td align="justify">
    <?
    if (!$cnxftp)
        {
        echo 'La <a href="http://drivers.wda-fr.org" target="_blank">base de pilotes matériels</a> & <a href="http://softs.wda-fr.org" target="_blank">les sélections de logiciels libres</a> proposés par <a href="http://www.wda-fr.org" target=_"blank">l\'association <b>WDA</b></a> doivent être <font color="#FF0000">inaccessibles</font>. Veuillez nous excuser de la gène occasionnée, et retenter ultérieurement...';
        } else {
        echo 'La <a href="http://drivers.wda-fr.org" target="_blank">base de pilotes matériels</a> & <a href="http://softs.wda-fr.org" target="_blank">les sélections de logiciels libres</a> proposés par <a href="http://www.wda-fr.org" target=_"blank">l\'association <b>WDA</b></a> doivent être <font color="#009900">accessibles</font> sans soucis. Néanmoins, si vous rencontrez un problème, <a href="http://contact.wda-fr.org" target="_blank">faites le nous savoir</a>.';
        }
	?>
    </td>
</tr>
<tr valign="top">
    <td align="left" width="110">
    Etat du <a href="<? echo $web.$adresse.':'.$portweb ?>" target="_blank">serveur Web</a> :&nbsp;
    <?
    if (!$cnxweb)
        {
        echo '<img src="pict/rouge.gif" alt="Serveur Off-line" title="Serveur Off-line" />';
        } else {
        echo '<img src="pict/vert.gif" alt="Serveur On-line" title="Serveur On-line" />';
        }
	?>
	</td>
    <td align="justify">
    <?
    if (!$cnxweb)
        {
        echo 'le <a href="'.$web.$adresse.'" target="_blank">serveur web privé</a> de <a href="http://www.wda-fr.org" target=_"blank">l\'association <b>WDA</b></a> et les photos hautes definitions de <a href="http://musee.wda-fr.org" target="_blank">notre collection</a> doivent être <font color="#FF0000">inaccessibles</font>. Veuillez nous excuser de la gène occasionnée, et retenter ultérieurement...';
        } else {
        echo 'le <a href="'.$web.$adresse.'" target="_blank">serveur web privé</a> de <a href="http://www.wda-fr.org" target=_"blank">l\'association <b>WDA</b></a> et les photos hautes definitions de <a href="http://musee.wda-fr.org" target="_blank">notre collection</a> doivent être <font color="#009900">accessibles</font> sans soucis. Néanmoins, si vous rencontrez un problème, <a href="http://contact.wda-fr.org" target="_blank">faites le nous savoir</a>.';
        }
	?>
    </td>
</tr>
</table>
<br />
 
<?
// Fermeture de la connexion
//fclose($cnxweb);
ftp_close($cnxftp);
clearstatcache();
?>
 
<!-- Fin de partie incluse par le fichier intraserv.php !-->
Cette page est dédiée à être appelée via php include dans d'autres pages...

Dernier détail, nous sommes hébergés chez 1and1 (php4 et 5 dispo.)

Si vous avez des idées...