requete SQL avec effacement du fichier concerné ? - PHP - Programmation
Marsh Posté le 06-11-2009 à 16:49:50
il manque beaucoup d'infos pour pouvoir te répondre convenablement...
Donc au pif je dirais avant de faire ton delete, fais un select, récupère le "chemin" de ton fichier, fais un suppression de celui-ci(unlink) puis ton delete.
Marsh Posté le 06-11-2009 à 17:03:51
oki, je vais regarder UNLINK, je ne connaissais pas, ma variable est $aFile .
Sinon, le chemin des images est fixe, donc déja, de ce côté, je suis tranquille.
Marsh Posté le 06-11-2009 à 18:06:10
teste bien le chemin du unlink ...
car si tu fais un unlink($dossier.$fichier) et que $fichier est vide, alors tu risques d'avoir des bugs ... (ou de vider le contenu d'un dossier p-ê)
Marsh Posté le 09-11-2009 à 12:18:38
Bon ben j'aurais tenter mais non, rien à faire, je comprends pas bien. Je vais relire et relite le tutaux mais j'ai du mal à l'adapter. Déja que j'arrive pas pour un fichier... alors j'image sur 7 ...
Code :
|
Marsh Posté le 09-11-2009 à 13:52:58
ton code est une passoire... tu n'envisages pas de le mettre en ligne, rassure moi ?
Marsh Posté le 09-11-2009 à 14:04:51
Harkonnen a écrit : ton code est une passoire... tu n'envisages pas de le mettre en ligne, rassure moi ? |
+1
PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO, PDO.
Ou autre juste prepare statment
Marsh Posté le 09-11-2009 à 16:32:09
Il est situé dans une zone vérouillé par un htaccess. Bah, de toute façon, marche pas, je reprends tout depuis le début.
Marsh Posté le 09-11-2009 à 16:45:21
fscalda a écrit : Il est situé dans une zone vérouillé par un htaccess. |
ça n'a rien à voir avec le htaccess, c'est la façon dont tu construis tes requêtes SQL qui n'est pas du tout fiable. tu récupères les paramètres en GET, que tu concatènes directement dans la requête. c'est la porte ouverte à toutes les injections SQL possibles.
comme te le dit Stealth35, regarde donc du coté des requête paramétrées
Marsh Posté le 09-11-2009 à 16:54:07
Harkonnen a écrit : |
j'pense qu'il voulait dire qu'il est le seul à y avoir accès (mauvaise excuse inside)
Marsh Posté le 09-11-2009 à 16:59:48
ouai, et puis c'est facil de faire un petit control type ACL
$type = 'delete'; if(is_auth($user, $type)) |
apres definir la fonction is_auth, avec un xml ou base sql, fichier ini....
Marsh Posté le 09-11-2009 à 17:15:37
pataluc a écrit : |
ptet ben, mais comme tu dis, c'est une mauvaise excuse
Marsh Posté le 09-11-2009 à 17:51:29
Harkonnen a écrit : |
Vous avez raison, c'est une très mauvaise excuse, et puis on sait jamais, il suffit que j'oublie et que je laisse un accès et pam, dans les dents.
stealth35, j'ai regardé pdo depuis le temps que tu m'en parles, mais pfiou, j'ai l'impression que c'est énorme à apprendre déja que j'en suis juste au base du php que je ne maitrise pas encore.
Marsh Posté le 09-11-2009 à 18:10:51
fscalda a écrit : |
héhé, mais non tu va voir c'est meme encore plus simple
pour ta connexion c'est pareil (meme 1 ligne suffirais, mais on ajoute la gestion d'erreur comme si tu faisais le 'or die')
try{ |
pour faire une requete simple (ex: recuperer un user avec son id)
$user = $dhb->query("SELECT * FROM user WHERE id=$id" )->fetch(); |
recuperer tout les utilisateur d'un coup (fini les while et compagnie)
$users = $dhb->query("SELECT * FROM user" )->fetchAll(); |
voila pour query (en vite fait)
tu vois bien que encore un fois on peu faire de l'injection, on utilise les requetes préparer, en gros c'est pareil, mais plus pratique apres tu verras
pareil pour l'user
$req = $dbh->prepare("SELECT * FROM user WHERE id=?" ); |
et idem pour le fetchAll
maintenant image que t'as 15000 lignes a inserer dans ta base de donner, avant t'aurai ouvert et ferme 15000 fois ta connexion et refais ta requete a chaque fois
la tu feras
$users = array // une liste type nom, prenom, email |
et voila tout le monde est inseré
bon c'est hyper survolé, et faudais que je t'explique le coup des '?', un petit tour ici et ca roule
http://www.siteduzero.com/tutoriel [...] x-bdd.html
http://php.net/manual/fr/book.pdo.php
Marsh Posté le 13-11-2009 à 16:29:42
Merci stealth35, si je n'ai pas encore répondu, c'est parce ce que je suis sur le site du zero.... et j'en ai pour un moment. lol
Marsh Posté le 06-11-2009 à 16:28:52
Hello,
après php, me revoilà avec SQL... je récupere mon ID, ce qui me permet de n'éffacer que le fichier voulu contenu de la table. Mais je ne sais pas effacé le fichier correspondant.
Je bloque encore une fois ...