J'ai un script qui permet de passer une image d'un état publique à privé.
On sélectionner les images et on valide ainsi une requête SQL est faite car privée/publique est géré par la BDD.
if ($_POST['choix'] == 2)
{
$recuperation = $_POST['iarray'];
$verification = count($_POST['iarray']);
$warn_verif = mysql_query("SELECT * FROM uploaded_images WHERE userid = '" . mysql_real_escape_string($_SESSION['dmx_userid']) . "' AND private = '0'");
if ( mysql_num_rows($warn_verif) < 1 )
{
echo '<div class="error-box">Opération impossible : Vous ne possédez aucune image ayant l\'état « publique ».</div>';
$err = 1;
}
if ($verification < 1 )
{
echo '<div class="error-box">Opération impossible : Vous devez sélectionner au moins une image pour continuer !</div>';
$err = 1;
}
$recherche = mysql_query("SELECT * FROM uploaded_images WHERE file = '" . $recuperation . "'");
$resultat = mysql_fetch_array($recherche);
if ($resultat['private'] > 0 || $resultat['private'] < 0)
{
echo '<div class="error-box">Opération impossible : Les images sélectionnées sont déjà privées !</div>';
$err = 1;
}
if ($err != 1)
{
for ($i = 0; $i < mysql_num_rows($recherche); $i++)
{
mysql_query("UPDATE uploaded_images SET private = 1 WHERE id = '". mysql_real_escape_string($resultat['id']) ."'");
if ($verification < 2 && $verification > 0)
{
echo '<div class="success-box">L\'image a bien été converti en état privé !</div>';
}
elseif ($verification > 1)
{
echo '<div class="success-box">Les images sélectionnées ont bien été convertis en état privé !</div>';
}
else
{
echo '<div class="error-box">Une erreur inconnue s\'est produite empêchant notre système de dire si l\'opération s\'est bien déroulée.</div>';
}
}
}
} Vous le voyez, on vérifie que l'utilisateur a au moins sélectionné une image, qu'il dispose d'au moins une image publique, puis vu que les checkbox permettant de sélectionner les images ont pour valeur le nom de l'image (soit la colonne "file" dans la BDD) on les appelles avec une boucle for pour les mettre à jour de 0 à 1. Sauf que quand on valide, rien ne s'affiche.. Voyez-vous un beug là ?Merci infiniment à cette communauté réputé. =D>