<?php
// ---------------------------------------
// session.inc.php
// ---------------------------------------
class Session{
// Constructeur
function Session(){
session_start();
}
// Support Session pour les urls
function paserURL($url,$vars=""){
return $url."?".session_name()."=".session_id().
($vars!=""?"&".$vars:"");
}
// Sauvegarde d'une variable
function save($name,$value){
$_SESSION[$name]=$value;
}
// charger une variable sauvegardée
function load($name){
return $_SESSION[$name];
}
// Fermer la session
function close(){
session_destroy();
}
}
?>
<?php
// ---------------------------------------
// login.php
// ---------------------------------------
require("inc/config.inc.php");
require("inc/session.inc.php");
require("inc/user.inc.php");
// Fermer une session qui serait restée ouverte
$session=new Session;
$user=new User;
if ($user->isValid($session)){
$session->close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MyForum v0.1</title>
<meta name="keywords" lang="fr" content="forum, discussion ,logiciel libre,PHP,mysql,xhtml,css" />
<meta name="author" lang="fr" content="Philippe Bouquet" />
<meta name="copyright" content="©2004 Philippe Bouquet ." />
<meta name="license" content="GNU General Public license." />
<link rel="stylesheet" href="default.css" type="text/css" />
</head>
<body>
<!--Entete de site -->
<div class="header">
<img class="icon" src="imgs/linux.png" alt="ABUL" />
<h1>MyForum v0.1</h1>
<hr/>
</div>
<!--La partie principale-- >
<div class="main">
<!--Message d'erreur -->
<div class="err">
<?php
if($ERROR!="") {
echo "ERREUR: $ERROR";
}
?>
<!--La boîte de connection -->
<div class="box">
<h1>Identifiez vous</h1>
<?php echo"<form action=\" ".$session->parseURL("themes.php")."\"
method=\"post\">";?>
<div class="field">
<label for="cuser">Code user:</label><input type="text" id="cuser" name="cuser" value="" />
</div>
<div class="field">
<label for="passwd">Mot de passe:</label><input type="password" id="passwd" name="passwd" value="" />
</div>
<div class="buttons">
<input class="button" type="submit" name="action" value="Je me connecte" /></br>
<input class="button" type="submit" name="action" value="J'ai perdu mon mot de passe" />
</div>
</form>
</div>
<div class="center">
Si vous n'êtes pas encore inscrit veuillez cliquer<a href="inscrit.php">Ici</a>
</div>
</div>
<!--Le pied de page -->
<div class="footer">
<hr/>
Copyright ©2003-2004 Philippe BOUSQUET<br/>
Ce logiciel est sous license Gnu General Public License
</div>
</body>
</html>
Voici les messages d'erreur que je rencontre.Notice: Undefined index: userId in C:\wamp\www\forum\inc\session.inc.php on line 22
Notice: Undefined index: userName in C:\wamp\www\forum\inc\session.inc.php on line 22
Notice: Undefined index: userFirstname in C:\wamp\www\forum\inc\session.inc.php on line 22
Notice: Undefined index: userEmail in C:\wamp\www\forum\inc\session.inc.php on line 22
Notice: Undefined variable: ERROR in C:\wamp\www\forum\login.php on line 38
Fatal error: Call to undefined method Session::parseURL() in C:\wamp\www\forum\login.php on line 45