8791 sujets
Pourquoi celle-ci fonctionne alors?
Modifié par jessjc (05 Jul 2011 - 18:55)
<b>Modifier les utilisateurs</b>
<br><br>
<?
if (isset($_POST["id"]))
{
$id=$_POST["id"];
$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$vistis=$_POST["vistis"];
$referals=$_POST["referals"];
$referalvisits=$_POST["referalvisits"];
$money=$_POST["money"];
$query = "UPDATE tb_users SET username='$username', password='$password', referer='$referer', email='$email', pemail='$pemail', country='$country', visits='$vistis', referals='$referals', referalvisits='$referalvisits', money='$money' where id='$id'";
mysql_query($query) or die(mysql_error());
echo "<font color=\"#4cbacb\"><b>User edited.</b></font><br><br>";
}
if (isset($_GET["id"]))
{
$id=$_GET["id"];
if ($_GET["option"]=="edit")
{
?>
<?
$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
while ($registroe = mysql_fetch_array($tablae)) {
?>
<form method="post" action="admin.php?op=7">
Id: <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["id"] ?><br>
Nom d'utilisateur: <input type="text" name="username" value="<?= $registroe["username"] ?>"><br>
Mot de passe: <input type="text" name="password" value="<?= $registroe["password"] ?>"><br>
Parrain: <input type="text" name="referer" value="<?= $registroe["referer"] ?>"><br>
E-mail: <input type="text" name="email" value="<?= $registroe["email"] ?>"><br>
E-mail Paypal: <input type="text" name="pemail" value="<?= $registroe["pemail"] ?>"><br>
Pays: <input type="text" name="country" value="<?= $registroe["country"] ?>"><br>
Visites: <input type="text" name="vistis" value="<?= $registroe["visits"] ?>"><br>
Filleuls: <input type="text" name="referals" value="<?= $registroe["referals"] ?>"><br>
Visites filleuls: <input type="text" name="referalvisits" value="<?= $registroe["referalvisits"] ?>"><br>
Argent: $<input type="text" name="money" value="<?= $registroe["money"] ?>"><br>
Ip: <?= $registroe["ip"] ?><br>
Date d'inscription: <?= $registroe["joindate"] ?><br>
Date de la dernière connexion: <?= $registroe["lastlogdate"] ?><br>
Dernière ip: <?= $registroe["lastiplog"] ?><br>
<input type="submit" value="Sauvegarder">
</form>
<?
}
?>
<?
}
if ($_GET["option"]=="delete")
{
$queryz = "DELETE FROM tb_users WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());
echo "<font color=\"#cc0000\"><b>Utilisateur supprimé.</b></font><br><br>";
}
}
?>
<table>
<tr>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Id
</b></font></td>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Nom d'utilisateur
</b></font></td>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
ip
</b></font></td>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
E-mail
</b></font></td>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Parrain
</b></font></td>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Visites
</b></font></td>
<td bgcolor="#000000" style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Argent
</b></font></td>
</tr>
<?
$TAMANO_PAGINA = 50;
$pagina = limpiar($_GET["pagina"]);
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
$tabla = mysql_query("SELECT * FROM tb_users ORDER BY id ASC limit $inicio,$TAMANO_PAGINA");
while ($registro = mysql_fetch_array($tabla)) {
echo "
<tr>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["id"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["username"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["ip"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["email"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["referer"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["visits"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["money"] ."
</font></td>
<td bgcolor=\"#000000\"><font size=\"2\" face=\"verdana\">";
?>
<form method="post" action="admin.php?op=7&id=<?= $registro["id"] ?>&option=edit">
<input type="submit" value="Editer">
</form>
</font>
</td>
<td bgcolor="#000000">
<form method="post" action="admin.php?op=7&id=<?= $registro["id"] ?>&option=delete">
<input type="submit" value="Supprimer">
</form>
</td>
</tr>
<?
}
?>
CREATE TABLE `tb_users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(15) NOT NULL default '',
`password` varchar(15) NOT NULL default '',
`ip` varchar(15) NOT NULL default '',
`email` varchar(150) NOT NULL default '',
`pemail` varchar(150) NOT NULL default '',
`referer` varchar(15) NOT NULL default '',
`country` varchar(150) NOT NULL default '',
`visits` varchar(150) NOT NULL default '0',
`referals` varchar(150) NOT NULL default '0',
`referalvisits` varchar(150) NOT NULL default '0',
`money` varchar(150) NOT NULL default '0.00',
`paid` varchar(150) NOT NULL default '0.00',
`joindate` varchar(150) NOT NULL default '',
`lastlogdate` varchar(150) NOT NULL default '',
`lastiplog` varchar(150) NOT NULL default '',
`account` varchar(150) NOT NULL default '',
`adcode` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
Modifié par jessjc (05 Jul 2011 - 18:55)
probablement parce que la variable $id n'est pas vide donc la fin de ta variable $query non plus ( mysql a l'air plus permissif sur les types entiers que d'autres SGBDR ... j'ai commencé avec ingres qui si mes souvenirs sont corrects n'aime pas du tout les quotes pour les comparaisons avec les nombres ... )
PS: utilise la coloration syntaxique PHP pour ton code s'il te plait ...
Modifié par Arialia (05 Jul 2011 - 19:16)
PS: utilise la coloration syntaxique PHP pour ton code s'il te plait ...
Modifié par Arialia (05 Jul 2011 - 19:16)
l'erreur vient de ton copier-coller :
c'est
corrige en faisant :
PS : pour ce genre de code PHP il vaut mieux utiliser une autre coloration syntaxique que php, j'ai du modifier en code css pour les codes avec l'input sinon ça donne :
Modifié par Arialia (05 Jul 2011 - 20:45)
Id: <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["ad_id"] ?><br>
c'est
$registroe["id"]
qui doit être pris en compte et non$registroe["ad_id"]
corrige en faisant :
Id: <input type="hidden" name="id" value="<?= $registroe["ad_id"] ?>"><br>
PS : pour ce genre de code PHP il vaut mieux utiliser une autre coloration syntaxique que php, j'ai du modifier en code css pour les codes avec l'input sinon ça donne :
Id: <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["ad_id"] ?><br>
Modifié par Arialia (05 Jul 2011 - 20:45)