Je l'ai fait ce code, même si j'en avait chié.
En gros tu crée une colonne dans ta table membres, qui se nomme niveau (ou rang) et une table XP (ou nb_post)
tu crée les variables de selection :
$requete = mysql_query('SELECT * FROM tablemembre WHERE pseudo= "' . $_SESSION['pseudo'] . '"');
$result = mysql_fetch_assoc($requete);
ceci fait tu met les conditions
if($result['xp'] >= 500 AND $result['xp'] < 1000)
{
mysql_query('UPDATE membres SET niveau=2 WHERE pseudo="' . $_SESSION['pseudo'] . '"');
}
la premiere condition contient la quantité d'xp ou nb de posts a faire pour acceder au niveau précédent
la deuxieme contient la quantté d'xp ou posts a faire pour passer au niveau ou rang suivant