Donc voilà la chose : j'ai créé un formulaire ne permettant qu'à un certain nombre d'utilisateurs d'accéder à une page (les administrateurs) et j'aimerais qu'ils puissent gérer tous les utilisateurs. J'en suis à la phase suppression, je fais bien mon form avec action='suppr.php' mais quand je clique sur le bouton submit ça me met une page blanche mais admin.php (la page actuelle).
Je vous laisse découvrir mon code :
admin.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('internet', $base);
if (isset ($_POST['valider']))
{
$login=$_POST['login'];
$mdp=$_POST['mdp'];
$sql = "SELECT Statut FROM coordonnees WHERE Identifiant = '".$login."' AND Mot_de_passe='".$mdp."'";
$res = mysql_query ($sql, $base) or die ('Erreur SQL !'.$sql.'<br />'. mysql_error());
$ligne = mysql_fetch_assoc($res);
$statut = $ligne["Statut"];
if ($statut==1)
{
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Toulouse : des avions et des hommes</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div id="header">
<h1><b>Toulouse : des avions et des hommes</b></h1>
</div>
<div id="menu">
<ul><center>
<li><a href="latecoere.html">Latécoère</a></li>
<li><a href="dewoitine.html">Dewoitine</a></li>
<li><a href="concorde.html">Concorde</a></li>
<li><a href="a380.html">A380</a></li>
<li><a href="a350.html">A350 XWB</a></li>
<li><a href="galerie.html">Galerie</a></li>
<li><a href="contacts.html">Contacts</a></li></center>
</ul>
</div>
<div id="content">
<div class="entry">
<div class="entry-title">Gestion des utilisateurs</div>
<form method='POST'>
<?php
$sql1 = "SELECT * FROM internet.coordonnees";
$result1 = mysql_query($sql1, $base);
echo "<br /><TABLE BORDER='1'>
<TH>Identifiant</th>
<th>Nom</th>
<th>Prénom</th>
<th>Adresse e-mail</th>
<th>Mot de passe</th>
<th>Statut</th>
";
$cpt = 0;
while ($ligne = mysql_fetch_assoc($result1))
{
$tab[$cpt]["Identifiant"] = $ligne["Identifiant"];
$tab[$cpt]["Nom"] = $ligne["Nom"];
$tab[$cpt]["Prenom"] = $ligne["Prenom"];
$tab[$cpt]["Adresse_e-mail"] = $ligne["Adresse_e-mail"];
$tab[$cpt]["Mot_de_passe"] = $ligne["Mot_de_passe"];
$tab[$cpt]["Statut"] = $ligne["Statut"];
echo "<TR>
<TD>".$tab[$cpt]["Identifiant"]."</TD>
<TD>".$tab[$cpt]["Nom"]."</TD>
<TD>".$tab[$cpt]["Prenom"]."</TD>
<TD>".$tab[$cpt]["Adresse_e-mail"]."</TD>
<TD>".$tab[$cpt]["Mot_de_passe"]."</TD>
<TD>".$tab[$cpt]["Statut"]."</TD>
</TR>";
$cpt = $cpt+1;
}
echo "</TABLE>";
?>
<br />
<!-- C'est à partir d'ici que ça marche plus... -->
<form name='formulaire' method='POST' action='suppr.php'>
Si vous désirez supprimer un utilisateur, entrez son identifiant :<br /><input type='text' name='suppr' size='10' />
<input type='submit' name='supprimer' value='supprimer' /><br />
</form>
<p>1 : Administrateur<br />
2 : Utilisateur</p>
</div>
</div>
<div id="footer">
<div id="footer-valid">
<a href="http://validator.w3.org/check/referer">xhtml</a> / <a href="http://www.ginger-ninja.net/">ginger ninja!</a>
</div>
</div>
</div>
</body>
</html>
<?php
}
?>
Je vous met maintenant le suppr.php :
<?php
echo "toto";
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('internet', $base) ;
if (isset ($_POST['supprimer']))
{
$ident=$_POST['suppr'];
echo $ident;
$sql2 = "DELETE FROM coordonnees WHERE Identifiant = '".$ident."'";
mysql_query ($sql2, $base) or die ('Erreur SQL !'.$sql.'<br />'. mysql_error());
mysql_close();
echo "<a href='contacts.html'>Retour à la page des contacts</a>";
}
?>
Je remercie d'avance toutes les âmes charitables qui voudront bien se perdre dans mon malheureux code.
Vlad.