Vous n'êtes pas identifié.

Annonce

#1 Gestion des membres de mon site du 17-10-2011 13:02:04

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Gestion des membres de mon site

Bonjour,
voila sur mon site j'ai une gestion des grades (statuts)
Régulièrement j'ai des membres qui se trompe dans leur pseudo ou email et me demande de supprimer leur compte afin d'en recréer un. Alors pour cela je dois aller dans mon phpmyadmin et supprimer son compte.
Alors comme sur mon site, j'ai un bout de script qui me permet de gérer les statuts(grades) je me suis dit qu'il devait etre possible de le modifier pour pouvoir effacer un membre a la place de changer son grade.
J'ai fait des modifs, mais "évidemment" ça marche pas.
voici donc mon code d'origine :

Code:

<?php 
        if ($_POST['valider']){
        $id = $_POST['membre'];
        $grade = $_POST['grade'];
        mysql_query("UPDATE users SET role='$grade' WHERE id='$id'");
        } ?>
        <?php if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster'))){ ?>
        
        <div id="admin"><div id="sidebars" class="post-top"  style="width:680px;"><div id="sidebar_full" class="sidebarbox">
        <br />
        
                <h2>L'equipe du site</h2>
                <br />
                
                
                <u>Les Uploadeurs :</u><br />
                <?php
                $reqequipe = mysql_query("SELECT * FROM users WHERE role='Uploader' ORDER BY pseudo")or die(mysql_error());
                while($dataequipe = mysql_fetch_array($reqequipe)){ ?>
                - <?php echo $dataequipe['pseudo']; ?><br />
                <?php } ?><br /><br />
                <u>Les Administrateurs :</u><br />
                <?php
                $reqequipe = mysql_query("SELECT * FROM users WHERE role='Administrateur' ORDER BY pseudo")or die(mysql_error());
                while($dataequipe = mysql_fetch_array($reqequipe)){ ?>
                - <?php echo $dataequipe['pseudo']; ?><br/>
                <?php } ?><br />
                <u>Les Webmasters :</u><br />
                <?php
                $reqequipe = mysql_query("SELECT * FROM users WHERE role='Webmaster' ORDER BY pseudo")or die(mysql_error());
                while($dataequipe = mysql_fetch_array($reqequipe)){ ?>
                - <?php echo $dataequipe['pseudo']; ?><br />
                <?php } ?>
                
                <br />
                <?php if ($_SESSION['rang']=='Webmaster') { ?><br />
                <h3 style="margin-left:25px">Gestion des grades</h3>
                <br />
                <form method="POST" style="margin-left:25px">
                le membre <select name="membre">
                <?php $reqmembre = mysql_query("SELECT * FROM users ORDER BY pseudo")or die(mysql_error());
                while($datamembre = mysql_fetch_array($reqmembre)){ ?>
                <option value="<?php echo $datamembre['id']; ?>"><?php echo $datamembre['pseudo']; ?></option>
                <?php } ?>
                </select> devient 
                <select name="grade">
                <option value="Inactif">Inactif</option>
                <option selected value="Membre">Membre</option>
                <option value="Uploader">Uploadeur</option>
                <option value="Administrateur">Administrateur</option>
                <option value="Webmaster">Webmaster</option>
                </select><br />
                <input type="submit" name="valider" value=" Enregistrer le changement de grade " />
                </form>
                <?php } ?>
                
                
                <br />
                <div style="clear:both;"></div>

Voici mon code modifier

Code:

        <?php 
        if ($_POST['valider']){
        $id = $_POST['membre'];
        $grade = $_POST['grade'];
        mysql_query("DELETE from users WHERE id='$id'");
        
        } ?>
        <?php if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster'))){ ?>
        
        <div id="admin"><div id="sidebars" class="post-top"  style="width:680px;"><div id="sidebar_full" class="sidebarbox">
        <br />
        
                <br />
                <?php if ($_SESSION['rang']=='Webmaster') { ?><br />
                <h3 style="margin-left:25px">suppression d'un membre</h3>
                <br />
                <form method="POST" style="margin-left:25px">
                le membre <select name="membre">
                <?php $reqmembre = mysql_query("SELECT * FROM users ORDER BY pseudo")or die(mysql_error());
                while($datamembre = mysql_fetch_array($reqmembre)){ ?>
                <option value="<?php echo $datamembre['id']; ?>"><?php echo $datamembre['pseudo']; ?></option>
                <?php } ?>
                
                <input type="submit" name="delete" value=" supprimer le membre" />
                </form>
                <?php } ?>
                
                
                <br />
                <div style="clear:both;"></div>
        
        
        
        
        
        
        
            </div> </div> </div>
            <?php } else { ?>
            <div id="admin"><div id="sidebars" class="post-top"  style="width:680px;"><div id="sidebar_full" class="sidebarbox">
        <div><h2> suppression membre</h2></div>
        <br />
            <p style="color:red; text-align:left">ERREUR : <br />
            - Vous n'êtes pas Administrateur et n'avez donc rien à faire ici !!!<br />
            - Vous êtes bien adminsitrateur mais pas connecté...<br /><br />
            Connectez vous ou contactez le webmaster du site.</b>
            
            </div> </div> </div>
            <?php } ?>

Ou est l'erreur???
Je nage encore avec ces requetes SQL
Merci d'avance


Hors ligne

 

17-10-2011 13:02:04

Mister $$$
Créer un site


#2 Re Gestion des membres de mon site du 17-10-2011 21:52:12

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: Gestion des membres de mon site

Salut,

Je te laisse chercher l'erreur ....

Code:

if ($_POST['valider']){

Code:

<input name="delete" value=" supprimer le membre" />

Hors ligne

 

#3 Re Gestion des membres de mon site du 17-10-2011 22:06:14

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: Gestion des membres de mon site

oui tout con... j'ai remplacer valider et delete par supression et ça marche
Merci encore


Hors ligne

 

#4 Re Gestion des membres de mon site du 18-10-2011 11:52:53

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: Gestion des membres de mon site

Encore un détail. Afin d'éviter toute erreur de suppression erronée, est-il possible de rajouter un popup qui s'ouvre et qui dit un truc du genre :êtes-vous vous sûr, l'opération est irréversible. OUI / NON
Si oui comment peut-on faire ça?
encore mille merci


Hors ligne

 

#5 Re Gestion des membres de mon site du 18-10-2011 14:56:33

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: Gestion des membres de mon site

Essaye de la façon suivante :

Code:

<input name="delete" onclick="return confirm('Etes-vous sûr de vouloir supprimer cette entrée?')" value=" supprimer le membre" />

ps: je suis une burne en JS mais théoriquement quand tu cliques sur "OK" ça renvoie "TRUE" donc le code est exécuté et à l'inverse ça renvoie "FALSE" et tout s'arrête...je crois :).

Hors ligne

 

#6 Re Gestion des membres de mon site du 18-10-2011 15:46:24

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: Gestion des membres de mon site

impec... merci... j'ai légèrement modifier et ça donne :

Code:

<input type="submit" name="suppression" onclick="return confirm('<center>Etes-vous sûr de vouloir supprimer cette entrée? Cette action est définitive')" value="suppression" />

Hors ligne

 

Propulsé par PunBB
© Copyright 2007
Forum créer un site

Partenaires de « créer un site internet »