bonjour à tous,

voici mon probléme, je travail sur une page en php qui commence à être longue et comme je joue par moment avec du html je suis obliger de rompre mon php

<?php
blabla sql
blabla variable
blabla programme
?>
blabla html
<?php
blabla variable
blabla programme
?>php

le soucis

c'est que lorsque je "coupe" mon php, mes variables ne me suivent plus. Elle este bloqué dans le premier bloc php, et le second ne vois pas le contenu.

Es ce normal?

5 réponses


RedaElkhayat
Réponse acceptée
if(! empty($action) || $action != 0){
    // Code
}
flo3376
Auteur
Réponse acceptée

merci

J'essaie de tester, le code a bien marché

<?php
    $name = "Lorem ipsum";
?>
<html>
    <head>
        <title>Mon titre</title>
    </head>
    <body>
        <?php
            echo $name;
        ?>
    </body>
</html>
<?php
    echo strrev($name);
?>

Tu peux mettre tout le code ici ?

flo3376
Auteur

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

flo3376
Auteur

j'ai trouvé

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";
            }
    }
        ?>

if ($action!=0)

ne marche pas avec du texte, avec des chiffres c'est repartis nickel.

comment tester du texte dans mon cas?