Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2006, 20h55   #1
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Par défaut header et ftp

Bonjour, alors j'ai deux petits problèmes.

J'utilise des pseudos-frames avec un header pour mes sessions situé dans l'entête, il est donc sur toutes mes pages. Hors dans une de mes pages j'ai besoin de ne pas envoyer le header de l'entête car j'utilise un autre header pour rediriger vers une autre page en milieu de script (quand je parle de header je parle de la fonction bien sûr !). Donc je voudrais savoir comment "désactiver" ou du moins empêcher le premier header de s'executer.

Donc ça c'était la première question.

Deuxième question maintenant, dans mes pages, je propose à mes membres d'afficher le code php de la page (en terminaison .php) qui se situe sur mon ftp, dans une textarea. Seulement je n'arrive pas à récuperer le code de mon fichier, je réccupère tout le temps le format exécuté(html) de celui-ci (inutile, firefox le fait très bien tout seul). A noter que ce fichier est utile pour le site et que je ne peut donc pas le renommer en .txt .Si ce n'est pas possible, est-il possible de le proposer au téléchargement sans que le serveur ne l'execute ? Et si oui comment ? Et puis aussi, je ne veut pas en faire une copie texte, parce que je fait un projet open source et je veux donc le faire pour tout mes fichiers. Et je ne veut pas non plus faire une archive téléchargeable pour éviter les "copier-coller". Je sais je demande beaucoup ...

Voilà, je sais que ce sont des problèmes très précis, mais je ne trouve vraiment pas de solutions depuis déjà quelque temps. A noter que je pense utiliser les fonctions ftp de php, mais je n'en ai trouvé aucune pour faire ce que je veux ...

Alors d'avance merci pour votre aide.
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h17   #2
Membre à l'essai
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 24
Points : 24
1) Tu fais une simple condition qui dis :
Citation:
if(je ne suis pas sur telle page)
Header();
2) tu utilises qu'elle technique pour affichier le code de ta page ? Prend tu l'url absolue ou relative ?
simmstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h28   #3
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
1°) Je pense pas que ça marche vu que le header est déja envoyé au navigateur.
2°) J'utilise l'adresse relative
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h32   #4
Membre à l'essai
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 24
Points : 24
1- Tu pourrais un peu plus développer stp car j'ai du mal a comprendre en fait

2- Tu fais highlight_file('ton fichier'); ?
simmstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h38   #5
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Bon en faitn je ne peut pas modifier mon entête parce que j'ai besoin du header pour mes sessions, ce que je veut en fait c'est que le header s'execute jusqu'à mon nouveau header, qui supprime l'effet du premier.

Et pour la deuxième question, ta fonction retourne la source du fichier php ?
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h41   #6
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Je viens de regarder c'est pour coloriser la source, ça j'ai déjà une fonction perso, ce que je veut en gros c'est lire le fichier, le stocker dans une variable et affiche le code php en clair, pas en executé.
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h43   #7
Membre à l'essai
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 24
Points : 24
1- arf, je ne sais pas :/

2- Erreur de ma part highlight_file('fichier'); va te retourner la source version colorér de ta page.
Si tu veux recuperer le contenu :
  • Soit tu lis le fichier ligne par ligne (fopen()) ...
  • Tu utilises la fonction implode() + file() :
    Code :
    <?php $contenu = implode('', file('ton fichier'))
    file() va retourner un tableau avec une ligne pour chaque entré,
    implode() ca rassembler les elements du tableau dans une meme chaine
simmstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h48   #8
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Ok merci pour le deux, mais entre les ' ' je met quoi ? Et pour le un tu connais pas de feinte, parce que c'est vraiment la galère. Ou alors tu connait pas une fonction qui permette de modifier le header déjà envoyé ?
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h54   #9
Membre à l'essai
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 24
Points : 24
Je ne connais pas de fonctionner pour modifier un header deja envoyé (du type location

Pour implode, je te fais un petit exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$noms = array('Julien', 'Simon', 'Dieu');
$noms = implode(', ', $noms);
 
echo $noms; /* cela donnera :
Julien, Simon, Dieu */
 
 
$noms = array('Julien', 'Simon', 'Dieu');
$noms = implode(' - ', $noms);
 
echo $noms; /* cela donnera :
Julien - Simon - Dieu */
 
?>
Avec file, tu auras par exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$file = file('index.php');
 
/* $file[0] = '<?php';
    $file[1] = 'echo "toto";';
    $file[2] = '?>';
*/
 
$file = implode('', $file);
 
/* $file = '<?php
echo "toto";
?>'
 
equivalent à :
$file = '<?php\necho "toto";\n?>'
 
*/
simmstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h58   #10
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Ok j'ai compris, et si je veut faire un retour à la ligne, je met /n ???

Personne ne sais comment modifier un header déjà envoyé ? Parce que mon header (le premier) me redirige au bout de 20s et donc mon code va pas jusqu'au bout ... Ou du moins enpecher le redirection au bout des 20s ??
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 21h59   #11
Membre à l'essai
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 24
Points : 24
je dirais meme plus \n
simmstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 22h01   #12
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Oki, merci bien, je n'ai plus qu'un problème maintenant, et pas des moindre ...
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 22h02   #13
Membre à l'essai
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 24
Points : 24
Mais tu nepeux pas tester des trucs avant d'envoyer ton header ?
simmstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 22h11   #14
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Bin non, puisque je suis vraiment obligé de le mettre au tout tout début de mon code sinon ça merde avec les pseudo-frames et les sessions ... et je suis vraiment obligé d'y laisser car ma page n'a jamais la même adresse => sessions + pseudo-frames ...
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 15h52   #15
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Un petit up ! A ajouter une nouvelle question:

J'utilise la fonction htmlentities dans mon code, et on m'a dit que c'était pas sur et qu'on pouvait y pirater en ajoutant par exemple ça dedans : ");" . Je voulais savoir si c'étaitr vrai, à savoir que la variable vient d'un formulaire java sans limitation de longueur de l'entrée.

Merci
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 17h01   #16
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
pour les header

tu gardes le premier

tu remplaces les suivants par JS :
Code :
echo "<script language='javascript'>window.location.href=XXX.php'</script>";
__________________
En essayant continuellement on finit par réussir. Donc : plus ca rate, plus on a des chances que ca marche. Shadocks.

un seul header par page, et pour les autres redirections : echo "<script language='javascript'>window.location.href='XXX.php'</script>";
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h55.


 
 
 
 
Partenaires

Hébergement Web