Bonjour,

J'affiche des icones de photos et lorsque la personne veut en savoir plus, elle clique sur l'icone.
Elle arrive sur une page détaillant la photo, lieu, dimension, ...
Si elle clique sur le caddy, elle valide son choix.

// Au premier article, je crée le caddy:
if (!isset($_SESSION['panier'])) {
$_SESSION['carrinho'] = array();
$NbreArticle = 0;
} else {
// ou alors, si ce dernier existe, je créé le produit dans le caddy
$_SESSION['panier'][$idp] = array();
// numéro d'enregistrment dans BDD table "produit".
$_SESSION['panier'][$idp]['refproduto'] = $ref;
// (référence par exemple: dsd1254 = premiere partie du fichier dsd1454.jpeg).
$_SESSION['panier'][$idp]['quantidade'] = $quantidade;
$_SESSION['panier'][$idp]['ttvaleur'] = $ttvaleur;
// $ttvaleur = $valeur x $quantite
}
// un lien vers une page dédié lui permet de voir le contenu du caddy. A chaque photo choisie, une icone apparaît sur cette page avec d'autres renseignements.
En bas apparaît un bouton "annuler" (action3) dont voici le code:

if (isset($_SERVER['PHP_SELF']) and isset($_POST['action3'])) {
$PHP_SELF = strip_tags($_SERVER['PHP_SELF']);
$action3 = strip_tags($_POST['action3']);
if (isset($_POST['lang']) and strlen($_POST['lang']==2)) {
$lang = $_POST['lang'];
}
$ouverture = opendir("../Complementos/");
$lecture = readdir("../Complementos/");
$i = 0;
while($_SESSION['panier']['idp'] != '') {
$ref = $_SESSION['panier']['idp']['refproduto'];
$fichier = $ref .".jpeg";
$chemin = "../Complementos/" . $fichier;
if (file_exists($chemin)) {
unlink($chemin);
}
$i++;
}
closedir($ouverture);

unset($_SESSION['panier']);
$_SESSION['NbreArticle'] = 0;
$control = 0;
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = '../index.php?lang=' . $lang ."&cpt=1";
header("Location: http://$host$uri/$extra");
exit;
}

//Or, les fichiers ne sont pas supprimés. Lorsqu'il s'agit de supprimer seuelement un article, pas de problême pour plusieurs, si.
Trouver l'erreur qui va sauter aux yeux du premier venu !!

Merci d'avance.
Modifié par brasilpaille (31 Jul 2015 - 14:44)
Bonjour,
Ton code est trop compliqué et non logique,
Au début de chaque page php, ouvres tu en premier ta session ?
une chose curieuse lorsque la session panier n'existe pas tu met tout a zéro mais tu ne crée pas la session panier Smiley rolleyes

Bref ce code est un peut fouillis je ne sais comment t'aider, il faudrait avoir une vision totale des php qui gèrent cela Smiley confused

J'en profites pour te signaler sur ton site, que http://www.cerrado-flores.org/simple/bulleindex.css
n'existe pas ce qui généres un erreur 404 Smiley confus