Vous n'êtes pas identifié.
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 :
<?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
<?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

Salut,
Je te laisse chercher l'erreur ....
if ($_POST['valider']){<input name="delete" value=" supprimer le membre" />
Hors ligne
oui tout con... j'ai remplacer valider et delete par supression et ça marche
Merci encore
Hors ligne
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
Essaye de la façon suivante :
<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
impec... merci... j'ai légèrement modifier et ça donne :
<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