Soucis avec les underscores dans mes variables

Manoel
Invité n'ayant pas de compte PHPfrance

19 févr. 2009, 12:59

Bonjour,

Je viens de réinstaller mon serveur qui fait tourner un petit programme. Depuis j'ai quelques soucis...

Le morceau de code qui bloque (et qui fonctionné avant) :

Code : Tout sélectionner

<?php session_start(); $_SESSION["retour_arbre"]=""; $_SESSION["retour"]="index.php"; echo $_SESSION["retour_arbre"].'index.php'; [... une 100ène de lignes ...] ?>
Résultat que ça me donne :
index.phpindex.php

Le résultat que j'attendais : index.php




J'ai testé cela :

Code : Tout sélectionner

<?php session_start(); $_SESSION["arbre"]=""; $_SESSION["retour"]="index.php"; echo $_SESSION["arbre"].'index.php'; ?>
et là ça fonctionne -_-
Résultat que ça me donne :
index.php


J'en ai déduit que php ne me gérer plus les underscores comme avant.



Changer le nom de ma variable de session comme je l'ai fait dans le second code n'est pas vraiment envisageable vu que ça me ferait changer beaucoup de code dans beaucoup de pages.



mon php info ()



J'espère que quelqu'un pourra m'éclairer.

ViPHP
ViPHP | 4674 Messages

19 févr. 2009, 14:14

Hey :-),

On va commencer par s'assurer d'une chose, avant de faire ta concaténation, écrit :
print_r($_SESSION);
histoire d'être sûr de ce qu'on manipule :-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

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

19 févr. 2009, 16:11

En l'occurence, il ne s'agit pas ici de variable mais d'index, que php manipule comme des chaines de caractères et il n'y a aucune raison, quelque soit la configuration de php, pour que d'un coup d'un seul, les underscores puissent poser problème dans une chaine de caractère ;)

C'est donc ailleurs qu'il faut chercher selon moi.

Première question, dans ton 1er bloc de code tu indiques une 100aine de lignes qui suivent ton echo, alors que tu n'en fais pas mention dans le 2nd bloc... est-ce qu'elle est toujours présente ? où l'as tu enlevé ? le 2nd "index.php" qui apparait ne pourrait-il pas provenir de là ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

19 févr. 2009, 16:13

Heu ...
Je suis un peu gêné car en revenant de ma pause miam ben ça marche :shock:

Pourtant y a pas de fantôme à mon job et ça ne fonctionnait pas avant que je parte manger.

Je m'excuse encore :?

Et merci HyWaN pour ton attention ^^




On peut fermer cette discussion thx

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

19 févr. 2009, 16:29

Les voies de php sont impénétrables..... :priere:

Modération :
J'ajoute le tag [Résolu], mais tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...