header

lolito
Invité n'ayant pas de compte PHPfrance

16 juil. 2006, 18:43

Bonjour,

J'essaie de faire un truc normalement simple mais qui ne marche pas :

Code : Tout sélectionner

<?php $file=fopen("testi/1.txt","r"); //on ouvre le fichier 1.txt $nb=fgets($file, 4096); //on lit la premier ligne fclose($file); //fermeture header($nb); //et on lance le header à partir de ce qui est inscrit dans 1.txt ?>
Dans le fichier 1.txt, il y a seulement ça d'inscrit :

"Location:http://domaine.fr/fichier.exe"
(avec les guillemets)

Pourquoi le script ne lance-t-il pas le header au moment de son exécution ?

Je bloque depuis 3 heures là-dessus !

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 juil. 2006, 19:58

As-tu fais un echo de $nb avant d'appeler le header pour voir ce qu'il contenait ? As-tu essayé sans les guillemets ? la fonction header() prend une chaine en paramètre, et $nb (à priori) contient justement une chaine, pourquoi vouloir rajouter des guillemets à l'intérieur de celle-ci ? :)

lolito
Invité n'ayant pas de compte PHPfrance

16 juil. 2006, 20:12

Salut Ryle,

D'abord merci pour ton aide.


Oui, j'ai déjà fait un echo et ça appel bien le contenu...

J'ai aussi essayé sans les guillemets et là j'ai une "erreur serveur" un peu spéciale pour moi.

Tiens, je voulais te mettre le lien pour te montrer l'erreur et apparament c'est "réparé" puisque maintenant ça fonctionne ! lol

A n'y rien comprendre...

Enfin dans le message il était indiqué qu'un log de l'erreur allait être envoyé au serveur. J'imagine qu'ils ont dû faire le nécessaire !

Merci quand même Ryle :wink:

Mammouth du PHP | 965 Messages

16 juil. 2006, 21:35

et si tu ne mettais que le chemin en dans ton fichier dans les location et tester directement en mettant un header("location : '".$nb); ou quelque chose du genre ?