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 :

PHP copie images de site vers micro


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 229
    Par défaut PHP copie images de site vers micro
    Bonjour, j'ais deux PHP , je souhaites copier les images de site vers micro
    Le premier est enfantin, et pourrait être un html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <html><body> 
    <img src="https://monsite.com/images/la1ere.jpg"></br />
    <img src="https://monsite.com/images/la2eme.jpg"></br />
    <img src="https://monsite.com/images/la3eme.jpg"></br />
    </body></html>
    Je lance et sur chaque image clic/droit ==> enregistrer l'image sous

    Par contre j'en ai 2.000 alors j'ai essayé de faire un php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php 
    $lui=1;
    function copieruneimg($x,$y) 
     {
     $source='"'.$x.'"';
     $destination="file:///C:/cab/tout-img".$y.".jpg";
     copy($source,$destination);        
     }
     
    $a="https://monsite.com/images/la1ere.jpg";$lui=$lui+1;copieruneimg($a,$lui);
    $a="https://monsite.com/images/la2eme.jpg";$lui=$lui+1;copieruneimg($a,$lui);
    $a="https://monsite.com/images/la3eme.jpg";$lui=$lui+1;copieruneimg($a,$lui);
    ?>
    Et là impossible j'ai un warning !
    Une idée SVP, merci d'avance

  2. #2
    Membre très actif
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 229
    Par défaut
    Bonjour, j'ouvre des pistes pour résoudre mon problème :
    Je comprends pourquoi je n'y arrivai pas, en fait il faut "coller" aux méthodes de l'upload
    j'ai donc encore besoins de votre aide
    je voudrai simuler l'upload classique en reproduisant celui-ci dans un AJAX:

    La première difficulté est de simuler un FORM classique qui serait:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form method="post" enctype="multipart/form-data" action="upload.php">
    <p>
    <input type="file" name="fichier" size="30">
    <input type="submit" name="upload" value="Uploader">
    </p>
    </form>

    J'ai bien dans le PHP appelé par l'AJAX l'envoie de POST

    Code js : 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
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
    function maFonctionAjax(action,JSnum_rep_en_cours,parde,JSpour_texte_zoom,num_photo_zoom)
    {
      var MonAjax;
      if (window.XMLHttpRequest){ MonAjax = new XMLHttpRequest();}
      else if (window.ActiveXObject) {MonAjax = new ActiveXObject('Microsoft.XMLHTTP');}
      else {
        alert("Votre navigateur n'est pas adapté pour faire des requêtes AJAX..."); 
        MonAjax = false;   }
      MonAjax.open('POST',enctype="multipart/form-data" ,"upload.php",true);
      MonAjax.onreadystatechange = function()
      {
          if (MonAjax.readyState == 4 && MonAjax.status == 200)
          {
           if (action!=777 && action!=888 )
            {  
             document.getElementById('LePave_hd').innerHTML = MonAjax.responseText;
            }
          
          }
          
      }
      MonAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
      MonAjax.send('LeFic='+LeFic+'&VaEn='+VaEn);                  
    }
     
    function UnUpload(LeFic,VaEn)
    {
    <!-- LeFic devrais avoir un  type="file"  -->
    maFonctionAjax(LeFic,VaEn);
    }
     
    ?>

    Donc pour avoir l'équivalent, il faut rajouter je suposes enctype="multipart/form-data",

    c'est pour cela que je l'ai glissé ici

    MonAjax.open('POST', enctype="multipart/form-data", "upload.php",true);.
    Je vous tiendrait au courent mais je poste ceci de suite au cas ou ça fasse TILT chez l'un de vous

Discussions similaires

  1. [2007] Copie d'image de outlook vers word
    Par xian21 dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 07/08/2012, 11h54
  2. [XL-2007] Copie image vers Word et dimension page
    Par raph-68i dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/04/2010, 16h38
  3. [Images] Sites php avec image retouchée dynamiquement
    Par xander412 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 25/09/2008, 14h10
  4. affichage d'image dans site php
    Par eurykane dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 21
    Dernier message: 08/07/2006, 17h22

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