Salut,

J'ai fait une fonction permettant de lire le contenu d'un fichier du serveur (j'ai trouvé l'astuce pour ne pas avoir à se soucier de la mise en cache des fichiers avec explorer (no=no+1) ). Normalement cette fonction devrait retourner la chaine de caractères correspondant au contenu du fichier, mais c'est pas le cas. Pourtant le alert(Chaine) m'affiche le bon contenu. Je suis perplexe !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var no=0;
function Lire(Fichier){
  no=no+1;
  requete=new ActiveXObject("Microsoft.XMLHTTP");
  requete.open("get",'lire.php?chaine='+no+'&fichier='+Fichier,true);
  requete.onreadystatechange = function() {
    if(requete.readyState==4){
      Chaine = requete.responseText;
      alert(Chaine);
      return Chaine;}}
  requete.send(null);}
...
...
membres=Lire("membres.rdf");//Affiche membres="undefined"
Fichier lire.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
header('Content-type: text/html; charset=iso-8859-1');
$fichier=$_GET["fichier"];
$fic=fopen($fichier,"r");
$chaine=fgets($fic);
fclose($fic);
$i=0;
foreach($_GET as $v){ 
        $i=$i+1;
        if ($i==1) echo $chaine;}
?>
Merci d'avance.