Dans le cadre de la création d'un site informatique, je fais un module d'inscription, je crée donc une page qui permet à l'administrateur de recevoir les différentes demandes d'inscriptions préalablement mises dans une table et qu'il puisse valider ou refuser l’inscription.
La validation amène à la création d'un tupple dans la table utilisateur et la destruction de celui dans 'deminscription', le refus amène à la simple destruction du tupple contenu dans la table 'deminscription'.
Ce que j'ai fait ne marche pas, j'imagine que le problème vient de la création des formulaires avec un même nom dans la boucle
Voilà ce que j'ai, merci de m'aiguiller !
Code : Tout sélectionner
<?php
$db_conn = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("lif4",$db_conn) or die (mysql_error());
?>
<html>
<head>
<title>Gestion des Inscriptions</title>
</head>
<body>
<h2><center>Demandes d'Inscription</center></h2>
<br>
<?php
$requete ="
SELECT *
FROM deminscription";
$resultat = mysql_query($requete) or die(mysql_error());
print "<ul>\n";
while ($nuplet = mysql_fetch_assoc($resultat)) {
print "<li> ".$nuplet['nom']." ".$nuplet['prenom']." ".$nuplet['login']." ".$nuplet['motdepasse']." ".$nuplet['type'];
print "</li>";
print '<form method="POST" action="Inscription.php">
<input type="submit" name="Valide" Value="Valider">
<input type="submit" name="Refus" Value="Refuser">
';
}
print "</ul>";
if( !empty($_POST['Refus']) ){
$nom=$_POST['nom'];
$requete="
DELETE FROM deminscription
WHERE nom = '".$nom."' ";
$resultat = mysql_query($requete) or die(mysql_error());
}
if( !empty($_POST['Valide']) ){
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$login=$_POST['login'];
$motdepasse=$_POST['motdepasse'];
$type=$_POST['type'];
$requete="
INSERT INTO utilisateur(nom,prenom,login,password,usager) Values ('".$nom."', '".$prenom."','".$login."','".$motdepasse."','".$type."') ";
$resultat = mysql_query($requete) or die(mysql_error());
$requete ="
DELETE FROM deminscription
WHERE nom = '".$nom."' ";
$resultat = mysql_query($requete) or die(mysql_error());
}
?>
</body>
</html>