[PHP]Problème suppression d'un fichier

Fermé
leo80250 Messages postés 15 Date d'inscription lundi 4 juillet 2011 Statut Membre Dernière intervention 17 juillet 2013 - Modifié par leo80250 le 30/07/2012 à 16:45
 Utilisateur anonyme - 31 juil. 2012 à 02:58
Bonjour,

J'essaye désespérément de créer un script php permettant de supprimer une image sur le serveur. Mais ça ne marche pas !

Voilà le code :

<form method="post" action="supprimer_une_creation.php">
<?
if (isset($_POST['passage'])) {
if ($_POST['passage'] == '2')
{
try
{

$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=XXX;dbname=XXX', 'XXXX', 'XXXX', $pdo_options);
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$req = $bdd->prepare('SELECT Nom, Type, Date, Lien FROM administration WHERE Titre = ?');
$req->execute(array($_POST['nom']));

while ($donnees = $req->fetch())
{
if ($_POST['nom'] == NULL OR $donnees['Nom'] == NULL OR $donnees['Type'] == NULL)
{ $del_crea_info = 'Aucune création ne porte ce nom...'; }
else
{
$del_crea_info = "Nom de l'image : " . $_POST['nom'] . "</br>" . "Nom du fichier : " . $donnees['Nom'] . "</br>" . "Adresse du fichier :" . $donnees['Lien'] . "</br>" . "Type de l'image : " . $donnees['Type'] . "</br>" . $donnees['Date'] . "</br>" . "</br>";
echo $del_crea_info;
}
}
?><input type="hidden" name="passage" value="3"></input><input type="hidden" name="adresse_dossier" value="<? echo htmlspecialchars ($_POST['adresse_dossier']); ?>" /><?
}
elseif ($_POST['passage'] == '3')
{
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=XXXXX;dbname=XXXX, 'XXXX', 'XXXX', $pdo_options);
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$req = $bdd->prepare('SELECT Nom, Type, Date, Lien FROM administration WHERE Titre = ?');
$req->execute(array($_POST['nom']));

while ($donnees = $req->fetch())
{
echo $_POST['adresse_dossier'];
echo $donnees['Lien'];
$ouverture = opendir ($_POST['adresse_dossier']);
$lecture = readdir($ouverture);
unlink ($donnees['Lien']);
closedir ($ouverture);

}



}
}
?>

<input type="submit" value="SUPPRIMER"></input>
</form>




Voilà aucun message d'erreur ne s'affiche et le fichier reste tel qu'il était : "vivant" ! :P
Merci de votre aide.
A voir également:

1 réponse

Utilisateur anonyme
31 juil. 2012 à 02:58
Je pense que c'est ton lien qui doit être mauvais.
Il doit être relatif à ton fichier PHP.
C'est à dire que si il est dans le même répertoire tu dois avoir:
unlink ("fichier.ext");

Si il est dans le répertoire parent:
unlink ("../fichier.ext");

Etc
0