je remercie d'avance les utilisateurs qui prendront le temps de lire mon sujet et d'y répondre
je suis entraint de faire un espace membre pour mon site
mon but est de lister tout mes membres ensuite, pouvoir en modifier un si necessaire.
voila ma table
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `accounts` (
`login` VARCHAR(45) NOT NULL default '',
`password` VARCHAR(45) ,
`lastactive` DECIMAL(20),
`accessLevel` TINYINT NOT NULL DEFAULT 0,
`lastIP` CHAR(15) NULL DEFAULT NULL,
`lastServer` TINYINT DEFAULT 1,
PRIMARY KEY (`login`)
);le scrypt qui recupere les infos
<?php
include("config/config.php");
echo'
<table width="743" border="1" align="center">
<tr>
<th width="59" bgcolor="#3399CC"><center>Modifier</center></th>
<th width="103" bgcolor="#3399CC"><center>Login</center></th>
<th width="133" bgcolor="#3399CC"><center>password</center></th>
<th width="153" bgcolor="#3399CC"><center>accessLevel</center></th>
<th width="110" bgcolor="#3399CC"><center>lastIP</center></th>
<th width="145" bgcolor="#3399CC"><center>lastServer</center></th>
</tr>';
$sql = "SELECT login,password,accessLevel,lastIP,lastServer FROM accounts ORDER BY login";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
echo '
<tr>
<th><a href="accounts_modif.php?login='. $data['login']. '">modifier</a></th>
<th><center>'.$data['login'].'</center></th>
<th><center>'.$data['password'].'</center></th>
<th><center>'.$data['accessLevel'].'</center></th>
<th><center>'.$data['lastIP'].'</center></th>
<th><center>'.$data['lastServer'].'</center></th>
</tr>
';
}
echo '</table>';
// on ferme la connexion à mysql
mysql_close();
?>
</div>
(partie 2)le forumulaire de modification (celui ci doit m'afficher a nouveau les infos du membre dans le formulaire)
<?php
include("config/config.php");
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$login = $_POST['login'];
//requête SQL:
$sql = "SELECT password,accessLevel FROM accounts WHERE login='$login'";
//exécution de la requête:
$req = mysql_query($sql);
//affichage des données:
if ($data = mysql_fetch_array($req));
{
?>
<form action="accounts_maj_bd.php" method="post">
<table width="238" border="0" align="center" class="text1">
<tr>
<td width="51">Login :</td>
<td width="75"<?php echo $data['login'];
//pour etre sur d'etre sur le bon login on laffiche
?>"/></td>
</tr>
<tr>
<td>Password :</td>
<td><input name="passeword" type="text" value="<?php echo $password;
//ici on affiche ce qu'il a deja dans la table, ensuite on peut le modiffier
?>" size="25">
</td>
</tr>
<tr>
<td>
<center>AccesLevel:</center>
</td>
<td>
<input name="accesLevel" type="text" value="<?php echo $accesLevel;
//ici on affiche ce qu'il a deja dans la table, ensuite on peu le modiffier
?>" size="25"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="hidden" name="login" value="<?php echo $login; ?>" />
<input type="submit" value="Envoyer"></td>
</tr>
</table>
</form>
<center>
<?php
}//fin if
?>
(partie 3)apres modification dans le formulaire il update
<?php
include("config/config.php");
$login = $_POST['login'];
$password = $_POST['password'];
$accessLevel = $_POST['accessLevel'];
$result=mysql_query("UPDATE accounts SET
password='$password',accessLevel='$accessLevel' WHERE login='$login'");
if (!$result) {
echo "La mise à jour de vos données a échouée.<br>";
} else {
echo "Vos données ont été mises à jour<br>";
}
mysql_close();
?>
(partie 1) = ok (partie 2) = il ne me redonne pas les infos dans le formulaire ( je ne sais pas ou est l'erreur)
(partie 3) = pas encore tester vue ke la partie 2 je suis bloqué .lol.
merci d'avance a tout ce qui peuve m'aidé à corriger mon scrypt
cordialement
boulon D Monkey
