le 21/11/2008 à 02:54
tenko_95
Bonjour j'ai un petit problème gênant avec les class
j'ai 3 fichiers php (session.php, test1_sess.php et test2_sess.php)
et
J'ouvre test1_sess.php, j'entre un message j'envoi le formulaire. Ensuite je clique sur le lien pour ouvrir test2_sess.php et la il apparait
Quelqu'un pourrait m'aider à comprendre d'où celà peut il venir parce que j'ai retourner le problème dans tous les sens mais rien y fait de plus c'est la première fois que j'utilise php poo et j'aimerais bien comprendre
Je vous remercie d'avance
Tenko
j'ai 3 fichiers php (session.php, test1_sess.php et test2_sess.php)
session.php
<?php
class CSession {
function init() {
session_start();
global $session;
if($session == null) {
$session=new CSession();
session_register("session");
return $session;
}
}
}
$composant=new CSession();
$composant->init();
?>
test1_sess.php
<?php
include "session.php";
if (!empty($_POST['message'])) {
$session->message=$_POST['message'];
}
?>
<html>
<body>
<form method="post" action="test1_sess.php">
Votre message : <input type="text" name="message" /><br />
<input type="submit" value="Envoyer" />
</form>
<hr />
<a href="test2_sess.php">Page 2 du test</a>
</body>
</html>
et
test2_sess.php
<?php
include "session.php";
?>
<html>
<body>
<?php
echo $session->message;
?>
</body>
</html>
J'ouvre test1_sess.php, j'entre un message j'envoi le formulaire. Ensuite je clique sur le lien pour ouvrir test2_sess.php et la il apparait
Notice: Undefined property: CSession::$message in C:\SESSION\test2_sess.php on line 7
Quelqu'un pourrait m'aider à comprendre d'où celà peut il venir parce que j'ai retourner le problème dans tous les sens mais rien y fait de plus c'est la première fois que j'utilise php poo et j'aimerais bien comprendre
Je vous remercie d'avance
Tenko