IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Déplacer fichier d'un dossier à un autre [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien HelpDesk & développeur php
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien HelpDesk & développeur php

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Points : 95
    Points
    95
    Par défaut Déplacer fichier d'un dossier à un autre
    Salut à tous,

    Sur une série d'images, je souhaiterais que lorsque je clique sur l'une des images, celle-ci (la cliquée) soit déplacée dans un dossier pour y être stockée.

    Le but final étant de garder le chemin de cette image dans une table de la base de donnée.

    Cette action est-elle possible avec l'événement "onclick" ? si oui, comment faire?

    Merci d'avance pour votre aide.

    Math11

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Le déplacement d'un fichier se fait avec rename

    Tu peux lancer un script via ajax sur un événement javascript onclick. mais directement en javascript c'est évidemment impossible.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien HelpDesk & développeur php
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien HelpDesk & développeur php

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Points : 95
    Points
    95
    Par défaut
    salut grunk,

    Merci pour ta réponse rapide.

    Mais ne connaissant pas du tout ajax, pourrais tu me donner quelques piste pour la solution?

    Encore merci

    Math11

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien HelpDesk & développeur php
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien HelpDesk & développeur php

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Points : 95
    Points
    95
    Par défaut
    salut Benjamin Delespierre,

    merci pour ta proposition (désolé pour ce retard), mais dans mon cas, je vois pas trop comment je peux l'appliquer

    merci encore

    math11

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Tu ne saurais pas modifier légèrement l'exemple de la section II-A pour appeler un script PHP au lieu d’appeler un fichier txt ?

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien HelpDesk & développeur php
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien HelpDesk & développeur php

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Points : 95
    Points
    95
    Par défaut
    ben là, je sèche un peut

  8. #8
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Tu dois créer:
    1. Un script PHP qui attends deux paramètres get caractérisant la source et la destination (attention à bien les valider pour éviter les attaques)
    2. Un script JS capable d'envoyer un tirgger (synchrone de préférence) à ce script PHP en passant en paramètre la source et la destination
    3. Un handler JS capable de déclencher ce trigger au click sur un élément (par exemple un boutton)


    C'est vrai qu'avec jQuery c'est beaucoup plus simple donc voici une possibilité d’implémentation rapide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <button id="btn">Déplacer les fichier !</button>
    <script type="text/javascript">
     
    var source      = "/test1/my_file.txt",
        destination = "/test2/my_file.txt";
     
    jQuery(function ($) {
        $('#btn').click(function (){
            $.ajax({
                url: 'deplacer.php',
                data: { from: source, to: destination },
                dataType: 'json',
                success: function (json) {
                    if (json.success)
                        alert("Déplacement correctement effectué");
                    else
                        alert("Erreur lors du déplacement");
                },
                error: function () {
                    alert("Erreur lors de la requête XHR");
                }
            });
        });
    });
    </script>

  9. #9
    Membre régulier
    Homme Profil pro
    Technicien HelpDesk & développeur php
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien HelpDesk & développeur php

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Points : 95
    Points
    95
    Par défaut
    Salut Benjamin Delespierre,

    merci pour ta réponse, mais finalement, j'ai trouvé une autre solution, qui fonctionne comme je le souhaitait.

    Pour informations, voici mon script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    session_start();
    $img=$_SESSION['nom'];
    $id_client=$_SESSION['id_cli'];
     
    //deplacement du fichier
    $temp = "./img/$img";
    $dest = "./images/$img";
    $data = rename($temp,$dest);
     
    require ("./connect.php");
    //connexion a la base
    $cnx = mysql_connect(SERVEUR,NOM,PASSE);
    mysql_select_db("client");
     
    //création de la requête SQL :
    $sql= "INSERT INTO imagerie (id_examen,id_client,img) VALUES('','$id_client','$dest')";
    //execution de la requete
    $requete = mysql_query($sql,$cnx) or die (mysql_error() ) ;
    //pour le retour à la page 
    header('Location: webcam.php', true, 303);
    ?>
    Merci encore,

    Math11

  10. #10
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     or die (mysql_error() ) ;
    Enlèves ça tout de suite et ce sera parfait

  11. #11
    Membre régulier
    Homme Profil pro
    Technicien HelpDesk & développeur php
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien HelpDesk & développeur php

    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Points : 95
    Points
    95
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Déplacer fichier dans un dossier en fonction du nom
    Par asengs dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/03/2011, 16h50
  2. Copier/coller des fichiers d'un dossier à un autre.
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/01/2009, 09h00
  3. déplacement fichiers d'un dossier à un autre + condition?
    Par ouioui_cmoi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/03/2008, 18h50
  4. Déplacer un fichier d'une dossier à un autre?
    Par mr_samurai dans le forum C++
    Réponses: 14
    Dernier message: 17/01/2008, 11h00
  5. Réponses: 3
    Dernier message: 30/05/2006, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo