fopen

Eléphant du PHP | 90 Messages

08 juil. 2006, 18:39

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

ViPHP
ViPHP | 3607 Messages

08 juil. 2006, 19:00

essaye d'échapper les caractères avec htmlentities() par exemple:
echo htmlentities($text2); 

Eléphant du PHP | 90 Messages

08 juil. 2006, 19:02

non ça ne change rien

ViPHP
ViPHP | 3607 Messages

08 juil. 2006, 19:03

à tu un message d'erreur? montre moi la source générée...

Eléphant du PHP | 90 Messages

08 juil. 2006, 19:14

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',				"")
);
?>

ViPHP
ViPHP | 3607 Messages

08 juil. 2006, 19:19

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:

Eléphant du PHP | 90 Messages

08 juil. 2006, 20:36

il est vide lui aussi

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 juil. 2006, 23:08

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
Modifié en dernier par Truc le 09 juil. 2006, 00:03, modifié 1 fois.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 90 Messages

08 juil. 2006, 23:27

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 ^^

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 juil. 2006, 00:06

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 90 Messages

09 juil. 2006, 00:17

si la boucle tourne a linfini

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 juil. 2006, 00:23

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 90 Messages

09 juil. 2006, 00:36

pourtant G fais copier coller avec ton script

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 juil. 2006, 01:27

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))

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 90 Messages

09 juil. 2006, 09:02

ok avec la correction il y a sa

impossible à lire
fin de boucle