supprimer photos en php a partir d'un lien de la bdd

Eléphanteau du PHP | 20 Messages

01 déc. 2011, 18:11

j'ai bien marqué du mois je pense regarde:
 
  error_reporting(E_ALL|E_STRICT);
    
	  //requête SQL:
$sql1 = "SELECT image
                FROM memoire
                               WHERE image = 1";
$req1 = mysql_query($sql1);    
if (!$req1) {
    echo "Impossible d'exécuter la requête ($sql1) dans la base : " . mysql_error();
    exit;
}
$data = mysql_fetch_assoc($req1);
if (file_exists('../'.$data['image']))
if (is_writable('../'.$data['image']));
{
	echo $data['image'];
}
 
                   unlink('../'.$data['image']);
				   echo __FILE__;

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 déc. 2011, 20:39

Enleve le point virgule après le second if ça devrait aller mieux ;)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 20 Messages

01 déc. 2011, 21:56

Warning: unlink(../) [function.unlink]: Permission denied in C:\wamp\www\pieces_detachees\memoires\suppression_memoire\suppression2.php on line 53
C:\wamp\www\pieces_detachees\memoires\suppression_memoire\suppression2.phpLa suppression à échouée

j'ai levé le ; comme tu as dis toujours pareil...
ca ne viendrais pas des autorisations?
pour supprimer dans le fichier
j'arrive pas à lever la lecture seul a chaque fois que je le leve il revient ca rend fou

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 déc. 2011, 22:37

Peux tu fournir
- un create table de la table memoire + deux ou trois lignes de cette table
- remontrer la structure exact du systeme de fichier (histoire que je ne me goure pas)

Je vais tester demain matin si j'ai un peu de temps au taf (ce soir je pense pas avoir le temps)

Ce sera plus simple si je test ;)


@+
Il en faut peu pour être heureux ......

ViPHP
xTG
ViPHP | 7331 Messages

01 déc. 2011, 23:22

Sous windows faut faire un chmod() avant le unlink sur le fichier, ou bien se faire un fichier vhost pour Apache.
Sinon c'est la merdouille la gestion des droits. ^^

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 déc. 2011, 23:28

un chmod O_o

la gestion de droit à la unix style sur win ça fait bon ménage ?

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 20 Messages

01 déc. 2011, 23:31

j'ai testé le chmod() mais ca n'a rien donné par contre l'autre methode je ne connais pas peux tu m'en dir un peut plus stp
merci pour votre investissement
je cherche de mon cotes et effectivement d'apres ce que j'ai pu voir le chmod fonctionne pas sous windows

Eléphanteau du PHP | 20 Messages

05 déc. 2011, 20:50

UP svp

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 déc. 2011, 11:56

clic droit sur le dossier => propriété => ongle sécurité :mrgreen:

ceci dit c'est moyen sous windows si on ne peux plus tout casser tranquillement :)

A tu essayé ton code sur une plateforme *nix ? (unix / linux).

sinon j'vois pas !

base toi sur l'hébergement final et non sur ta machine de dev ;) (donc au pire test en ligne se sera plus profitable)

@+
Il en faut peu pour être heureux ......