Bonjours, j'ai un problème avec ce code, en effet lorsque qu'on clique sur le input de validation (<input type="submit" name="ok" value="Modifier" />) rien ne se passe, j'ai page blanche, si je met un echo par exemple après "if(!empty($ok) AND !empty($titre))" il ne s'affiche pas, et j'ai remarqué qu'en enlevant le while "while ($cat = mysql_fetch_array($reqc))" à la fin, le code fonctionne, et j'ai bien une validation. Je me demande ce qui ne va pas avec ce while, je ne comprends pas. Peut etre avez vous une idée? Merci
<?
$ok = $_POST['ok'];
$desc = $_POST['desc'];
$titre = $_POST['frm'];
$fnb = $_POST['frmnb'];
$cat = $_POST['cat'];
$catant = $_POST['catant'];
if(!empty($id))
{
if(!empty($ok) AND !empty($titre))
{
$reqcn = $mysql->query("SELECT * FROM ".$mysql->pref."_forums WHERE cat_id='$cat'");
if($cat != $catant)
{
$cn = mysql_num_rows($reqcn)+1;
}
else
{
$cn = mysql_num_rows($reqcn);
}
$reqfs = $mysql->query("SELECT * FROM ".$mysql->pref."_forums WHERE forum_nb>'$fnb' AND cat_id='$catant'");
if(mysql_num_rows($reqfs)>0)
{
while($f = mysql_fetch_array($reqfs))
{
$fnnb = $f[forum_nb] - 1;
$mysql->query("UPDATE ".$mysql->pref."_forums SET forum_nb='$fnnb' WHERE id='".$f[id]."'");
}
}
$mysql->query("UPDATE ".$mysql->pref."_forums SET titre='$titre', description='$desc', cat_id='$cat', forum_nb='$cn' WHERE id='$id'");
echo '<script type="text/javascript">document.location="?cat=99&act=9&id='.$cat.'";</script>';
}
$req = $mysql->query("SELECT * FROM ".$mysql->pref."_forums WHERE id='$id'");
echo ' Modifier un forum : <br />
<form id="modif_frm" action="" method="post">
<p><label for="frm">Titre :
<input type="text" name="frm" id="frm" value="'.mysql_result($req,0,"titre").'" /></label><br /><br />
<input type="hidden" name="frmnb" value="'.mysql_result($req,0,"forum_nb").'" />
<input type="hidden" name="catant" value="'.mysql_result($req,0,"cat_id").'" />
<label for="desc">Description* :
<input type="text" name="desc" id="desc" size="50" value="'.mysql_result($req,0,"description").'" /></label>';
echo '<br /><br />Catégorie : <select name="cat">';
$reqc = $mysql->query("SELECT * FROM ".$mysql->pref."_categories ORDER BY cat_nb ASC");
while ($cat = mysql_fetch_array($reqc))
{
echo' <option value="'.$cat['cat_nb'].'" ';
if($cat['cat_nb'] == mysql_result($req,0,"cat_id"))
{
echo 'selected="selected"';
}
echo '>'.$cat['titre'].'</option>';
}
echo ' </select><br /> <br /><input type="submit" name="ok" value="Modifier" /></p>
</form><br />* facultatif (maxi 255 caractères)
';
}
?>