|
PHPnoob
Invité
|
 |
| Posté le: Mer 12 Déc 2007, 11:40 am |
|
 |
 |
 |
 |
Salut à tous ,
Je tiens a dire que je suis novice en PHP et que j'apprends par moi-même et que je n'ai pas d'autre source que le net.
J'ai donc un problème sur un script que je n'ai pas réussi a résoudre malgrés tous les tests que j'ai fait. Au point de faire un break de plusieurs semaines tellement j'étais saoulé d'être bloqué sur ça. Pourtant ce problème semble plutôt basique.
Les deux scripts suivant sont donc ceux de 2 pages d'administration, l'une gestion_membres.php ou la liste des membres apparait avec leurs statuts, puis si on clique sur le pseudo, on arrive sur modifier_membre.php ou les données des membres apparaissent et peuvent être modifiées (normalement )
En effet, lorsque je modifie les données, je retourne sur la première page comme prévue mais aucune modification n'a été faite dans dans la base de donnée.
Donc, voilà mon probleme. Donc si une bonne ame pouvait m'aider et me dire ou je me suis planté et pourquoi...
Voici mes script
gestion_membres.php
<?php session_start();
mysql_connect("localhost", "root", "");
mysql_select_db("basep");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Gestion des membres</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h2, th, td
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
</style>
</head>
<body>
<h1>Administration</h1>
<h2>Gestion des membres</h2>
<a href="../accueil.php?page=news" title="Retour à l'accueil">Retour à l'accueil</a></li>
<table>
<tr>
<th>Pseudo</th>
<th>Acces</th>
</tr>
<?php
$req = mysql_query('SELECT * FROM membres ORDER BY pseudo');
while ($donnees = mysql_fetch_array($req))// On fait une boucle pour lister les membres
{
?>
<tr>
<td><?php echo '<a href="modifier_membre.php?modifier=' . $donnees['pseudo'] . '">'; echo $donnees['pseudo']; ?></a></td>
<td>
<?php
if($donnees['acces'] == '0') { echo 'Pas d\'acces'; }
if($donnees['acces'] == '1') { echo 'En attente'; }
if($donnees['acces'] == '2') { echo 'Autorisé'; }
if($donnees['acces'] == '3') { echo 'Suspension'; }
if($donnees['acces'] == '4') { echo 'Banni'; }
?>
</td>
</tr>
<?php
}
?>
</table>
</body>
</html><?php ?> |
et modifier_membre.php
<?php session_start();
mysql_connect("localhost", "root", "");
mysql_select_db("basep");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Modifier le membre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h2, th, td
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
</style>
</head>
<body>
<h1>Administration</h1>
<h2>Modifier le membre</h2>
<a href="gestion_membres.php" title="Retour à la gestion des membres">Retour à la liste des membres</a></li>
<?php
$mem = mysql_query('SELECT * FROM membres WHERE pseudo=\'' . $_GET['modifier'] . '\'');
$donnees = mysql_fetch_array($mem);
if (isset($_POST['pseudo']) AND isset($_POST['mot_de_passe']) AND isset($_POST['email']) AND isset($_POST['ville']) AND isset($_POST['departement']) AND isset($_POST['acces']) AND isset($_POST['admin_news']) AND isset($_POST['admin_membres']) AND isset($_POST['admin_forum']) AND isset($_POST['admin_monde']) AND isset($_POST['admin_parties']) AND isset($_POST['admin_regles']))
{
$ps = htmlentities($_POST['pseudo'], ENT_QUOTES);
$mdp = htmlentities($_POST['mot_de_passe'], ENT_QUOTES);
$em = htmlentities($_POST['email'], ENT_QUOTES);
$vl = htmlentities($_POST['ville'], ENT_QUOTES);
$dep = htmlentities($_POST['departement'], ENT_QUOTES);
$ac = $_POST['acces'];
$ad_nw = $_POST['admin_news'];
$ad_fr = $_POST['admin_forum'];
$ad_mo = $_POST['admin_monde'];
$ad_pt = $_POST['admin_parties'];
$ad_mb = $_POST['admin_membres'];
$ad_rg = $_POST['admin_regles'];
mysql_query("UPDATE membres SET pseudo='".$ps."', motdepasse='".$mdp."', email='".$em."', ville='".$vl."', departement='".$dep."', acces='".$ac."', admin_news='".$ad_nw."', admin_membres='".$ad_mb."', admin_forum='".$ad_fr."', admin_monde='".$ad_mo."', admin_parties='".$ad_pt."', admin_regles='".$ad_rg."' WHERE pseudo='".$donnees['pseudo']."'") or die(mysql_error());
}
?>
<form method="post" action="gestion_membres.php">
<table>
<tr>
<th>ID</th>
<td><?php echo $donnees['id']; ?></td>
</tr>
<tr>
<th>Pseudo</th>
<td><input type="text" name="pseudo" value="<?php echo $donnees['pseudo']; ?>" /></td>
</tr>
<tr>
<th>Mot de passe</th>
<td><input type="text" name="mot_de_passe" value="<?php echo $donnees['motdepasse']; ?>" /></td>
</tr>
<tr>
<th>Email</th>
<td><input type="text" name="email" value="<?php echo $donnees['email']; ?>" /></td>
</tr>
<tr>
<th>Ville</th>
<td><input type="text" name="ville" value="<?php echo $donnees['ville']; ?>" /></td>
</tr>
<tr>
<th>Département</th>
<td><input type="text" name="departement" value="<?php echo $donnees['departement']; ?>" /></td>
</tr>
<tr>
<th>Date d'inscription</th>
<td><?php echo date('d/m/Y', $donnees['date']); ?></td>
</tr>
<tr>
<th>Acces</th>
<td>
<select name="acces">
<?php
$acces = $donnees['acces'];
?>
<option value="0" <?php if($acces == '0') { echo 'selected="selected"'; } ?>>Pas d'accès</option>
<option value="1" <?php if($acces == '1') { echo 'selected="selected"'; } ?>>en attente de validation</option>
<option value="2" <?php if($acces == '2') { echo 'selected="selected"'; } ?>>Autorisé</option>
<option value="3" <?php if($acces == '3') { echo 'selected="selected"'; } ?>>Suspension temporaire</option>
<option value="4" <?php if($acces == '4') { echo 'selected="selected"'; } ?>>Banni du site</option>
</select>
</td>
</tr>
<tr>
<th>Administrateur "News"</th>
<td>
<select name="admin_news">
<?php
$news = $donnees['admin_news'];
?>
<option value="0" <?php if($news == '0') echo 'selected="selected"'; ?>>Non</option>
<option value="1" <?php if($news == '1') echo 'selected="selected"'; ?>>Oui</option>
</select>
</td>
</tr>
<tr>
<th>Administrateur "Membres"</th>
<td>
<select name="admin_membres">
<?php
$membres = $donnees['admin_membres'];
?>
<option value="0" <?php if($membres == '0') echo 'selected="selected"'; ?>>Non</option>
<option value="1" <?php if($membres == '1') echo 'selected="selected"'; ?>>Oui</option>
</select>
</td>
</tr>
<tr>
<th>Administrateur "Forum"</th>
<td>
<select name="admin_forum">
<?php
$forum = $donnees['admin_forum'];
?>
<option value="0" <?php if($forum == '0') echo 'selected="selected"'; ?>>Non</option>
<option value="1" <?php if($forum == '1') echo 'selected="selected"'; ?>>Oui</option>
</select>
</td>
</tr>
<tr>
<th>Administrateur "Règles"</th>
<td>
<select name="admin_regles">
<?php
$regles = $donnees['admin_regles'];
?>
<option value="0" <?php if($regles == '0') echo 'selected="selected"'; ?>>Non</option>
<option value="1" <?php if($regles == '1') echo 'selected="selected"'; ?>>Oui</option>
</select>
</td>
</tr>
<tr>
<th>Administrateur "Monde du Poker"</th>
<td>
<select name="admin_monde">
<?php
$monde = $donnees['admin_monde'];
?>
<option value="0" <?php if($monde == '0') echo 'selected="selected"'; ?>>Non</option>
<option value="1" <?php if($monde == '1') echo 'selected="selected"'; ?>>Oui</option>
</select>
</td>
</tr>
<tr>
<th>Administrateur "Parties"</th>
<td>
<select name="admin_parties">
<?php
$parties = $donnees['admin_parties'];
?>
<option value="0" <?php if($parties == '0') echo 'selected="selected"'; ?>>Non</option>
<option value="1" <?php if($parties == '1') echo 'selected="selected"'; ?>>Oui</option>
</select>
</td>
</tr>
<tr>
<th>Validation</th>
<td><input type="submit" value="Valider les modifications" /></td>
</tr>
</table>
</body>
</html><?php ?> |
Merci d'avance.[/code]
|
|
|