Page 1 sur 3

fopen

Posté : 08 juil. 2006, 18:39
par marvllt
slt a tous

voila je voudrai pouvoir regarder mon code
donc je fais ça mais ça ne marche pas
<?
$fp = fopen("reglage.php","r");   
while($text2 =  fgets($fp,250))
{
echo $text2;

}
fclose($fp); 
?>

Merci d'avance

A+ Marvllt

Posté : 08 juil. 2006, 19:00
par jojolapine
essaye d'échapper les caractères avec htmlentities() par exemple:
echo htmlentities($text2); 

Posté : 08 juil. 2006, 19:02
par marvllt
non ça ne change rien

Posté : 08 juil. 2006, 19:03
par jojolapine
à tu un message d'erreur? montre moi la source générée...

Posté : 08 juil. 2006, 19:14
par marvllt
j'ai rien la page et blanche

reglage.php
<?

///////
//	STYLE
///////

$var_style = array(
	array("",""),	
	array("style1","style1.css"),
	array("style2","style2.css")
);

///////
//	GESTION ADMIN
///////

$var_admin=array (
	'-1'	=>	array ('joueur'			),
	'0'		=>	array ('admin',				"l'admin peut tout gerer",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),
	'1'		=>	array ('modo',				"")
);
?>

Posté : 08 juil. 2006, 19:19
par jojolapine
montre moi la page générée s'il te plait, c.a.d. que tu vas dans ton navigateur, tu vas sur ta page, et tu cliques sur affiché la source et tu me montre ça.... merci :wink:

Posté : 08 juil. 2006, 20:36
par marvllt
il est vide lui aussi

Posté : 08 juil. 2006, 23:08
par Truc
Commence par debugger avec des messages:
<?
$fp = fopen("reglage.php","r");   
if ($fp)
{
   while(!feof($fp))
   {
       if($text2 =  fgets($fp,250))
      {
         echo $text2;
      }
      else echo 'impossible à lire <br>';
   }
   echo 'fin de boucle <br>';
   fclose($fp);   
}
else echo "erreur d'ouverture du fichier <br>";

?>
Ensuite analyse le retour

Posté : 08 juil. 2006, 23:27
par marvllt
ok

alors ça me dit impossible a lire

sa veut dire quoi ??

et merci de m'aider
qu'est ce que je ferai sans vous ^^

Posté : 09 juil. 2006, 00:06
par Truc
Ben ça veut dire qu'il y a une erreur :?

J'ai corrigé la ligne de eof() dans le code précédent...

Les message "impossible a lire" ne s'affiche qu'une fois ? pas d'autre message d'erreur ?

essai avec un fichier texte simple avec par exemple:
text 1
text 2
text 3

Posté : 09 juil. 2006, 00:17
par marvllt
si la boucle tourne a linfini

Posté : 09 juil. 2006, 00:23
par Truc
J'ai corrigé la ligne de eof() dans le code précédent...
while(!feof($fp))
Si tu ne l'as pas fait de ton coté la boucle tourne effectivement à l'infini.

Posté : 09 juil. 2006, 00:36
par marvllt
pourtant G fais copier coller avec ton script

Posté : 09 juil. 2006, 01:27
par Truc
avec ou sans la correction ? :x

Le script ne devait pas générer d'erreurs ou alertes... ne précise pas le 2ème paramètre pour fgets:
if($text2 =  fgets($fp))

Posté : 09 juil. 2006, 09:02
par marvllt
ok avec la correction il y a sa

impossible à lire
fin de boucle