[PHP] suppression photos dans galerie

Fermé
steaker59 Messages postés 47 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 22 décembre 2013 - 15 févr. 2010 à 17:20
 Siluni - 15 févr. 2010 à 20:06
Bonjour à tous,
j'ai un problème avec la suppression d'images. aidez moi s'il vous plait. Je stocke les photos sur le serveur et sur la base de donnée. Je souhaite supprimer les photos du serveur et de la base de donnée avec un unlink au debut du programme mais je n'y arrive pas...

$image=($_POST['image']);
if ($_POST['submit'])
{
$val=($_POST['image[$i]']);
echo $val;
$nb = count($image);
for($i=0; $i<$nb; $i++)
{
$rep="https://www.pagesjaunes.fr/".$val["grand"]."";
unlink($rep);
$rep1="https://www.pagesjaunes.fr/".$val["mini"]."";
unlink($rep1);
$requete=mysql_query("DELETE FROM photos WHERE id=\"$image[$i]\"");
}
}

<FORM method="post" action="https://www.pagesjaunes.fr/">
<tr>
<td width="187" align="center" valign="top">
<?
// sélectionne toutes les fiches de la table $table
$query = "SELECT * FROM photos order by id DESC";
$result = mysql_query($query);
// On choisit de faire trois colonnes
$NbCol=4;
// Il y a un total de NbTot enregistrements
$NbTot=mysql_num_rows($result);
// Il va falloir un certain nombre de lignes
$NbLigne=1+(int)($NbTot/$NbCol);
// Premier enregistrement
$Col=1; // Pour savoir dans quelle colonne on est
$Lig=0; // Pour savoir sur quelle ligne on est
// tant qu'il y a des fiches

while ($val = mysql_fetch_array($result))
{
$Valeur=$Col+($Lig*$NbCol);
$SQL = "UPDATE photos SET ordre=".$Valeur." WHERE mini='".$val["mini"]."' AND grand='".$val["grand"]."'";
mysql_query($SQL);
$Lig=$Lig+1;
// si on a fait NbLigne ou si le compteur est supérieur au nombre total
// il faut passer à la colonne suivante et à la première ligne
if (($Lig==$NbLigne) or ($Valeur>($NbTot-$NbCol))) {$Lig=0;$Col=$Col+1;}
}
$requete_selec_photo=mysql_query("select * from photos where iduser='$iduser'");

echo "<table cellpadding=3>";
$Col=1; // Compteur permettant de savoir si on est en début ou en fin de ligne
$i=1;
while ($val = mysql_fetch_array($requete_selec_photo))
{
if ($Col==1) {echo "<tr>";}
echo "<td align=center valign=bottom><img src='http://www.monsite.fr/".$val["grand"]."' alt=".$val["legende"]." height='125' width='125'><br>
<input type='checkbox' name='image[$i]' value=".$val["grand"]."></td>";
$Col=$Col+1;
$i=$i+1;
if ($Col>$NbCol) {$Col=1;echo "</tr>";}
}
mysql_close();
// Ici, il faut finir la ligne

if ($Col<>1) {
for ($i=$Col;$i<=$NbCol;$i++) {echo "<td> </td>";}
echo "</tr>";
}
echo "</table>";
?> </td>
<td width="493" align="left" valign="top">
<br />

<INPUT type="submit" name="submit" value="supprimer">
</FORM><br><br /><br />
<table width="100%" cellpadding="10">
<td bgcolor="#CEECCC">
<DIV align="justify">
<P>Afin que vous puissiez supprimé vos photos, il vous faut cochez les cases correspondantes aux photos que vous désirez supprimé et par la suite appuyer sur le bouton 'supprimer'.</P>
<P>Vous pouvez supprimé plusieurs images à la fois.</P>
</DIV></td>
</table></td></tr>
</table>
je ne vois pas ou est le problème.merci d'avance.
A voir également:

4 réponses

steaker59 Messages postés 47 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 22 décembre 2013
15 févr. 2010 à 17:41
Pleassssseeeee
0
Joli bordel et surtout tu va aimer le jour ou tu va devoir le refaire ^^

<?php
// traitement du formulaire
if(isset($_REQUEST['submit'])){
   foreach($_REQUEST['image'] AS $string){
      list($mini, $grand) =
         mysql_fetch_array(
              mysql_query("SELECT mini, grand FROM photos WHERE id = '$string'"); 
      
      unset($mini);
      unset($grand);

      // Requete SQL de suppression du tuple
     mysql_query("DELETE FROM photos WHERE id='$string'"); 
   }
}

// formulaire de selection d'image
?>
<form action="" method="post">

<?php
// listing des images
$result = mysql_query("SELECT * FROM photos WHERE iduser = '$iduser'");
while ($val = mysql_fetch_array($result)){

?>

<input type="checkbox" name="image[]" value="<?php echo $val['id']; ?>" />
<label><?php echo $val['grand']; ?></label>

<?php } ?>
<input type="submit" value="envoyer" />
</form>



Grosso modo sans tester ^^
0
steaker59 Messages postés 47 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 22 décembre 2013
15 févr. 2010 à 18:40
merci de m'avoir répondu. il n'y a pas possibilité de supprimer mes photos par un unlink ?

$image=($_POST['image']);
if ($_POST['submit'])
{
$nb = count($image);
for($i=0; $i<$nb; $i++)
{
$rep='http://www.monsite.fr/".$val["grand"]."';
@unlink($rep);
$rep1='http://www.monsite.fr/".$val["mini"]."';
@unlink($rep1);
$requete=mysql_query('DELETE FROM photos WHERE id=\"$image[$i]\"');
$i=$i+1;
}
}
0
heu oui c'est unlink ^^ trop l'habitude de faire unset, dsl ^^
0