Problème placement de données en session php

Résolu/Fermé
Derbie88 Messages postés 118 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 5 juillet 2010 - 18 juin 2009 à 22:32
Derbie88 Messages postés 118 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 5 juillet 2010 - 18 juin 2009 à 23:25
Bonjour,
J'ai un script qui me permet de générer des pages avec un certain contenu, et je voudrais que ce contenu me permette de placer des données dans la session (accessible depuis $_SESSION['mon champs']). Or ce que j'ai écrit ne place pas ces données, ou du moins je n'arrive pas à les appeler.
Mon srcipt :
$contenu = "<html>
	<body bgcolor=#FFFF99>
        <b>biographie de $prenombio $nombio<br>
        </b>
        <br>
        <div align=center><font color=#FF1111><!--Debut-->$bio<!--Fin--></font>
		<br>
		<br>
		<br>
		<br>
		<a href=http://touscelebres.olympe-network.com/indexbis.php> <input type=button value=Accueil> </a>
		<?php
		\$addpage = \$_SERVER[\"SERVER_NAME\"].\$_SERVER[\"PHP_SELF\"] ;
		\$p1 = explode(\"/\",\$addpage);
		\$nombio = explode(\"-\",\$p1[2]);
		\$pagelog = explode(\".\",\$nombio[2]);
		\$pagelogin = \$pagelog[0];
		\$pagenom = \$nombio[0];
		\$pageprenom = \$nombio[1];
		echo \"\$pagenom \$pageprenom \$pagelogin\";
		\$_SESSION['pagenom'] = \$pagenom;
		\$_SESSION['pageprenom'] = \$pageprenom;
		\$_SESSION['pagelog'] = \$pagelogin;
		\$_SESSION['test'] = \"test\";
        \$test = \$_SESSION['test'];
		?>
		<a href=http://touscelebres.olympe-network.com/edit.php> <input type=button value=Editer> </a>
		</div>
        </body>
        </html>
";


Comme vous l'aurez certainement compris, ma page est créée à partir de la variable $contenu ici instanciée. Je veux pouvoir récupérer mes données en session (ici $_SESSION['pagenom'] etc).

Voici comment je récupère la valeur des mes champs dans d'autres pages de mon site :
		$page_nom = $_SESSION['pagenom'];
		echo $page_nom ;

Mais ça ne me renvoie rien.

Qui peut me dire pourquoi ?

Merci !

3 réponses

Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
18 juin 2009 à 22:43
Si tu fais ca :
$contenu = "<html>
	<body bgcolor=#FFFF99>
        <b>biographie de $prenombio $nombio<br>
        </b>
        <br>
        <div align=center><font color=#FF1111><!--Debut-->$bio<!--Fin--></font>
		<br>
		<br>
		<br>
		<br>
		<a href=http://touscelebres.olympe-network.com/indexbis.php> <input type=button value=Accueil> </a>
		<?php
		\$addpage = \$_SERVER[\"SERVER_NAME\"].\$_SERVER[\"PHP_SELF\"] ;
		\$p1 = explode(\"/\",\$addpage);
		\$nombio = explode(\"-\",\$p1[2]);
		\$pagelog = explode(\".\",\$nombio[2]);
		\$pagelogin = \$pagelog[0];
		\$pagenom = \$nombio[0];
		\$pageprenom = \$nombio[1];
		echo \"\$pagenom \$pageprenom \$pagelogin\";
		\$_SESSION['pagenom'] = \$pagenom;
		\$_SESSION['pageprenom'] = \$pageprenom;
		\$_SESSION['pagelog'] = \$pagelogin;
		\$_SESSION['test'] = \"test\";
        \$test = \$_SESSION['test'];
		?>
		<a href=http://touscelebres.olympe-network.com/edit.php> <input type=button value=Editer> </a>
		</div>
        </body>
        </html>";
echo $contenu;
0
Derbie88 Messages postés 118 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 5 juillet 2010 2
18 juin 2009 à 22:50
Alors, soit il ya a quelque chose que je n'ai pas vu, soit vous avez juste ajouté echo $contenu;
Si c'est le cas, je ne vois pas vraiment ce que ça apporte, en ce sens que je cherche à placer les données en session, et afficher le contenu de la page se fait déjà (puisque la suite de mon code est :
if (file_exists("pages_users/$nombio-$prenombio-$login.php")) {
unlink("pages_users/$nombio-$prenombio-$login.php"); // Ceci supprimera le fichier s'il existe
}
$fp = @fopen("pages_users/$nombio-$prenombio-$login.php","a+");
chmod("pages_users/$nombio-$prenombio-$login.php", 0777);
$resultat = @fwrite($fp,$contenu);

).

Voila, et désolé si je n'ai pas vu d'autres modifications si autres modifications il y a eu !
Merci
0
Derbie88 Messages postés 118 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 5 juillet 2010 2
18 juin 2009 à 23:25
Pour ceux que ça intéresse, l'erreur était stupide...
J'avais juste oublié d'ouvrir une session dans la page créée, par de danger que la page ne mette quelque chose en session...

Merci pour vos réponses !
0