Uploder un fichier

oumsy6

oumsy6 Le 27 mars 2017 à 16:22 (Édité le 25 janvier 2019 à 17:53)

Salut tous le monde suis debutant en php je veux créer un button upload universelle pour tous les utilisateurs du site mes jais un probleme de racine du fichiers en fait je veux que comme c'est l'image et pour afficher en html il faut la source de l'image soit accessible donc si la source l'est pas accessible sa ne serais pas possible de charger l'image. Exemple: <img src="img/image.jpg" sa c'est pour moi le dossier est 'Img' la ou est stoquer l'image. Si par exemple l'utilisateur veux charger une image qui a une racine defferentes au miens exemple <img src="dossier1/dossier2/image.jpg"> que est ce qu'il faut pour avoir une universille pour tous les utilisateur du site.... Merci pour votre comprehension.
Bladoom

Bladoom Le 27 mars 2017 à 17:51 (Édité le 27 mars 2017 à 17:53)

Salut ousmy !
Je suis aussi débutant mais cela n’empêche pas d'essayer de t'aider en attendant de meilleurs réponses !
Je n'ai pas compris le "bouton d'upload universelle " ? Il faudrait faire un <form> puis récupérer les entrée des utilisateurs.
Si tu avais un peu de code a fournir cela serait plus simple de t'aider je pense. la source de l'image arrive a partir de ton dossier, donc les autres utilisateurs verront automatiquement tes images ( si tu le fais en html )
Cependant si c'est un ajout d'image de la part de l'utilisateur il faudra passer par une bdd et surtout php.
oumsy6

oumsy6 Le 27 mars 2017 à 18:40

Ok merci!!!
TheOldNoob

TheOldNoob Le 27 mars 2017 à 22:34

Salut Oumsy6,

Si tu veux qu'une image soit afficher dans ton html, il faut qu'elle soit héberger quelque part. Si tu travail en local, effectivement, l'image sera dans ton dossier "img"
Mais si l'image est sur l'ordinateur d'une autre personne, alors ce n'est pas possible. 
Seul solution, c'est de l'héberger en ligne et de copier/coller le lien de l’hébergement. 
oumsy6

oumsy6 Le 28 mars 2017 à 14:56

Ok merci
jeannot_gates

jeannot_gates Le 29 mars 2017 à 15:26

Salut tous le monde et si ta besion d'un code pour uploader tes images sur un serveur en local ou en ligne je t'ai écris un facile a comprendre et a modifier
code php
<?php
       if(isset($_POST['submit']))
       {
          if(isset($_FILES['image']) && !empty($_FILES['image']['name']))
         {
            $nom= $_FILES['image']['name'];
            $extension= strrchr($file_name, ".");
            $chemin_temporaire= $_FILES['image']['tmp_name'];
            $destination= '../images/'.$nom;
            $extensions_autorisees= array('.jpg','.png','.gif');
            if(in_array($extension, $extensions_autorisees))
            {
               if(move_uploaded_file($chemin_temporaire, $destination))
               {

                        $req2= $bdd->prepare("INSERT INTO image(nom) VALUES(?)");
                  $req2->execute(array($nom));
                        echo "Votre image a été publier";
                     }
               }
               else
               {
                  echo "Une erreur est survenu";
               }
            }
            else
            {
               echo "Votre fichier doit être de format .jpg, .gif ou .png";
            }
         }
         else
         {
            echo "Veuillez selectionner une image";
         }
       }
         
      ?>
et voici le code html
           <form method="post" enctype="multipart/form-data">
                <input type="file" name="image">
            </form>
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte