voici le code, complet
le fichier est pageprivee.php
<?php
session_start();
require("auth.php");
require ("ftpdl.php");
if(Auth::isLogged()){
}
else{
header('Location:index.php');
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<title>Ecran de control rapide des membres</title>
</head>
<body>
<div class="div1">
<style type="text/css">
a:link
{
text-decoration:none;
color: black;
}
</style>
Tableau de tous les membres </br>
<?php
$paspres;
$temppresdep;
$inacticomp;
$compdom;
// connection à la DB
$link = mysql_connect ($dbhost,$dbuser,$dbpass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = $select = 'SELECT phpbb_users.user_id, username,user_inactive_reason,user_email , user_lastvisit, user_lastpost_time, user_lastpage, user_posts, user_regdate , phpbb_user_group.user_id, phpbb_user_group.group_id, phpbb_groups.group_name,phpbb_profile_fields_data.user_id,phpbb_profile_fields_data.pf_code_trackeur,phpbb_profile_fields_data.pf_id_fsx
FROM phpbb_users
LEFT JOIN phpbb_user_group ON phpbb_users.user_id = phpbb_user_group.user_id
LEFT JOIN phpbb_groups ON phpbb_user_group.group_id = phpbb_groups.group_id
LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
ORDER BY phpbb_users.user_id DESC ';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total) {
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>ID</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Mail</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Action a prévoir</u></b></td>';
echo '</tr>'."\n";
while(($row = mysql_fetch_array($result))) {
if(($row"user_id"])&&($userid!=$row"user_id"]))
{
if ($row"user_inactive_reason"]==3)
{
$inacticomp=1;
$span_style="#FEFEFE";
$bgcolor="#010101";
}
elseif($row"user_inactive_reason"]==1)
{
$inacticomp=1;
$bgcolor="#FA2AEC";
$span_style="#010101";
}
elseif($row"user_inactive_reason"]==0)
{
$inacticomp=0;
$bgcolor="#FA2AEC";
$span_style="#010101";
}
if (($row"user_posts"]==0)&&($inacticomp==0))
{
$paspres=1;
$span_style="#010101";
}
elseif (($row"user_posts"]!=0)&&($inacticomp==0))
{
$paspres=0;
$span_style="#010101";
$bgcolor="#40A465";
}
if (($inacticomp==0)&&($paspres==0)&&(($row"user_lastpost_time"])>(time()-(3600*24*31*3))))
{
$span_style="#010101";
$bgcolor="#40A465";
}
elseif(((($row"user_lastpost_time"])<(time()-(3600*24*31*3)))&&($inacticomp==0)&&($paspres==0)))
{
$span_style="#010101";
$bgcolor="#3737FB";
}
elseif ((($row"user_regdate"])<(time()-(3600*24*7)))&&($row"user_posts"]==0)&&$row"user_inactive_reason"]==0)
{
$span_style="#010101";
$bgcolor="#FE0101";
}
elseif(($inacticomp==0)&&($paspres==1))
{
$bgcolor="#F6C218";
$span_style="#010101";
}
$userid=$row"user_id"];
echo '<tr>';
$useridc=$useridc+1;
$usernamec=$usernamec+1;
$useremailc=$useremailc+1;
${'userid'.$useridc}=$row"user_id"];
${'username'.$usernamec}=$row"username"];
${'user_email'.$user_emailc}=$row"user_email"];
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';">'.$row"user_id"].'</p></td>';
echo'<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><a href="pageprivee.php?id='.${'userid'.$useridc}.'">'.${'username'.$usernamec}.'</a></p></td>';
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';">'.$row"user_email"].'</td></p>';
if((($row"user_lastpost_time"])<(time()-(3600*24*31*3)))&&($row"user_posts"]>=1))
{
if (($row"group_id"])==13)
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>pilote réserviste</u></b></td></p>';}
else {echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>passer le compte en pilote réserviste</u></b></td></p>';}
}
elseif ((($row"user_lastvisit"])==0)&&(($row"user_lastpost_time"])==0)&&($row"user_inactive_reason"]==0)&&(($row"user_regdate"])<(time()-(3600*24*7))))
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>Compte inutile, supprimer le compte</u></b></td></p>';}
elseif ((($row"user_lastpost_time"])==0)&&($row"user_inactive_reason"]!=1)&&(($row"user_regdate"])>(time()-(3600*24*7))))
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>En attente de présentation, aucune action pour le moment</u></b></td></p>';}
elseif ((($row"user_regdate"])<(time()-(3600*24*7)))&&($row"user_posts"]==0)&&$row"user_inactive_reason"]==0)
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>Pas de présentation,supprimer le compte</u></b></td></p>';}
elseif($row"user_inactive_reason"]==1)
{
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>compte en attente d\'activation</u></b></td>';
}
elseif($row"user_inactive_reason"]!=0)
{
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>compte désactivé</u></b></td>';
}
else
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';">ras</td></p>';}
echo '</tr>'."\n";
}
else{}
}
echo '</table>'."\n";
}
else {echo 'Pas d\'enregistrements dans cette table...';}
?>
</div>
<?php
$paspres;
$temppresdep;
$inacticomp;
$compdom;
$id=$_GET"id"];
$action=$_GET"action"];
if ($id!=0)
{
?>
<div class="div2">
Analyses des membres </br>
</br>
</br>
</br>
<?php
// connection à la DB
$link = mysql_connect ($dbhost,$dbuser,$dbpass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = $select = "SELECT phpbb_users.user_id, username,user_inactive_reason,user_email , user_lastvisit, user_lastpost_time, user_lastpage, user_posts, user_regdate , phpbb_user_group.user_id, phpbb_user_group.group_id, phpbb_groups.group_name,phpbb_profile_fields_data.user_id,phpbb_profile_fields_data.pf_code_trackeur,phpbb_profile_fields_data.pf_id_fsx, phpbb_profile_fields_data.pf_skype
FROM phpbb_users
LEFT JOIN phpbb_user_group ON phpbb_users.user_id = phpbb_user_group.user_id
LEFT JOIN phpbb_groups ON phpbb_user_group.group_id = phpbb_groups.group_id
LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
where phpbb_users.user_id=$id ";
//$select = $select = "SELECT user_id, username,user_email , user_lastvisit, user_lastpost_time, user_lastpage, user_posts, user_regdate
// FROM phpbb_users
// where user_id=$id ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total) {
echo '<table bgcolor="#616161">'."\n";
while(($row = mysql_fetch_array($result))) {
if($row"user_id"])
{ if($mark_user_id!=$row"user_id"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Numéro d\'identification: </u></b>';
echo $row"user_id"];
$mark_user_id=$row"user_id"];
echo '</tr>'."\n";
}
if($mark_username!=$row"username"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Pseudonyme: </u></b>';
echo $row"username"];
$mark_username=$row"username"];
echo '</tr>'."\n";
}
if($mark_user_email!=$row"user_email"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Adresse email: </u></b>';
echo $row"user_email"];
$mark_user_email=$row"user_email"];
echo '</tr>'."\n";
}
if($mark_user_regdate!=$row"user_regdate"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Date d\'enregistrement: </u></b>';
echo date('d/m/Y H:i', $row"user_regdate"]);
$mark_user_regdate=$row"user_regdate"];
echo '</tr>'."\n";
}
if($mark_user_lastvisit!=$row"user_lastvisit"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Derniéres visite: </u></b>';
echo date('d/m/Y H:i', $row"user_lastvisit"]);
$mark_user_lastvisit=$row"user_lastvisit"];
echo '</tr>'."\n";
}
if($mark_user_posts!=$row"user_posts"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Nombre de messages: </u></b>';
echo $row"user_posts"];
$mark_user_posts=$row"user_posts"];
echo '</tr>'."\n";
}
if($mark_user_lastpost_time!=$row"user_lastpost_time"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Derniéres message: </u></b>';
echo date('d/m/Y H:i', $row"user_lastpost_time"]);
$mark_user_lastpost_time=$row"user_lastpost_time"];
echo '</tr>'."\n";
}
if($mark_pf_code_trackeur!=$row"pf_code_trackeur"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Code Trackeur: </u></b>';
echo $row"pf_code_trackeur"];
$mark_pf_code_trackeur=$row"pf_code_trackeur"];
echo '</tr>'."\n";
}
if($mark_pf_id_fsx!=$row"pf_id_fsx"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Code FSX: </u></b>';
echo $row"pf_id_fsx"];
$mark_pf_id_fsx=$row"pf_id_fsx"];
echo '</tr>'."\n";
}
if($mark_pf_skype!=$row"pf_skype"])
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Pseudo Skype: </u></b>';
echo $row"pf_skype"];
$mark_pf_skype=$row"pf_skype"];
echo '</tr>'."\n";
}
}
else{}
}
echo '</table>'."\n";
}
else {echo 'Pas d\'enregistrements dans cette table...';}
}
?>
Action souhaitée pour le membre :
<form method="GET" action="pageprivee.php"><br/>
<select name="action">
<option selected="selected" value="rien">choisir une action</option>
<option value="rappel">Rappeler à l'ordre pour sa présentation</option>
<option value="activ">Activer son compte</option>
<option value="reserv">Passer en réserviste</option>
<option value="supp">supprimer le compte</option>
<option value="pass">passer le compte sur pilote</option>
</select>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="submit" value="Lancement de l'action"/>
</div>
<div class="clear"></div>
<?php
$id=$_GET"id"];
$action=$_GET"action"];
if ($action!=0)
{
?>
<div class="div3">
action demandée </br>
<?php
echo "affichage action";
if($mark_action!=$action)
{
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<b><u>Action: </u></b>';
echo $action;
$mark_action=$action;
echo '</tr>'."\n";
}
}
?>
</div>
</body>
</html>
j'explique un peu le fonctionnement:
1-on suppose que lorsque l'on arrive sur cette page on est authentifier.
2-le code va chercher tous les utilisateur d'un forum est certaine infos dans la BD.
3-il les affiche sous forme d'un tableau à gauche
4-en cliquant sur le pseudo d'un utilisateur on lance
5-recherche de plus d'info dans la BD du membre cliquer
6-affiche un second tableau à droite et propose des choix d'action
7-après sélection, un troisième module s'ouvre.
pour le moment je suis arrêter là car je n'arrive plus à récupérer mes infos $action et $id
à partit de la ligne 354 je ne reçois plus rien
l'adresse envoyé ou j'arrive est bonne a savoir: pageprivee.php?action=activ&id=314
il est plutôt lourd, et si tu me dis que cela marche avec ton expérience c'est qu'il doit être mal structuré.
Mais merci de ton aide