Passage de variables.

reminou
Invité n'ayant pas de compte PHPfrance

24 févr. 2008, 13:07

Bonjour,

J'ai fait une page pour se logger, et une page "réservé", cela fonctionne ... mais ...
Je cale sur un truc simple ... un script php au milieu du code html semble ne pas être pris en compte, et ce qui expliquerait sans doute pourquoi je n'arrive pas à afficher ce que je souhaite :
au début de ma page "accueil membre", j'ai
<?php
session_start();
if (!isset($_SESSION['login'])) {
$login="$_SESSION['login']"; 
...

au milieu du code html, j'ai 

          Bonjour,<br>
<?php
ini_set('display_errors','1');
ECHO $HTTP_USER_AGENT;
ECHO "$login";
ECHO "$_SESSION['login']";
?>
		<br>
		  Vous êtes dans l'espace r&eacute;serv&eacute; aux membres !</font></p>
Est-ce une erreur de syntaxe ? un problème dans "php.ini" ?

merci de me débloquer ...

ViPHP
AB
ViPHP | 5818 Messages

24 févr. 2008, 13:36

Et pourquoi ne mettrais-tu pas ini_set en haut de ta page ?

Par ailleurs dans ton code
if (!isset($_SESSION['login'])) {
$login="$_SESSION['login']";... 
Ce qui veux dire si $_SESSION['login'] n'existe pas alors $login = $_SESSION['login'] c'est vraiment ce que tu as voulu faire?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 févr. 2008, 13:57

Modération :
reminou, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

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

charles alias reminou
Invité n'ayant pas de compte PHPfrance

25 févr. 2008, 11:15

Ce n'était pas dit dans le message, mais quand on débute, on oublie des règles simples : pour qu'un script php soit interprété, il faut que le fichier ait l'extension ".php" ... et après cela va beaucoup mieux.

J'avais eu un autre problème de débutant avec " Location et HEADER ", je ne savais pas que l'on pouvait placer quelque chose avant la balise <html>, c'est écrit dans la documentation, comme quoi on ne capte pas toujours les choses élémentaires parcequ'on se concentre sur des choses plus difficille !

Merci à vous.

ViPHP
ViPHP | 4674 Messages

25 févr. 2008, 11:24

Une chose encore, au lieu d'écrire :
$login="$_SESSION['login']";
, écris moi plutôt :
$login = $_SESSION['login'];
Ce sera un brin plus propre et plus rapide ...
Tu peux aller faire un tour sur le manuel à la section Variables pour revoir les bases si tu veux :).
« 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).