Page 1 sur 1

Soucis avec les underscores dans mes variables

Posté : 19 févr. 2009, 12:59
par Manoel
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.

Posté : 19 févr. 2009, 14:14
par Hywan
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 :-).

Posté : 19 févr. 2009, 16:11
par Ryle
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à ?

Posté : 19 févr. 2009, 16:13
par Invité
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

Posté : 19 févr. 2009, 16:29
par Ryle
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 !!! ;)