par
Mouet » 27 juin 2006, 13:38
Je vais voir cela ! ma classe utilisateur comportes la gestion du loggin d'utilisateur (via session) et ma classe nouvelle, tout ce qui s'en rapporte (ajout, suppression, affichage, ...) et donc, pour ma requete d'ajout, je récupère le nom d'utilsateur loggé.
En gros
(je n'ai mis que les parties qui nous interesse):
<?php
require_once('INCLUDES/db.inc');
session_start();
header('Cache-control: private');
class User
{
var $id;
var $name;
var $pass;
var $rank;
function User($data)
{
$this->id = $data['id'];
$this->name = $data['name'];
$this->pass = $data['pass'];
$this->rank = $data['rank'];
}
function login()
{
$_SESSION['uid'] = $this->name;
}
function &load($id)
{
$id = db_format_value($id);
$query = "SELECT * FROM site_users WHERE id = $id";
$res = mysql_query($query, db());
if ($res === false)
return null;
$data = mysql_fetch_array($res);
echo mysql_error();
return new User($data);
}
function ¤t()
{
static $user = null;
if ($user !== null)
return $user;
if (isset($_SESSION['uid']))
{
$users = &User::search($_SESSION['uid']);
if (count($users) > 0)
$user = $users[0];
}
return $user;
}
}
?>
Et dans ma class Nouvelle
function _add($i,$u)
{
$dat = date("Y-m-d");
$he = date("H:i:s");
$QUERY = "INSERT INTO events_up(id,id_event,name,class,udi,dat,heure) VALUES('','$i','$user->name','$user->classe','$u','$dat','$he')";
$res = mysql_query($QUERY, db());
}
Bien sur, $user->name et $user->classe sont null :s
Je vais voir cela ! ma classe utilisateur comportes la gestion du loggin d'utilisateur (via session) et ma classe nouvelle, tout ce qui s'en rapporte (ajout, suppression, affichage, ...) et donc, pour ma requete d'ajout, je récupère le nom d'utilsateur loggé.
En gros [size=75](je n'ai mis que les parties qui nous interesse)[/size]:
[php]<?php
require_once('INCLUDES/db.inc');
session_start();
header('Cache-control: private');
class User
{
var $id;
var $name;
var $pass;
var $rank;
function User($data)
{
$this->id = $data['id'];
$this->name = $data['name'];
$this->pass = $data['pass'];
$this->rank = $data['rank'];
}
function login()
{
$_SESSION['uid'] = $this->name;
}
function &load($id)
{
$id = db_format_value($id);
$query = "SELECT * FROM site_users WHERE id = $id";
$res = mysql_query($query, db());
if ($res === false)
return null;
$data = mysql_fetch_array($res);
echo mysql_error();
return new User($data);
}
function ¤t()
{
static $user = null;
if ($user !== null)
return $user;
if (isset($_SESSION['uid']))
{
$users = &User::search($_SESSION['uid']);
if (count($users) > 0)
$user = $users[0];
}
return $user;
}
}
?>[/php]
Et dans ma class Nouvelle
[php]function _add($i,$u)
{
$dat = date("Y-m-d");
$he = date("H:i:s");
$QUERY = "INSERT INTO events_up(id,id_event,name,class,udi,dat,heure) VALUES('','$i','$user->name','$user->classe','$u','$dat','$he')";
$res = mysql_query($QUERY, db());
}[/php]
Bien sur, $user->name et $user->classe sont null :s