[RESOLU] crud sur upload

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] crud sur upload

Re: crud sur upload

par tycoons » 29 juil. 2014, 08:44

merci beaucoup pour ta patience est ton aide

Re: crud sur upload

par xTG » 24 juil. 2014, 16:13

Tiré de ton script :
$create = $db->prepare($sql);
Tu utilises donc bien PDO. ;)

$db provient donc d'un :
$db = new PDO(...);

Re: crud sur upload

par tycoons » 24 juil. 2014, 13:43

je suis perplexe je n'utilise pas cette fonction
j'ai fait un include en haut de mon fichier de ma connexion bdd
donc je n'utilise jamais
mavar= new PDO();
dans aucune de mes requêtes
donc la je sais pas comment la mettre
tu me dit si je me trompe
normalement tu met sa avant
$pdo = new PDO('mysql:host=localhost;dbname=votre_base', 'utilisateur', 'mot_de_passe'); 
mais vu que j'utilise include pas besoin

Re: crud sur upload

par xTG » 24 juil. 2014, 12:53

La fonction quote doit être appelée sur un objet instantié de PDO (le retour de new PDO()).

Re: crud sur upload

par tycoons » 24 juil. 2014, 09:10

Je viens de tester ton code en l'adaptant.
Mais j'ai une erreur trop bizarre
Fatal error: Non-static method PDO::quote() cannot be called staticall
donc j'ai fait un tour sur le web pour savoir d'ou viens cette erreur et je n ai pas trouver grand chose malheureusement.
je pense a un souci au niveau de ma
$id = (int)$_GET['ouvrageid'];
non?

Re: crud sur upload

par xTG » 24 juil. 2014, 08:51

Là c'est une réponse de Normand que tu vas avoir...
Cela dépend des habitudes des personnes, cela dépend du contexte, ect.

Re: crud sur upload

par tycoons » 23 juil. 2014, 20:30

merci bien pour l'aide temps que j ai ton attention j'en profite :D
on ton avis l'utilisation des getter et setter est elle vraiment utile?
je ne parle pas des méthodes magique
si j ai bien piger la doc
les setter pour les verif et les getter pour l affichage c'est bine sa?

Re: crud sur upload

par xTG » 23 juil. 2014, 16:45

Voici un exemple basique à adapter :
// Soit $_GET['numero'] un champ fourni par l'url et représentant ma clé primaire

$sql = 'SELECT monChamps FROM maTable WHERE numero = ' . PDO::quote($_GET['numero']); // PDO::quote pour protéger contre l'injection SQL
$result = $pdo->query($sql); // query plutôt que requête préparée car plus adaptée à la situation
if( $result )
{
   $data = $result->fetch();
   if( $data )
   {
      $monChamps = $data['monChamps']; // j'ai récupéré le contenu
   }
}

Re: crud sur upload

par tycoons » 23 juil. 2014, 13:42

J' essaye d'appliquer tes remarques suis pas un pro donc je teste.
je veux juste récupérer mon chemin d'image proprement
sa marche actuellement mais pas avec la requête que je t ai montrer je te montre comment j'ai contourner le soucis.
 if(isset($_GET['action']) && $_GET['action'] == 'delete'){
        $id = (int)$_GET['ouvrageid']; $images=$_GET['images'];
        if( file_exists ( $images))
        unlink($images); $sqlDelete = 'DELETE FROM ouvrage WHERE ouvrageid = :ouvrageid' ;
        try {
          $delete = $db->prepare($sqlDelete);
          $delete->bindValue(':ouvrageid', $id, PDO::PARAM_INT);
         // $delete->bindValue(':images', $images, PDO::PARAM_STR);
          if($delete->execute()){
            echo "<div class='alert alert-success'>
            <button type='button' class='close' data-dismiss='alert'>&times;</button>
            <strong>Supp avec succès</strong>
            </div>";
          }
        } catch (PDOException $e) {
          echo "<div class='alert alert-error'>
            <button type='button' class='close' data-dismiss='alert'>&times;</button>
            <strong>Erreur de supp de la base</strong>" . $e->getMessage() . "
            </div>";
        }
      }
mais la avec une requête slq en plus je patauge dans la semoule mais je veut tenir compte de ce que tu me dit

Re: crud sur upload

par tycoons » 23 juil. 2014, 13:41

J' essaye d'appliquer tes remarques suis pas un pro donc je teste.
je veux juste récupérer mon chemin d'image proprement
sa marche actuellement mais pas avec la requête que je t ai montrer je te montre comment j'ai contourner le soucis.
 $images=$_GET['images'];
        if( file_exists ( $images))
        unlink($images);
mais la avec une requête slq en plus je patauge dans la semoule mais je veut tenir compte de ce que tu me dit

Re: crud sur upload

par xTG » 23 juil. 2014, 13:17

Euh... Oui et non ? ^^
Tu mélanges un peu les deux variables dans ce que tu as fais donc je ne sais pas si c'est la totalité du code que tu souhaitais faire.
Ou bien si c'était juste le select.

Re: crud sur upload

par tycoons » 23 juil. 2014, 13:05

merci pour l'information je pensais que vu que je récupéré déjà l id je pouvais récupérer aussi les autres champ.
par contre faire la requête select avant...
$sqlSelect = 'SELECT * FROM ouvrage WHERE ouvrageid = :ouvrageid';
 $sqlDelete = 'DELETE FROM ouvrage WHERE ouvrageid = :ouvrageid';

        try {
          $delete = $db->prepare($sqlSelect);
          $delete->bindValue(':ouvrageid', $id, PDO::PARAM_INT);
          if($delete->execute($sqlDelete )){
            echo "<div class='alert alert-success'>
            <button type='button' class='close' data-dismiss='alert'>&times;</button>
            <strong>Supp avec succès</strong>
            </div>";
          }
        } catch (PDOException $e) {
          echo "<div class='alert alert-error'>
            <button type='button' class='close' data-dismiss='alert'>&times;</button>
            <strong>Erreur de supp de la base</strong>" . $e->getMessage() . "
            </div>";
        }
      }
sa donnerai quelque chose comme sa ou pas du tous?

Re: crud sur upload

par xTG » 22 juil. 2014, 20:13

Sauf que $_FILES est ce que retourne le formulaire.
Pas ce qui vient de la BDD.

Il faut donc avant ta requête DELETE une requête SELECT pour récupérer l'url vers le fichier pour pouvoir le supprimer.

Re: crud sur upload

par tycoons » 22 juil. 2014, 18:59

je viens de faire un var dump de $image

Code : Tout sélectionner

string './upload/'
donc il trouve pas le nom du fichier pourtant dans la bdd j'ai bien sa /upload/truck.jpg
donc avec $id il devrait retrouver le nom?
je comprend pas là c'est un peu obscure encore je cherche mais je trouve pas le pourquoi
je suis sur que c'est un truck tous con en plus grrr

Re: crud sur upload

par xTG » 22 juil. 2014, 18:44

Qu'est ce que tu as dans $_FILES['images']['name'] ? ;)