II phl II
Touriste
Bonjour à tous,
Je suis en train de coder un petit site Internet et j'ai un problème avec une fonctionnalité du panel administration.
Les utilisateurs peuvent s'enregistrer sur le site Internet, en complétant un formulaire (nom, email, tel, société, etc.), pour accéder à une partie privée.
Ces utilisateurs sont enregistrés dans une DB.
Mais avant de pouvoir accéder à cette partie, ils doivent être validés par un admin.
Pour ce faire, lors de l'ajout dans la DB, je fixe un champs valid à 0 pour ceux qui ne sont pas encore validés.
Dans le panel admin, il y a une liste des utilisateurs en attentes de validation.
En face de chaque utilisateur, il y a un checkbox qui peut être coché pour le valider.
La validation se passe sans problème : les champs des utilisateurs choisis sont UPDATED à 1 !
MAIS je cherche à afficher ensuite un bouton par utilisateur validé pour lui envoyer un mail avec ses codes d'accès (username et password générés)
Pas moyen :-'
Voici mon code :
Tableau des utilisateurs en attentes de validation :
Page de validation :
Comment puis-je récupérer les champs des utilisateurs qui viennent d'être ajoutés ?
Je suppose que cela doit se faire avant de mettre leur champ valid à 1 mais comment procéder ?
Merci
Je suis en train de coder un petit site Internet et j'ai un problème avec une fonctionnalité du panel administration.
Les utilisateurs peuvent s'enregistrer sur le site Internet, en complétant un formulaire (nom, email, tel, société, etc.), pour accéder à une partie privée.
Ces utilisateurs sont enregistrés dans une DB.
Mais avant de pouvoir accéder à cette partie, ils doivent être validés par un admin.
Pour ce faire, lors de l'ajout dans la DB, je fixe un champs valid à 0 pour ceux qui ne sont pas encore validés.
Dans le panel admin, il y a une liste des utilisateurs en attentes de validation.
En face de chaque utilisateur, il y a un checkbox qui peut être coché pour le valider.
La validation se passe sans problème : les champs des utilisateurs choisis sont UPDATED à 1 !
MAIS je cherche à afficher ensuite un bouton par utilisateur validé pour lui envoyer un mail avec ses codes d'accès (username et password générés)
Pas moyen :-'
Voici mon code :
Tableau des utilisateurs en attentes de validation :
Code:
<?php
//connexion à la base
include('../includes/db.inc.php');
$sql = "SELECT * FROM members WHERE valid='0' order by ".$order;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<p><b>Liste des utilisateurs en attente de validation:</b></p>
<form method="POST" action="admin-members-new-val.php">
<table border="1" cellspacing="1" cellpadding="0" align="center">
<tr align="center">
<td><b> Nom </b></td>
<td><b> Société </b></td>
<td><b> Poste occupé </b></td>
<td><b> E-mail </b></td>
<td><b> Téléphone </b></td>
<td><b> Site Internet </b></td>
<td><b> Pays </b></td>
<td colspan="2"><b> Gestion </b></td>
</tr>
<tr>
<td colspan="9" align="center"><a href="?order=id"><img src="../images/admin/order_id.png" alt="classement par id" title="classement par id" /></a> Classement <a href="?order=username"><img src="../images/admin/order_name.png" alt="classement par nom" title="classement par ordre alphabétique" /></a></td>
</tr>
<?php
while($data = mysql_fetch_array($req)) {
echo "<tr>
<td>".$data['username']."</td>
<td>".$data['company']."</td>
<td>".$data['position']."</td>
<td>".$data['email']."</td>
<td>".$data['tel']."</td>
<td>".$data['website']."</td>
<td>".$data['land']."</td>
<td align=\"center\"><input type=\"checkbox\" name=\"choix[]\" value=".$data['id']." ></td>
<td align=\"center\"><a href=\"admin-member-delete.php?member=".$data['id']."\" onclick=\"return(confirm(\'Êtes-vous sûr de vouloir supprimer ".$data['username']." de la base de données ?\'));\"><img src=\"../images/admin/member_delete.png\" alt=\"delete\" title=\"delete\" /></a></td>
</tr>
";
}
?>
</table>
<br />
<input type="button" value="Annuler" onclick="location.href='admin-members.php'" />
<input type="submit" value="Valider les utilisateurs choisis" name="ok">
</form>
Code:
<?php
$size = sizeof($choix);
if ($size == 0) {
header('Location:admin-members-new.php');
exit;
}
else {
foreach ($choix as $id) {
$sql = "UPDATE members SET valid='1' WHERE id='$id'";
mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if (isset($choix)) {
$sql_members = "SELECT * FROM members WHERE id='$id'";
$req_members = mysql_query($sql_members) or die('Erreur SQL !<br>'.$sql_members.'<br>'.mysql_error());
}
}
}
?>
Je suppose que cela doit se faire avant de mettre leur champ valid à 1 mais comment procéder ?
Merci